Imported Upstream version 1.2.6 14/168614/1 upstream/1.2.6
authorDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 30 Jan 2018 01:20:33 +0000 (10:20 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 30 Jan 2018 01:20:37 +0000 (10:20 +0900)
Change-Id: I984781a10b48410c2ed93d9c032347a7b88d1317
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
128 files changed:
ChangeLog [new file with mode: 0644]
Makefile.am
Makefile.in
build/win32/config.h.win32
build/win32/vs10/json-glib-version-paths.props
build/win32/vs11/json-glib-version-paths.props
build/win32/vs12/json-glib-version-paths.props
build/win32/vs14/json-glib-version-paths.props
build/win32/vs15/json-glib-version-paths.props
build/win32/vs9/json-glib-version-paths.vsprops
configure
configure.ac
doc/reference/html/index.html
doc/reference/html/json-glib-Versioning-information.html
doc/reference/version.xml
json-glib/Json-1.0.gir
json-glib/json-enum-types.c
json-glib/json-enum-types.h
json-glib/json-version.h
json-glib/meson.build
json-glib/tests/gen-installed-test.py [new file with mode: 0644]
json-glib/tests/meson.build
meson.build
po/as.gmo
po/as.po
po/bg.gmo
po/bg.po
po/bn_IN.gmo
po/bn_IN.po
po/bs.gmo
po/bs.po
po/ca.gmo
po/ca.po
po/ca@valencia.gmo
po/ca@valencia.po
po/cs.gmo
po/cs.po
po/da.gmo
po/da.po
po/de.gmo
po/de.po
po/el.gmo
po/el.po
po/en_GB.gmo
po/en_GB.po
po/eo.gmo
po/eo.po
po/es.gmo
po/es.po
po/et.gmo
po/et.po
po/eu.gmo
po/eu.po
po/fr.gmo
po/fr.po
po/fur.gmo
po/fur.po
po/gl.gmo
po/gl.po
po/he.gmo
po/he.po
po/hi.gmo
po/hi.po
po/hu.gmo
po/hu.po
po/id.gmo
po/id.po
po/it.gmo
po/it.po
po/ja.gmo
po/ja.po
po/json-glib-1.0.pot
po/ko.gmo
po/ko.po
po/ky.gmo
po/ky.po
po/lt.gmo
po/lt.po
po/lv.gmo
po/lv.po
po/ml.gmo
po/ml.po
po/nb.gmo
po/nb.po
po/oc.gmo
po/oc.po
po/or.gmo
po/or.po
po/pa.gmo
po/pa.po
po/pl.gmo
po/pl.po
po/pt.gmo
po/pt.po
po/pt_BR.gmo
po/pt_BR.po
po/ro.gmo
po/ro.po
po/ru.gmo
po/ru.po
po/sk.gmo
po/sk.po
po/sl.gmo
po/sl.po
po/sr.gmo
po/sr.po
po/sr@latin.gmo
po/sr@latin.po
po/sv.gmo
po/sv.po
po/te.gmo
po/te.po
po/tg.gmo
po/tg.po
po/tr.gmo
po/tr.po
po/ug.gmo
po/ug.po
po/uk.gmo
po/uk.po
po/vi.gmo
po/vi.po
po/zh_CN.gmo
po/zh_CN.po
po/zh_HK.gmo
po/zh_HK.po
po/zh_TW.gmo
po/zh_TW.po

diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..c7513ea
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,12446 @@
+commit 886572be7eb888528b5012d0e7288ab904dac339
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 14:27:17 2017 +0000
+
+    Release JSON-GLib 1.2.6
+    
+    Brown paper bag release to re-generate the dist tarball.
+    
+    See: https://bugzilla.gnome.org/show_bug.cgi?id=779980
+
+ configure.ac | 4 ++--
+ meson.build  | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit d21d54f2f157b08bc91679dd0e027c450f8f9f4e
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 13:29:33 2017 +0000
+
+    Install tests
+    
+    We should install our tests in order to get them executed in
+    environments like GNOME Continuous and other continuous delivery
+    systems.
+
+ Makefile.am                           |  1 +
+ json-glib/tests/gen-installed-test.py | 19 +++++++++++++++++++
+ json-glib/tests/meson.build           | 23 ++++++++++++++++++++++-
+ meson.build                           |  1 +
+ 4 files changed, 43 insertions(+), 1 deletion(-)
+
+commit 6381587d7cacb42d77aa747707d31cb29b656dc7
+Author: Igor Gnatenko <ignatenko@src.gnome.org>
+Date:   Mon Mar 13 14:25:04 2017 +0100
+
+    build: install tools
+    
+    Signed-off-by: Igor Gnatenko <ignatenko@src.gnome.org>
+
+ json-glib/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d508a0af61bf0e092664a98726fcdf2b7f98d5a8
+Author: Igor Gnatenko <ignatenko@src.gnome.org>
+Date:   Mon Mar 13 14:22:08 2017 +0100
+
+    build: convert interface_age to int
+    
+    Meson encountered an error in file meson.build, line 30, column 0:
+    Subtraction works only with integers.
+    
+    Signed-off-by: Igor Gnatenko <ignatenko@src.gnome.org>
+
+ meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dc0444666f7cb05311d4b4bb7178d1990abd50eb
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 13:02:24 2017 +0000
+
+    Post-release version bump to 1.2.5
+
+ configure.ac | 4 ++--
+ meson.build  | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 56615934b1030637d860cc4ff1a50b832588d839
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 12:58:29 2017 +0000
+
+    Release JSON-GLib 1.2.4
+
+ NEWS         | 4 ++++
+ configure.ac | 4 ++--
+ meson.build  | 2 +-
+ 3 files changed, 7 insertions(+), 3 deletions(-)
+
+commit bfb1adda2ade608cbe34a977b3a9b34c272aea7c
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 12:54:11 2017 +0000
+
+    doc: Use package_version
+    
+    This is shared between the autotools and the Meson build, whereas
+    package_api_version is Meson-only.
+
+ doc/reference/json-glib-docs.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 67ee227fdde5dd5799aa40d41a47f4cbf9b347ce
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 12:49:53 2017 +0000
+
+    Add various compiler and linker flags to the Meson build
+    
+    We want more warnings to be printed out when build json-glib.
+    
+    We also want to take advantage of linker flags like z,relro and z,now,
+    as well as -Bsymbolic-functions.
+
+ json-glib/meson.build | 19 +++++++++++---
+ meson.build           | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 2 files changed, 87 insertions(+), 4 deletions(-)
+
+commit 91d84fd860cb98d95dfff800d08cd341e6e1338d
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 12:48:29 2017 +0000
+
+    Annotate internal set_error() wrapper
+    
+    We need to tell the compiler that the 3rd argument is a format-like
+    string, and that the arguments for that come in the variadic arguments
+    list; this allows compilers like GCC to do validation on the format
+    string itself, and avoid a whole class of bugs.
+
+ json-glib/json-reader.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 1fa340259e32eb1f5342359391afb45a78ff42bd
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 12:34:30 2017 +0000
+
+    Include the Meson build files into the autotools one
+    
+    This way we can build a dist tarball generated by autotools with Meson.
+
+ Makefile.am | 11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+commit 9df57434e8e087e04aaf53a149f77875d11a31b4
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 12:27:10 2017 +0000
+
+    Add i18n support to the Meson build
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=773603
+
+ meson.build    |  3 +++
+ po/meson.build | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 86 insertions(+)
+
+commit a5778e2cf38ea81710cd47d5284e0c6ae8356ad3
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 12:20:02 2017 +0000
+
+    Generate the man pages for json-glib tools in Meson
+    
+    A simple case of calling xsltproc with the right doctype.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=773603
+
+ doc/reference/meson.build | 32 ++++++++++++++++++++++++++++++++
+ meson.build               |  1 +
+ meson_options.txt         |  3 +++
+ 3 files changed, 36 insertions(+)
+
+commit f33d681c51aa2fd9754e8282889fb86dd30291e4
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 12:10:10 2017 +0000
+
+    Build API reference with Meson
+    
+    We can use the gnome module to generate the JSON-GLib API reference.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=773603
+
+ doc/reference/json-glib-docs.xml        | 11 +++++++----
+ doc/reference/meson.build               | 34 +++++++++++++++++++++++++++++++++
+ doc/reference/xml/gtkdocentities.ent.in |  8 ++++++++
+ doc/reference/xml/meson.build           | 11 +++++++++++
+ json-glib/meson.build                   |  2 +-
+ meson.build                             |  8 ++++++++
+ meson_options.txt                       |  8 +++++---
+ 7 files changed, 74 insertions(+), 8 deletions(-)
+
+commit 629681dfb80cd5c5688cb05cc21a0174d5660949
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 11:49:05 2017 +0000
+
+    Update the Meson build
+    
+    Clean up the coding style, and make it a bit more idiomatic.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=773603
+
+ json-glib/meson.build       | 110 ++++++++++++++++++++++----------------------
+ json-glib/tests/meson.build |  25 +++++-----
+ meson.build                 |  16 +++----
+ 3 files changed, 78 insertions(+), 73 deletions(-)
+
+commit 234ae8108f551a1a580a67b14c8823300ec25983
+Author: Thibault Saunier <thibault.saunier@osg.samsung.com>
+Date:   Thu Oct 27 15:21:23 2016 -0300
+
+    meson: Add support for building with the meson build system
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=773603
+
+ json-glib/json-enum-types.c.in |   4 ++
+ json-glib/meson.build          | 112 +++++++++++++++++++++++++++++++++++++++++
+ json-glib/tests/meson.build    |  34 +++++++++++++
+ meson.build                    |  75 +++++++++++++++++++++++++++
+ meson_options.txt              |   4 ++
+ 5 files changed, 229 insertions(+)
+
+commit e6ee5b974d7e1530818229b4b9da20ea3dfec91c
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 12:27:38 2017 +0000
+
+    Quell a compiler warning
+    
+    Original patch by: Thibault Saunier <tsaunier@gnome.org>
+
+ json-glib/json-gvariant.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b9007d48d0a3f3d819d727d825fa589fa9cc9557
+Author: djcb <djcb@djcbsoftware.nl>
+Date:   Tue Aug 18 16:18:02 2015 +0300
+
+    Don't loose decimal in whole-double -> string conversion
+    
+    When converting json to its string representation, whole-doubles (such
+    as 1.0) would be converted into strings without decimals ("1"). That can
+    be inconvenient e.g. when converting from/to GVariants.
+    
+    To avoid this, append '.0' to the string representation for doubles if
+    they lost their decimals in the conversion.
+    
+    Also add / update unit tests for this.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=753763
+
+ json-glib/json-generator.c  |  5 +++++
+ json-glib/tests/generator.c | 22 ++++++++++++++++++++++
+ json-glib/tests/gvariant.c  |  4 ++--
+ 3 files changed, 29 insertions(+), 2 deletions(-)
+
+commit 41dbbd6fd7b45c850e2942c2259f2bb23bfe52ef
+Author: Thibault Saunier <thibault.saunier@osg.samsung.com>
+Date:   Thu Oct 27 18:46:15 2016 -0300
+
+    json-glib: Remove unused symbols
+    
+    Or compilation fails with -Werror
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=773604
+
+ json-glib/json-scanner.c | 19 -------------------
+ 1 file changed, 19 deletions(-)
+
+commit d77a1c81d9203811af01af580c5f3975e4f9fa24
+Author: Thibault Saunier <thibault.saunier@osg.samsung.com>
+Date:   Thu Oct 27 15:20:03 2016 -0300
+
+    Stop providing our own marshaller and use the generic one
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=773603
+
+ json-glib/Makefile.am       |  5 -----
+ json-glib/json-generator.c  |  3 +--
+ json-glib/json-marshal.list |  5 -----
+ json-glib/json-parser.c     | 29 ++++++++++-------------------
+ 4 files changed, 11 insertions(+), 31 deletions(-)
+
+commit 0cb1db37f8a1edf95f8d14c8868091804e54e4c3
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Mar 13 09:10:59 2017 +0000
+
+    Only seal arrays and objects when a parser is immutable
+    
+    We seal nodes conditionally on the :immutable property, but we are
+    sealing their contents unconditionally.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=779970
+
+ json-glib/json-parser.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 43da2c261c644be17894a3319b62c9125a569428
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Mar 13 17:01:21 2017 +0800
+
+    Visual Studio builds: Generate .pc files
+    
+    Generate the .pc files for the package upon "install", so that we can
+    use pkg-config to find this package.  This will help in situations like
+    introspection or for build systems that make use of pkg-config to find
+    dependencies.
+
+ build/win32/vs10/Makefile.am                       |  1 +
+ build/win32/vs10/json-glib-install.propsin         | 20 ++++++-----
+ build/win32/vs10/json-glib-install.vcxproj         | 30 +++++++++-------
+ build/win32/vs10/json-glib-install.vcxproj.filters | 13 +++++++
+ build/win32/vs10/json-glib-version-paths.props.in  |  4 +++
+ build/win32/vs11/Makefile.am                       |  1 +
+ build/win32/vs12/Makefile.am                       |  1 +
+ build/win32/vs14/Makefile.am                       |  1 +
+ build/win32/vs15/Makefile.am                       |  1 +
+ build/win32/vs9/json-glib-install.vcproj           | 40 ++++++++++++++++++++++
+ build/win32/vs9/json-glib-install.vspropsin        |  6 ++++
+ build/win32/vs9/json-glib-version-paths.vsprops.in |  4 +++
+ 12 files changed, 100 insertions(+), 22 deletions(-)
+
+commit 6b2f39f0bc8a943446ec3629154df750cfaef572
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Mar 13 15:20:34 2017 +0800
+
+    Visual Studio builds: Record version numbers in property sheets
+    
+    This will enable us to more easily generate the .pc files after the build.
+
+ ...-version-paths.props => json-glib-version-paths.props.in} | 12 ++++++++++++
+ ...sion-paths.vsprops => json-glib-version-paths.vsprops.in} | 12 ++++++++++++
+ configure.ac                                                 |  2 ++
+ 3 files changed, 26 insertions(+)
+
+commit f73c040415dcf5259f00ee87c94ef7b764d23291
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Mar 13 15:08:42 2017 +0800
+
+    build/Makefile.msvcproj: Remove MSVC 2017 projects before regenerating
+    
+    This ensures that the latest 2010 projects are copied and updated to generate
+    the 2017 projects.
+
+ build/Makefile.msvcproj | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 8d1ee1f9c78b3ae3cdb180977500be113f95b355
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Mar 13 15:06:23 2017 +0800
+
+    Visual Studio builds: Add scripts to generate .pc files
+    
+    This adds Python scripts that are used to generate the .pc file for
+    JSON-GLib, which will be integrated into the project files later.
+
+ build/win32/Makefile.am   |   3 ++
+ build/win32/jsonglibpc.py |  27 ++++++++++
+ build/win32/pc_base.py    | 124 ++++++++++++++++++++++++++++++++++++++++++++++
+ build/win32/replace.py    | 109 ++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 263 insertions(+)
+
+commit 19d7b08c3ec43f5e3d83a3f0c7cce3176a1af067
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Mar 13 15:01:38 2017 +0800
+
+    Visual Studio 201x builds: Fix .pdb file name
+    
+    We need to explicitly set the .pdb file name for Visual Studio 201x if
+    the file name does not match the project name, so that the .pdb file will
+    get copied after the build.
+    
+    Pointed out by Ignacio Casal Quinteiro.
+
+ build/win32/vs10/json-glib.vcxprojin | 28 ++++++++++++----------------
+ 1 file changed, 12 insertions(+), 16 deletions(-)
+
+commit 799e1651b463bf127e6a99573e20331f6d7399b3
+Author: Dr. David Alan Gilbert <dave@treblig.org>
+Date:   Sun Mar 5 01:25:18 2017 +0000
+
+    Allow empty string as object member name
+    
+    Commit 028e540 disallowed empty member names in objects, however
+    they are unfortunately valid JSON.  This patch reenables an empty
+    string as a member name.
+    
+    Tests are updated to allow the empty string case, and to test
+    the use of an empty string in generation, iteration etc.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=747279
+
+ json-glib/json-parser.c     | 2 +-
+ json-glib/tests/builder.c   | 5 ++++-
+ json-glib/tests/generator.c | 3 ++-
+ json-glib/tests/invalid.c   | 2 +-
+ json-glib/tests/object.c    | 8 +++++++-
+ json-glib/tests/parser.c    | 3 ++-
+ 6 files changed, 17 insertions(+), 6 deletions(-)
+
+commit c7b7b18e39522d8718e1d5118fe34d9b1c9707a0
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Mar 11 15:45:26 2017 +0000
+
+    Add autoptr clean up definition for JsonSerializable
+    
+    This way developers can use G_DECLARE_INTERFACE with Serializable as a
+    pre-condition.
+
+ json-glib/json-gobject.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 011c1e424b7cdee2bda2ef0b77be538932dd64a7
+Author: Philip Withnall <withnall@endlessm.com>
+Date:   Thu Mar 2 10:37:38 2017 +0000
+
+    json-node: Clarify documentation on JsonNode getters for other types
+    
+    Clarify in the documentation what each of the JsonNode getters when
+    called on a node which contains a value whose type is not what the
+    caller expects (since this behaviour is well-defined in the code).
+    
+    Add relevant (nullable) annotations too.
+    
+    Inspired by http://stackoverflow.com/q/42081921/2931197.
+    
+    Signed-off-by: Philip Withnall <withnall@endlessm.com>
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=779464
+
+ json-glib/json-node.c | 57 ++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 38 insertions(+), 19 deletions(-)
+
+commit 2b3590a6389ba5085d671baae64c79b7f5d880f2
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Feb 24 16:31:54 2017 +0800
+
+    Visual Studio builds: Support Visual Studio 2017
+    
+    Support Visual Studio 2017 by updating the scripts that copy the 2010
+    projects and updates items as neccessary to produce the 2017 projects.
+    
+    Please note that since the toolset version string for Visual Studio 2017
+    changed, a custom toolset version string is allowed and used if specified,
+    otherwise a toolset version string is generated as it were before.
+    
+    Note also that Visual Studio 2017 aims to be compatible with 2015 on the
+    CRT level, so there should not be problems using 2017-built binaries with
+    2015-built binaries.
+
+ build/Makefile-newvs.am        | 18 ++++++++++----
+ build/win32/Makefile.am        |  2 +-
+ build/win32/detectenv-msvc.mak |  4 +++-
+ build/win32/vs10/Makefile.am   |  1 +
+ build/win32/vs15/Makefile.am   | 54 ++++++++++++++++++++++++++++++++++++++++++
+ configure.ac                   |  5 ++++
+ 6 files changed, 77 insertions(+), 7 deletions(-)
+
+commit 9b36d8fe244b9c12bb521291fb61465dcb807141
+Author: Kjartan Maraas <kmaraas@gnome.org>
+Date:   Sat Feb 18 11:32:19 2017 +0100
+
+    Updated Norwegian bokmål translation.
+
+ po/nb.po | 123 +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 61 insertions(+), 62 deletions(-)
+
+commit c1146f5d0b2fa1a7df6ce73500da4c7c06a750d6
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Sat Jan 28 01:19:17 2017 +0100
+
+    Fix translator comments
+    
+    They need to be exactly one line above a string to show up in .po files.
+
+ json-glib/json-gobject.c  | 2 +-
+ json-glib/json-gvariant.c | 2 +-
+ json-glib/json-parser.c   | 8 ++++----
+ json-glib/json-path.c     | 2 +-
+ 4 files changed, 7 insertions(+), 7 deletions(-)
+
+commit bb4c0918c85d6f428b45486ca4402c89fd5d9ac3
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Oct 19 19:42:37 2016 +0800
+
+    Remove json-glib-install.props's on re-generation
+    
+    This ensures that the changes in the generated build/win32/vs10/json-glib-install.props
+    is applied to the same file in build/win32/vs[11|12|14].
+
+ build/win32/vs10/Makefile.am | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit b0de31137d9e728cabe591c0ec80669a3ae38bdb
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Oct 19 14:48:08 2016 +0800
+
+    build/: Force MSVC project file generation on Makefile.am changes
+    
+    Make the Makefile.am targets for generating the Visual Studio projects re-generate the
+    project files and the header listings whenever the Makefile.am's that include
+    build/Makefile.msvcproj changes, so that whenever a source/header is added, they will
+    be reflected in the projects and in the property sheets that are used to copy the
+    headers.
+    
+    Also ensure that these are applied to the vs11, vs12 and vs14 projects when this
+    happens, as they are copied and processed from the Visual Studio 2010 projects.
+
+ build/Makefile-newvs.am |  2 +-
+ build/Makefile.msvcproj | 11 +++++++++--
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+commit d725fb511b646521213474bc9dadc4d5a3a1cf9c
+Author: David King <amigadave@amigadave.com>
+Date:   Sun Sep 18 10:57:30 2016 +0200
+
+    Update British English translation
+
+ po/en_GB.po | 179 +++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 140 insertions(+), 39 deletions(-)
+
+commit 68c4550507268d0aafc8b562e554eecd7787e3e8
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Mon Sep 12 19:52:12 2016 +0200
+
+    Add more options to XGETTEXT_OPTIONS in po/Makevars
+
+ po/Makevars | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b644adfb7488bcda2ef30f5c23ceb6505739646e
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Mon Aug 22 21:34:33 2016 +0200
+
+    Updated Polish translation
+
+ po/pl.po | 156 +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 76 insertions(+), 80 deletions(-)
+
+commit 4066f5a3509d90872773eed59d2cf9c17dab48c7
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Jul 29 10:54:50 2016 +0100
+
+    Post-release version bump to 1.2.3
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5c42cb97cf78c04017a0a95d5a97b615c07c4107
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Jul 29 10:53:02 2016 +0100
+
+    Release JSON-GLib 1.2.2
+
+ NEWS         | 1 +
+ configure.ac | 4 ++--
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit 184391215f3f4f2d2b1435b1f82446c4532fe0a2
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Sat Jul 23 22:33:15 2016 +0200
+
+    Add Language headers to po files
+    
+    Future versions of gettext will fail if this header is missing.
+
+ po/ca@valencia.po | 2 +-
+ po/es.po          | 2 +-
+ po/ja.po          | 2 +-
+ po/nb.po          | 2 +-
+ po/sl.po          | 2 +-
+ po/sr@latin.po    | 2 +-
+ po/ug.po          | 2 +-
+ po/vi.po          | 1 +
+ po/zh_HK.po       | 2 +-
+ 9 files changed, 9 insertions(+), 8 deletions(-)
+
+commit 9c65113d9a61724b777ef038e789432a85cb7aca
+Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
+Date:   Tue Jul 19 21:28:56 2016 +0000
+
+    Updated Swedish translation
+
+ po/sv.po | 58 +++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 29 insertions(+), 29 deletions(-)
+
+commit cf30bc6fdb61ab6cb858306dda9f3eb1e66e3586
+Author: Cédric Valmary <cvalmary@yahoo.fr>
+Date:   Mon May 30 19:39:19 2016 +0000
+
+    Updated Occitan translation
+
+ po/oc.po | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit fde984c8845d5b13fa8e0ac5bfdbb4dfc20872b4
+Author: Cédric Valmary <cvalmary@yahoo.fr>
+Date:   Mon May 9 20:54:01 2016 +0000
+
+    Updated Occitan translation
+
+ po/oc.po | 59 ++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 30 insertions(+), 29 deletions(-)
+
+commit c2f43c6fb5d702a8037cf28fc9318367c4140b84
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Mar 7 14:16:44 2016 +0800
+
+    MSVC builds: Look for headers in include/gio-win32-2.0
+    
+    gio.h is going to include headers from include/gio-win32-2.0 at some
+    point, so make sure we look for headers from there as well during the
+    build.
+
+ build/win32/vs10/json-glib-build-defines.props  | 4 ++--
+ build/win32/vs9/json-glib-build-defines.vsprops | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 3a91387198ad5474f5b1af5744fb7496584769b6
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jan 4 14:26:49 2016 +0800
+
+    MSVC builds: Improve introspection builds on MSVC
+    
+    This changes the introspection build process on MSVC by moving the
+    source/header list generation from using a Python script to generating
+    the list (and the full command lines for g-ir-scanner and g-ir-compiler)
+    using the common autotools module, to make it more easily maintained.
+
+ build/win32/Makefile.am                            |  34 ++++--
+ .../{detectenv_msvc.mak => detectenv-msvc.mak}     |  21 +++-
+ build/win32/gen-file-list-jsonglib.py              | 115 ---------------------
+ build/win32/introspection-msvc.mak                 |  79 ++++++++------
+ build/win32/json-glib-introspection-msvc.mak       |  40 ++-----
+ json-glib/Makefile.am                              |  26 ++++-
+ 6 files changed, 121 insertions(+), 194 deletions(-)
+
+commit 8e80c2ce026421f0f8b50f71a28693e9a8cae535
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jan 4 14:02:51 2016 +0800
+
+    MSVC builds: Add support for Visual Studio 2012-2015
+    
+    This adds support for Visual Studio 2012-2015 by making use of the
+    common autotools module to copy the Visual Studio 2010 projects and
+    updating the (few) items in there for providing build support for the
+    newer Visual Studio versions out-of-the-box, as the formats of the
+    project files used in these releases are largely the same.
+
+ build/win32/Makefile.am      |  2 +-
+ build/win32/vs11/Makefile.am | 53 ++++++++++++++++++++++++++++++++++++++++++++
+ build/win32/vs12/Makefile.am | 53 ++++++++++++++++++++++++++++++++++++++++++++
+ build/win32/vs14/Makefile.am | 53 ++++++++++++++++++++++++++++++++++++++++++++
+ configure.ac                 |  3 +++
+ 5 files changed, 163 insertions(+), 1 deletion(-)
+
+commit 5eedb10ae257b48ea4f6650f8b24240a2544b9a6
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jan 4 13:57:29 2016 +0800
+
+    build: Clean up MSVC-related items in autotools build files
+    
+    This makes use of the common build/Makefile.msvcproj to create the full
+    Visual Studio 2008/2010 project files from their respective templates,
+    while making the autotools files cleaner.  As an added benefit, this also
+    enables the list of headers to "install" to be filled in automatically
+    during 'make dist', so that we will have to worry less about the addition
+    or removal of public headers.
+
+ build/win32/vs10/Makefile.am                       | 16 +++++--
+ ...lib-install.props => json-glib-install.propsin} | 13 +-----
+ build/win32/vs10/json-glib.vcxproj.filtersin       |  2 +-
+ build/win32/vs10/json-glib.vcxprojin               |  2 +-
+ build/win32/vs9/Makefile.am                        | 14 +++++-
+ build/win32/vs9/json-glib-install.vsprops          | 39 -----------------
+ build/win32/vs9/json-glib-install.vspropsin        | 26 +++++++++++
+ build/win32/vs9/json-glib.vcprojin                 |  2 +-
+ json-glib/Makefile.am                              | 51 +++++++---------------
+ 9 files changed, 70 insertions(+), 95 deletions(-)
+
+commit d1119d775c5c2c7d630b77ee6855b67f66d92e31
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jan 4 13:49:53 2016 +0800
+
+    build: Add common autotools modules for MSVC build files
+    
+    This adds autotools modules that are directly copied from (and shared with)
+    the ones that are in GLib and GObject-introspection, where:
+    
+    Makefile.msvcproj: Creates the complete MSVC 2008/2010 project files for
+                       building the main JSON-GLib DLL and the property sheets
+                       for "installing" JSON-GLib, in particular the headers,
+                       aimed to clean up the json-glib/Makefile.am in particular.
+    
+    Makefile-newvs.am: Copies the MSVC 2010 projects and replace the necessary
+                       items so that we can support Visual Studio 2012-2015 out
+                       of the box.
+    
+    Makefile.msvc-introspection: Creates the full NMake Makefile snippet that
+                                 contains the full command lines for g-ir-scanner
+                                 and g-ir-compiler to build the introspection
+                                 files for JSON-GLib for MSVC builds.
+
+ build/Makefile-newvs.am           |  45 ++++++++++++++
+ build/Makefile.msvc-introspection | 125 ++++++++++++++++++++++++++++++++++++++
+ build/Makefile.msvcproj           | 107 ++++++++++++++++++++++++++++++++
+ 3 files changed, 277 insertions(+)
+
+commit 4c2ad10eda3e2cdc2714358f72882b5ac8cbf34f
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Tue Apr 19 15:43:53 2016 +0800
+
+    json-types.h: Add missing JSON_AVAILABLE_IN_1_2
+    
+    The json_node_is_immutable() missed an JSON_AVAILABLE_IN_1_2, causing it
+    not to be exported.  Fix this.
+
+ json-glib/json-types.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0e88e1cd971ac129a99ed970fdc7ae792016f88d
+Author: Fabio Tomat <f.t.public@gmail.com>
+Date:   Fri Apr 8 08:16:05 2016 +0000
+
+    Updated Friulian translation
+
+ po/fur.po | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit aafea9253100f41a592622ab562ae7f69cfbf0dc
+Author: Fabio Tomat <f.t.public@gmail.com>
+Date:   Sat Apr 2 23:32:33 2016 +0000
+
+    Updated Friulian translation
+
+ po/fur.po | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit f1df1ad6e0dd929c156da58c0570131e4fafe177
+Author: Fabio Tomat <f.t.public@gmail.com>
+Date:   Wed Mar 23 16:45:53 2016 +0000
+
+    Updated Friulian translation
+
+ po/fur.po | 173 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 137 insertions(+), 36 deletions(-)
+
+commit b3655eaa245da84c5a6e01f6b65db7c37dc7df3c
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 22 16:15:39 2016 +0000
+
+    Post-release version bump to 1.2.1
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 19f5626b70e72a81dae7ee11b4c3a4d75779a7be
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 22 16:14:19 2016 +0000
+
+    Release JSON-GLib 1.2.0 (stable)
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit ae32d238ee2479002d07d7b5b19a482dc31e7ffd
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 22 16:01:46 2016 +0000
+
+    node: Turn a g_debug() call into a JSON_NOTE
+    
+    This allows conditional compilation, and it makes the debugging code
+    consistent.
+
+ json-glib/json-node.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+commit b659345f0fbf08053ae7087c7c2eb25905e61cf3
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 22 16:01:25 2016 +0000
+
+    debug: Add flag for debugging nodes
+
+ json-glib/json-debug.c | 3 ++-
+ json-glib/json-debug.h | 3 ++-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit 14fa35ca93b1e553c2f50df5527bb17fb84d69d1
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 1 18:59:31 2016 +0000
+
+    Post-release version bump to 1.1.3
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 83965c9474dcd35da6bffaa00f0e715986e70d74
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 1 16:16:05 2016 +0000
+
+    Release JSON-GLib 1.1.2 (snapshot)
+
+ NEWS         | 15 +++++++++++++++
+ configure.ac |  2 +-
+ 2 files changed, 16 insertions(+), 1 deletion(-)
+
+commit f0dfe4f84c924953585db3d53c568cfe7813226a
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 1 16:18:24 2016 +0000
+
+    build: Update gitignore generation rule
+
+ build/autotools/Makefile.am.gitignore | 29 +++++++++++++----------------
+ 1 file changed, 13 insertions(+), 16 deletions(-)
+
+commit 5e186395aecb256a67a9d06c1749393be681ae38
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 1 16:02:28 2016 +0000
+
+    fixup! docs: Fix the Since tags
+
+ json-glib/json-types.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 438ca10a27f2732173b345a0ca359d1b8f59c2f6
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 1 15:05:13 2016 +0000
+
+    parser: Rename `immutable` bit field
+
+ json-glib/json-parser.c | 18 +++++++++---------
+ 1 file changed, 9 insertions(+), 9 deletions(-)
+
+commit a43a9451b0cf9ebc03c651b5688f0fad56e3bacb
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 1 15:02:19 2016 +0000
+
+    docs: Fix the Since tags
+    
+    The newly added API is available since 1.2.
+
+ json-glib/json-array.c   |  8 ++++----
+ json-glib/json-builder.c |  4 ++--
+ json-glib/json-node.c    | 20 ++++++++++----------
+ json-glib/json-object.c  | 12 ++++++------
+ json-glib/json-parser.c  |  4 ++--
+ json-glib/json-value.c   |  2 +-
+ 6 files changed, 25 insertions(+), 25 deletions(-)
+
+commit 6ddbc94c9888e5ddcd1cbb15845d2f1b5524b3ed
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Tue Mar 1 15:01:07 2016 +0000
+
+    core: Add JSON node, object, array hashes
+    
+    Now that these objects can be marked as immutable, it is possible to
+    calculate and cache hash values for each of them. This allows efficient
+    hash-based deduplication of large numbers of JSON nodes, as needed by
+    Walbottle for JSON test vector generation.
+    
+    To complement the new hash functions, each of JsonNode, JsonValue,
+    JsonObject and JsonArray also now have an equal() comparison method.
+    This compares them structurally and recursively, using the definition of
+    equality from the JSON Schema specification, which seems as good as any
+    other.
+    
+    http://json-schema.org/latest/json-schema-core.html#anchor9
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=756121
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
+
+ doc/reference/json-glib-sections.txt |  11 ++
+ json-glib/json-array.c               | 104 ++++++++++++++-
+ json-glib/json-node.c                | 245 +++++++++++++++++++++++++++++++++++
+ json-glib/json-object.c              |  99 +++++++++++++-
+ json-glib/json-parser.c              |   8 +-
+ json-glib/json-types-private.h       |   5 +
+ json-glib/json-types.h               |  27 ++++
+ json-glib/json-value.c               |  45 +++++++
+ 8 files changed, 530 insertions(+), 14 deletions(-)
+
+commit 1de237a502ceee96df7091c2df4492b8bc08b2c5
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Sat Nov 7 17:38:22 2015 +0100
+
+    node: Add json_node_ref() and json_node_unref()
+    
+    Add reference counting semantics to JsonNode, in addition to the
+    existing init/unset and alloc/free semantics.
+    
+    json_node_free() must only be used with nodes allocated using
+    json_node_alloc(). json_node_unref() may be used with all nodes (if
+    correctly paired; it may be paired with json_node_alloc()).
+    
+    It is not valid to call json_node_free() on a node whose reference count
+    is not 1.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=756121
+
+ doc/reference/json-glib-sections.txt |   2 +
+ json-glib/json-array.c               |   6 +-
+ json-glib/json-builder.c             |   4 +-
+ json-glib/json-generator.c           |   4 +-
+ json-glib/json-gobject.c             |   4 +-
+ json-glib/json-gvariant.c            |   2 +-
+ json-glib/json-node.c                | 129 ++++++++++++++++++++++++++---------
+ json-glib/json-object.c              |   4 +-
+ json-glib/json-parser.c              |  24 +++----
+ json-glib/json-path.c                |   4 +-
+ json-glib/json-reader.c              |   4 +-
+ json-glib/json-types-private.h       |  13 +++-
+ json-glib/json-types.h               |   5 ++
+ 13 files changed, 141 insertions(+), 64 deletions(-)
+
+commit 58f479b60eb2db4c73605d469d68a8ffd8679327
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Sat Nov 7 14:17:31 2015 +0100
+
+    core: Add immutability support to core objects
+    
+    Add an immutable mode to JsonNode, JsonObject, JsonArray and JsonValue.
+    This is an optional mode which objects enter by calling json_*_seal().
+    It is a one-way transition, which means that we can build and manipulate
+    objects as much as desired, before sealing them and enjoying the
+    benefits of immutable objects: no need to take copies when handling
+    them, persistent hash values (still to be implemented).
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=756121
+
+ doc/reference/json-glib-sections.txt |   8 +
+ json-glib/json-array.c               |  48 ++++++
+ json-glib/json-builder.c             | 106 ++++++++++++
+ json-glib/json-builder.h             |   2 +
+ json-glib/json-node.c                | 127 +++++++++++++-
+ json-glib/json-object.c              |  51 ++++++
+ json-glib/json-parser.c              | 108 ++++++++++++
+ json-glib/json-parser.h              |   2 +
+ json-glib/json-types-private.h       |   7 +
+ json-glib/json-types.h               |  13 ++
+ json-glib/json-value.c               |  23 +++
+ json-glib/tests/node.c               | 320 +++++++++++++++++++++++++++++++++++
+ 12 files changed, 810 insertions(+), 5 deletions(-)
+
+commit a82b93ba60dd0f54660990df86ba0cf7fc74c9a8
+Author: Cédric Valmary <cvalmary@yahoo.fr>
+Date:   Mon Feb 29 19:41:32 2016 +0000
+
+    Updated Occitan translation
+
+ po/oc.po | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8ff4ca0a807e8bb04081bcf47e7a9951edd70ac9
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Feb 29 00:31:57 2016 +0000
+
+    format: Silence a compiler warning
+
+ json-glib/json-glib-format.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 130190ed1ca0387b4bc22b15b0e1a910e961c667
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Feb 29 00:27:59 2016 +0000
+
+    Add autoptr macros
+    
+    GLib can take advantage of the "cleanup" attribute by using a bunch of
+    macro magic. This has been slowly been used across various libraries in
+    the G* stack, so JSON-GLib should provide symbols for the automatic
+    memory management of its types.
+
+ json-glib/json-builder.h   | 4 ++++
+ json-glib/json-generator.h | 4 ++++
+ json-glib/json-parser.h    | 4 ++++
+ json-glib/json-path.h      | 4 ++++
+ json-glib/json-reader.h    | 4 ++++
+ json-glib/json-types.h     | 6 ++++++
+ 6 files changed, 26 insertions(+)
+
+commit a1490d9b6a3a21774d68f085f805d5f7a68b305e
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Feb 25 09:42:54 2016 +0000
+
+    parser: Detect missing commas in arrays
+    
+    Just like we detect trailing commas, we should also detect missing ones
+    to avoid parsing invalid JSON successfully.
+
+ json-glib/json-parser.c   | 15 ++++++++++++++-
+ json-glib/tests/invalid.c | 31 +++++++++++++++++++++++++++++++
+ 2 files changed, 45 insertions(+), 1 deletion(-)
+
+commit c34b3541f9d2cb388bc20fecc9cf412d6ab0716d
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Feb 25 09:41:38 2016 +0000
+
+    parser: Correctly increment the array index counter
+    
+    We pass the counter to the JsonParser::array-element signal, but we
+    never really increment it.
+
+ json-glib/json-parser.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 28c7347150d24383114f06457c3a8d5f5d8eab00
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Sat Nov 7 18:01:54 2015 +0100
+
+    core: Remove atomic operations for reference counting
+    
+    They are not needed — json-glib is not at all thread safe.
+
+ json-glib/json-array.c  | 4 ++--
+ json-glib/json-object.c | 4 ++--
+ json-glib/json-value.c  | 4 ++--
+ 3 files changed, 6 insertions(+), 6 deletions(-)
+
+commit d8720da7ec351e5f15f6ce7baf96434ea42bb111
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Sat Nov 7 15:20:28 2015 +0100
+
+    array: Ensure JsonArray is zero-initialised
+
+ json-glib/json-array.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit db7c76dcdc56ccaaa06051ccde5db808783bef22
+Author: Robert Ancell <robert.ancell@canonical.com>
+Date:   Tue Nov 24 21:15:38 2015 +1300
+
+    Fix code returning FALSE when it should be NULL
+
+ json-glib/json-reader.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e5c11ba342122981a1e3081eb7f82217a0ebb431
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Thu Nov 19 17:49:47 2015 +0000
+
+    docs: Fix section title
+
+ doc/reference/json-glib-docs.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1843dd381ebbe6ea62c2d8b91588eb4dab7c5bab
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Nov 13 13:40:13 2015 +0000
+
+    docs: Fix URL of the project page
+
+ README.md | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 3e0985cbb3399af8bece24a2933b9045edcc7a74
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Fri Nov 6 11:23:45 2015 +0100
+
+    types: Tweak dummy padding in JsonObjectIter
+    
+    Use padding which resembles the ABI structure of GHashTableIter so that
+    our struct size is the same as GHashTableIter on all platforms, rather
+    than just on x86_64. This fixes the static assertion failure on i386 and
+    armhf.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=757675
+
+ json-glib/json-types.h | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit c0607bee11fae7963d64de6556d2dea84310ca63
+Author: Cédric Valmary <cvalmary@yahoo.fr>
+Date:   Sat Oct 31 09:10:45 2015 +0000
+
+    Updated Occitan translation
+
+ po/oc.po | 201 +++++++++++++++++++++++++++++++++++++--------------------------
+ 1 file changed, 117 insertions(+), 84 deletions(-)
+
+commit d720ff7b5447817933f1af38a7f03d0f7ac0b302
+Author: Daniel Șerbănescu <daniel@serbanescu.dk>
+Date:   Sat Oct 24 19:37:07 2015 +0000
+
+    Added Romanian translation
+
+ po/ro.po | 265 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 265 insertions(+)
+
+commit d231976e240f2244c60df26a1a6600ecb325506a
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Thu Sep 24 11:06:34 2015 +0100
+
+    object: Add JsonObjectIter to ease iteration over JsonObject members
+    
+    This is a stack-allocated iterator object similar to GHashTableIter
+    which allows allocation-free iteration over the members in a JsonObject.
+    
+    It differs from json_object_foreach_member() in the order in which it
+    iterates — for JsonObjectIter the order is undefined.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=755509
+
+ doc/reference/json-glib-sections.txt |  3 ++
+ json-glib/json-object.c              | 71 ++++++++++++++++++++++++++++++++++++
+ json-glib/json-types-private.h       |  9 +++++
+ json-glib/json-types.h               | 26 +++++++++++++
+ json-glib/tests/object.c             | 28 ++++++++++++++
+ 5 files changed, 137 insertions(+)
+
+commit 5185a8f8a58e5b455116eaa8c99c4b4c38a45929
+Author: Iain Lane <iain@orangesquash.org.uk>
+Date:   Fri Oct 2 11:28:38 2015 +0100
+
+    tests/builder: Don't duplicate test names
+    
+    GLib 2.46.0 forbids this and so the testsuite fails.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=755977
+
+ json-glib/tests/builder.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit bfbc0b48e9256473491755766c079f73bee80724
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Tue Sep 1 10:05:23 2015 +0100
+
+    lib: Trivial documentation clarifications
+    
+    Clarify the documentation for json_node_set_object() and
+    json_object_get_array_member().
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=754384
+
+ json-glib/json-node.c   | 4 +++-
+ json-glib/json-object.c | 6 ++++--
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+commit 54fedc974f0c0548951454125cd2b2f35528fa67
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Wed Aug 26 19:43:15 2015 +0200
+
+    Updated Polish translation
+
+ po/pl.po | 118 +++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 59 insertions(+), 59 deletions(-)
+
+commit 8fd3660b4bc7e764cc57d11bbba8ef3a0ab2ee7d
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Fri Feb 6 15:10:35 2015 +0000
+
+    reader: Clarify use of json_reader_end_[element|member]() with errors
+    
+    Include an example showing that the end function must be called on both
+    code paths (success and failure) if the reader object is to be used
+    afterwards.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=744100
+
+ json-glib/json-reader.c | 31 +++++++++++++++++++++++++++++--
+ 1 file changed, 29 insertions(+), 2 deletions(-)
+
+commit f7eb50b5b03ee5870e476135bd989cb49d8d44c2
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Aug 18 14:04:05 2015 +0100
+
+    array: Do not create a null node for empty strings
+    
+    The two are fairly different, and JsonObject does not behave this way.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=730803
+
+ json-glib/json-array.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4c1485acaa0f7267c87a37477f43808924e5aece
+Author: Anders Jonsson <anders.jonsson@norsjovallen.se>
+Date:   Sun Aug 9 21:42:03 2015 +0000
+
+    Updated Swedish translation
+
+ po/sv.po | 89 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 45 insertions(+), 44 deletions(-)
+
+commit 157820c544291512cfde3e224e6b0af0ab2997cb
+Author: Pedro Albuquerque <palbuquerque73@gmail.com>
+Date:   Wed Jul 1 22:01:02 2015 +0000
+
+    Updated Portuguese translation
+
+ po/pt.po | 102 +++++++++++++++++++++++++++++++++------------------------------
+ 1 file changed, 53 insertions(+), 49 deletions(-)
+
+commit 3ae9c9e82dc2423b8f6af23ae2b5d08d30f6b575
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Jun 9 12:56:13 2015 +0100
+
+    parser: Port to GTask
+    
+    GSimpleAsyncResult is deprecated in GLib 2.46, so we should drop its
+    use, and simplify the code in the process.
+
+ json-glib/json-parser.c | 180 +++++++++++++++++-------------------------------
+ 1 file changed, 62 insertions(+), 118 deletions(-)
+
+commit 155991af58d451cf8c4ccfaed432a959f1687b1c
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Jun 9 12:29:06 2015 +0100
+
+    docs: Add 1.2 symbols index
+
+ doc/reference/json-glib-docs.xml | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit fd443041b5243dbb5748ce132c5c14b1c52f23fa
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Jun 9 12:28:57 2015 +0100
+
+    docs: Add missing symbols
+
+ doc/reference/json-glib-sections.txt | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit b6546a62362bafcb0aa2d97175a15c4218cc6023
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Jun 9 12:23:12 2015 +0100
+
+    Add simple JSON/string utilities
+    
+    Wrap JsonParser and JsonGenerator in simple, easy to call functions that
+    manage the objects for you.
+
+ doc/reference/json-glib-docs.xml     |   5 ++
+ doc/reference/json-glib-sections.txt |   6 ++
+ json-glib/Makefile.am                |   2 +
+ json-glib/json-glib.h                |   1 +
+ json-glib/json-utils.c               | 103 +++++++++++++++++++++++++++++++++++
+ json-glib/json-utils.h               |  40 ++++++++++++++
+ json-glib/json-version-macros.h      |  16 ++++++
+ 7 files changed, 173 insertions(+)
+
+commit 445a787757eb08afeee61a6c5fdbd6622c43d0af
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Jun 9 12:24:15 2015 +0100
+
+    Bump up version to 1.1.1
+    
+    New development cycle, for new API.
+
+ configure.ac | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit b3b996bbdf704bb7488493a8262aff3dc282d496
+Author: Cédric Valmary <cvalmary@yahoo.fr>
+Date:   Thu May 21 17:12:58 2015 +0000
+
+    Added Occitan translation
+
+ po/oc.po | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 235 insertions(+)
+
+commit a7b081b736e632405b36e34bbd01040bde115f92
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Mar 15 17:52:28 2015 +0000
+
+    Post-release version bump to 1.0.5
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c7bbaf2a3f3e07d9d4e48591e765f388541ecd7f
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Mar 15 17:45:44 2015 +0000
+
+    Release JSON-GLib 1.0.4
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 52cf02caa0db2eee99c3a1145319eea5806b2977
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Mar 15 17:42:58 2015 +0000
+
+    build: Enable subdir-objects
+    
+    We need to remove the path specification inside the sources listing, and
+    modify the enumeration type and marshallers generation rules to cope
+    with it (by adding the $(srcdir) when needed). This is similar to the
+    changes there were made to Clutter.
+
+ .gitignore                          |  1 +
+ build/autotools/Makefile.am.enums   | 29 +++++++++------
+ build/autotools/Makefile.am.marshal | 17 ++++++---
+ configure.ac                        |  2 +-
+ json-glib/Makefile.am               | 70 ++++++++++++++++++-------------------
+ 5 files changed, 68 insertions(+), 51 deletions(-)
+
+commit efecd1214580eb2835f99b8d231b126ee6cafa21
+Author: Samir Ribic <samir.ribic@etf.unsa.ba>
+Date:   Fri Mar 13 21:01:51 2015 +0000
+
+    Added Bosnian translation
+
+ po/bs.po | 252 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 252 insertions(+)
+
+commit 0f4a21d03a16ddd4cf052b9b2230ec004d05d430
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Mar 13 13:43:59 2015 +0000
+
+    build: Enable gtkdoc-check
+    
+    We can verify that the documentation is correct and up to date every
+    time we distcheck by turning on the gtk-doc check tool.
+
+ .gitignore                |  3 +++
+ doc/reference/Makefile.am | 24 ++++++++++--------------
+ 2 files changed, 13 insertions(+), 14 deletions(-)
+
+commit 81174fcdd31f3c1d1601b5d9000c154391f14006
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Mar 13 13:41:36 2015 +0000
+
+    build: Clean up gtk-doc stanzas
+    
+    We need to ensure that gtk-doc looks into both the srcdir and the
+    builddir in order to find all annotations.
+    
+    We also don't need to have the .types file under revision control:
+    gtk-doc is perfectly capable of rebuilding it by itself.
+
+ doc/reference/Makefile.am     | 35 ++---------------------------------
+ doc/reference/json-glib.types |  7 -------
+ 2 files changed, 2 insertions(+), 40 deletions(-)
+
+commit c5183b4546ebaceaf77183f259d354488fea5469
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Mar 13 13:40:41 2015 +0000
+
+    docs: Add missing symbol indices
+
+ doc/reference/json-glib-docs.xml | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit cd0fee83bfde8ccdf4602094e9f14bcd749a12b0
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Mar 13 13:40:27 2015 +0000
+
+    docs: Add missing annotations
+
+ json-glib/json-serializable.c | 28 ++++++++++++++++++++++++++--
+ 1 file changed, 26 insertions(+), 2 deletions(-)
+
+commit d82de8274ac1aa03138078f40f99ea1cc8ef3cd0
+Author: Patrick Welche <prlw1@cam.ac.uk>
+Date:   Fri Mar 13 11:07:54 2015 +0000
+
+    configure: test(1) uses = to test for string equality
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=711600
+    https://bugzilla.gnome.org/show_bug.cgi?id=746143
+
+ build/autotools/glibtests.m4 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5d62e7a6bd5e494f9f80b9ad5f14191e4986c467
+Author: Dušan Kazik <prescott66@gmail.com>
+Date:   Mon Mar 9 17:35:36 2015 +0000
+
+    Updated Slovak translation
+
+ po/sk.po | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 138 insertions(+), 36 deletions(-)
+
+commit 88178ad0c2befc61e8771875f1f7fc2807c075ce
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 6 16:23:53 2015 +0800
+
+    MSVC Builds: Rename "Install" Projects
+    
+    Rename the install projects as json-glib-install, so that it would be
+    easier for one to integrate the project set in a grand solution that can be
+    used to build the entire stack, such as for Clutter.
+
+ build/win32/vs10/Makefile.am                                    | 2 +-
+ build/win32/vs10/{install.vcxproj => json-glib-install.vcxproj} | 2 +-
+ build/win32/vs10/json-glib.sln                                  | 2 +-
+ build/win32/vs9/Makefile.am                                     | 2 +-
+ build/win32/vs9/{install.vcproj => json-glib-install.vcproj}    | 4 ++--
+ build/win32/vs9/json-glib.sln                                   | 2 +-
+ 6 files changed, 7 insertions(+), 7 deletions(-)
+
+commit 5332e0e3ad2ee0d03787569ddcf5cadb608ece23
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 6 16:15:25 2015 +0800
+
+    MSVC Builds: "Install" the .pdb Files
+    
+    "Install" the .pdb files for the json-glib DLL and the tools to ease
+    debugging people developing or using json-glib, as the .pdb files are
+    already generated for all builds.
+
+ build/win32/vs10/json-glib-install.props  | 5 +++--
+ build/win32/vs9/json-glib-install.vsprops | 5 +++--
+ 2 files changed, 6 insertions(+), 4 deletions(-)
+
+commit ed05b1c8f0352b22e4a726526d4155f2dc6ac7f6
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 6 16:12:51 2015 +0800
+
+    MSVC 2010 Projects: Clean Up "Installation"
+    
+    The empty lines in the property sheets are not really needed, so remove
+    them.
+
+ build/win32/vs10/json-glib-install.props | 21 ---------------------
+ 1 file changed, 21 deletions(-)
+
+commit c642f6644f82b555b348d3c364efd9961155528d
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Mar 6 16:11:44 2015 +0800
+
+    MSVC Builds: Speed Up Release Builds
+    
+    Use the multiprocessor compilation (/MP) option, which can cut down release
+    build times by quite a bit.  This will emit a brief warning on debug
+    builds, but otherwise the build will proceed as normal.
+    
+    Also use the /d2Zi+ option for MSVC 2010 (and later) builds so that more
+    useful information can be logged to the .pdb files for the release builds.
+
+ build/win32/vs10/json-glib-build-defines.props  | 2 ++
+ build/win32/vs9/json-glib-build-defines.vsprops | 1 +
+ 2 files changed, 3 insertions(+)
+
+commit 80e44db76dd179e4c12d1a11b24f27c7548dc382
+Author: Stef Walter <stefw@redhat.com>
+Date:   Thu Feb 13 22:21:18 2014 +0100
+
+    json-gvariant: Parse json doubles that are whole numbers
+    
+    The json gvariant serializer encodes whole number doubles without
+    a dot. The deserializer needs to be able to parse these as well.
+    
+    Fix problem, and add test cases.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=724319
+
+ json-glib/json-gvariant.c  | 6 +++++-
+ json-glib/tests/gvariant.c | 4 ++++
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit aee569b0bc2542aa8f1d13d66ddadacbda1035ac
+Author: Philip Withnall <philip.withnall@collabora.co.uk>
+Date:   Sun Jan 25 11:47:23 2015 +0000
+
+    builder: Add missing (transfer) annotation to json_builder_add_value()
+    
+    Document and annotate the fact that json_builder_add_value() takes
+    ownership of the JsonNode passed in to it.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=743475
+
+ json-glib/json-builder.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 1f6668a9534c01523361075dad290c0dc49d7623
+Author: Philip Withnall <philip@tecnocode.co.uk>
+Date:   Sat Dec 20 23:22:09 2014 +0000
+
+    reader: Maintain a stack of member names
+    
+    This fixes the case where, with nested objects, we call:
+        json_reader_read_member (reader, "outer");
+        // json_reader_get_member_name (reader) == "outer"
+    
+        json_reader_read_member (reader, "inner");
+        // json_reader_get_member_name (reader) == "inner"
+        // do something useful
+        json_reader_end_member (reader);
+    but at the end, the following assertion no longer holds:
+        // json_reader_get_member_name (reader) == "outer"
+    even though the JsonReader state should have been reset after ending the
+    inner node.
+    
+    Fix it by maintaining a stack of member names. This works with both
+    json_reader_read_member() and json_reader_read_element(). Updates to the
+    unit tests are included.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=741824
+
+ json-glib/json-reader.c  | 29 ++++++++++++++++-------------
+ json-glib/tests/reader.c | 13 +++++++++++++
+ 2 files changed, 29 insertions(+), 13 deletions(-)
+
+commit 23e69e79484d41c722ab8bcab78fe850b960316e
+Author: Tristan Van Berkom <tristan@upstairslabs.com>
+Date:   Sun Mar 9 17:59:02 2014 +0900
+
+    Handle serialization/deserialization of glong gulong and guint64
+    
+    Long and unsigned long was properly serialized but not deserialized, guint64
+    handling is not ideal as the type is cast into a gint64, however this is
+    better than not handling the fundamental type at all.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=725972
+
+ json-glib/json-gobject.c | 28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+commit c183513e82e20e7f77821e6a667bf12dfa0b8b20
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Jul 25 10:05:21 2014 +0100
+
+    Drop unnecessary '_' prefix from json_marshal
+    
+    It's not public API anyway, and we use annotations instead of the '_'
+    prefix.
+
+ json-glib/Makefile.am   |  2 +-
+ json-glib/json-parser.c | 18 +++++++++---------
+ 2 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 2779d537492f1902d71cf648631238110b62b311
+Author: Yaşar Şentürk <yasarix@gmail.com>
+Date:   Thu Dec 4 21:37:26 2014 +0000
+
+    Updated Turkish translation
+
+ po/tr.po | 205 ++++++++++++++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 152 insertions(+), 53 deletions(-)
+
+commit 4ccb9ab6119b81dde81b04208b98c89fc3a7884c
+Author: Sebastian Rasmussen <sebras@gmail.com>
+Date:   Thu Sep 18 20:13:42 2014 +0000
+
+    Updated Swedish translation
+
+ po/sv.po | 261 +++++++++++++++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 177 insertions(+), 84 deletions(-)
+
+commit 88a3adda5238177084998b734cc0d2f3f8237f38
+Author: ngoswami <ngoswami@redhat.com>
+Date:   Wed Aug 20 07:49:49 2014 +0000
+
+    Updated Assamese translation
+
+ po/as.po | 180 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 140 insertions(+), 40 deletions(-)
+
+commit 5b8fa1bcd8c16e638369db78783feca5fb9fe188
+Author: Wolfgang Stöggl <c72578@yahoo.de>
+Date:   Thu Aug 14 22:20:11 2014 +0000
+
+    Updated German translation
+
+ po/de.po | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 47816385fa7e1f35580b50268e8de38fa22e44d6
+Author: Olav Vitters <olav@vitters.nl>
+Date:   Wed Jul 30 20:24:44 2014 +0200
+
+    doap category core
+
+ json-glib.doap | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cfc576eb1a22c7ab213e26bba7716534109884fe
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Jul 25 09:12:00 2014 +0100
+
+    Clean up the enumeration type template
+
+ json-glib/json-enum-types.c.in | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 415c75677544df6aa4929c851f44a412ea39b7b4
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Jul 25 09:10:52 2014 +0100
+
+    Include "config.h" in the enum types template
+    
+    Expands the symbol annotation correctly.
+
+ json-glib/json-enum-types.c.in | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 2eab41a368620c28bb3c4f9fd0e1a20b2cfdce95
+Author: Tom Tryfonidis <tomtryf@gmail.com>
+Date:   Wed Jul 9 23:21:14 2014 +0000
+
+    Updated Greek translation
+
+ po/el.po | 80 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 40 insertions(+), 40 deletions(-)
+
+commit e1141c9ea04a9f11b60d5278693edb819bcac7d9
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jun 9 18:29:01 2014 +0800
+
+    MSVC 2010+ Projects: Update "Installation" Process
+    
+    Currently, due to the way that Visual Studio 2010+ projects are handled,
+    the "install" project does not re-build upon changes to the sources, as it
+    does not believe that its dependencies have changed, although the changed
+    sources are automatically recompiled.  This means that if a part or more
+    of the solution does not build, or if the sources need some other fixes
+    or enhancements, the up-to-date build is not copied automatically, which
+    can be misleading.
+    
+    Improve on the situation by forcing the "install" project to trigger its
+    rebuild, so that the updated binaries can be copied.  This does trigger an
+    MSBuild warning, but having that warning is way better than not having an
+    up-to-date build, especially during testing and development.
+
+ build/win32/vs10/install.vcxproj         | 28 ++++++++++++++++------------
+ build/win32/vs10/json-glib-install.props | 20 ++++++++++++++++----
+ 2 files changed, 32 insertions(+), 16 deletions(-)
+
+commit a86c22b452afd1dc14916508b9303b7dcce71eff
+Author: Gil Forcada <gforcada@gnome.org>
+Date:   Tue Jun 3 00:49:01 2014 +0200
+
+    [l10n] Update Catalan translation
+
+ po/ca.po | 176 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 139 insertions(+), 37 deletions(-)
+
+commit 298a6f389d376b37f231966affad544b06a06be2
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu May 29 10:06:13 2014 +0100
+
+    Post-release version bump to 1.0.3
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 82d10baa19383f22b3b8022b01be4ae1b08c968a
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu May 29 10:04:39 2014 +0100
+
+    Release JSON-GLib 1.0.2
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit bdb27fb70a831e14d569aaff9d7c452978da2236
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu May 29 09:52:03 2014 +0100
+
+    build: Include enum-types.[ch] in the introspection sources
+    
+    Otherwise g-ir-scanner won't pick the types up, and will not notice that
+    the error enumerations have an associated error domain.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=730917
+
+ json-glib/Makefile.am | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+commit 8bbc873dccb0426ce7e2ad0974b1397506454674
+Author: Stef Walter <stefw@redhat.com>
+Date:   Wed May 21 12:14:57 2014 +0200
+
+    generator: Add tests for updated string escaping routine
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=730425
+
+ json-glib/tests/generator.c | 47 +++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 47 insertions(+)
+
+commit f2ee9a7e205abe5050fba37fa65aceceeb243898
+Author: Stef Walter <stefw@redhat.com>
+Date:   Tue May 20 10:49:02 2014 +0200
+
+    generator: Escape the control characters correctly
+    
+    Escaping these as octals is out of the JSON spec completely,
+    so roll our own string encoder.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=730425
+
+ json-glib/json-generator.c | 73 +++++++++++++++++++++++++++++-----------------
+ 1 file changed, 47 insertions(+), 26 deletions(-)
+
+commit 8f4816a2e05d0d3672d7723df2feaf466632c498
+Author: Stef Walter <stefw@redhat.com>
+Date:   Tue May 20 10:43:29 2014 +0200
+
+    generator: Escape Object key names correctly
+    
+    Also fix empty keys, which are now encoded properly.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=727593
+
+ json-glib/json-generator.c | 19 +++++++++++--------
+ 1 file changed, 11 insertions(+), 8 deletions(-)
+
+commit 0898b9c335a21a82d92621e16be1b1038ccc6991
+Author: Christian Kirbach <Christian.Kirbach@gmail.com>
+Date:   Mon Apr 28 17:27:32 2014 +0000
+
+    Updated German translation
+
+ po/de.po | 175 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 138 insertions(+), 37 deletions(-)
+
+commit 62d9456c3d78286b662e7f96477617fd78358a18
+Author: Daniel Korostil <ted.korostiled@gmail.com>
+Date:   Mon Apr 21 12:20:32 2014 +0300
+
+    Updated Ukrainian translation
+
+ po/uk.po | 225 +++++++++++++++++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 168 insertions(+), 57 deletions(-)
+
+commit 13397eb080fee132a3d227a6b98b73e75364b4f5
+Author: djcb <djcb@djcbsoftware.nl>
+Date:   Mon Apr 7 17:13:47 2014 +0300
+
+    json-parser: use length parameter when validating utf-8
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=727755
+
+ json-glib/json-parser.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c9de87387f3b2494e4e770fd1d2ffca9ebfdbfe5
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Apr 17 15:30:32 2014 +0100
+
+    tests: Add more checks to the parser stream unit
+
+ json-glib/tests/parser.c | 22 ++++++++++++++++------
+ 1 file changed, 16 insertions(+), 6 deletions(-)
+
+commit e31683d2804916da23d1e48b80b124b37df1c8e6
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Apr 17 15:28:15 2014 +0100
+
+    parser: Use the right length for parsing the stream contents
+    
+    The ByteArray we use to buffer the contents of a stream in order to
+    pass them to the parser may have a bigger length. We should use the
+    cursor position that we use to put a '\0' in the buffer instead. We
+    could also use -1, but this saves us a strlen() later on.
+
+ json-glib/json-parser.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 289e75bd35c5ee268269f09c9e2db90602994fc1
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Apr 7 15:05:40 2014 +0800
+
+    Visual Studio Builds: Fix Installation of Headers
+    
+    json-version-macros.h needs to be installed as well, so fix that.
+
+ build/win32/vs10/json-glib-install.props  | 2 ++
+ build/win32/vs9/json-glib-install.vsprops | 1 +
+ 2 files changed, 3 insertions(+)
+
+commit e645b5a383230ec5233cb0bd389e53e226a4bdd3
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Sun Apr 6 17:46:40 2014 +0200
+
+    doap: update URLs
+
+ json-glib.doap | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit b3e105fa890d4c63708b9cb9d372d9db16a636ff
+Author: Matej Urbančič <mateju@svn.gnome.org>
+Date:   Thu Apr 3 20:37:41 2014 +0200
+
+    Updated Slovenian translation
+
+ po/sl.po | 203 ++++++++++++++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 150 insertions(+), 53 deletions(-)
+
+commit 82389b02f8b82eb5b3c37e38498975ebd15697ac
+Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
+Date:   Thu Apr 3 17:39:19 2014 +0200
+
+    Updated Basque language
+
+ po/eu.po | 184 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 144 insertions(+), 40 deletions(-)
+
+commit 18c76eff151fd29213401477c2c4a022eec9c698
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Tue Apr 1 19:40:12 2014 +0800
+
+    Fix MSVC Introspection Build
+    
+    Also substitute $(top_builddir), as it is used for json-version.h during
+    the scanning of the headers and sources.
+
+ build/win32/gen-file-list-jsonglib.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit e0aef7ca7ba0c9d94ffa6e814caee956c139ad23
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 25 11:53:25 2014 +0000
+
+    Post-release version bump to 1.0.1
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit cb7212b5ee71f18f4023e928884fd55ef54b9327
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 25 11:50:36 2014 +0000
+
+    Release JSON-GLib 1.0.0
+
+ configure.ac | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 19981d54171acff70f8a8987e0731fe1d8dd5d89
+Author: Gábor Kelemen <kelemeng@gnome.hu>
+Date:   Fri Mar 21 17:09:53 2014 +0000
+
+    Updated Hungarian translation
+
+ po/hu.po | 181 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 141 insertions(+), 40 deletions(-)
+
+commit bf5295a8b72954bfff5ba89c389f8ace0d913082
+Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
+Date:   Fri Mar 21 04:00:22 2014 +0100
+
+    Updated Serbian translation
+
+ po/sr.po       | 174 +++++++++++++++++++++++++++++++++++++++++++++------------
+ po/sr@latin.po | 174 +++++++++++++++++++++++++++++++++++++++++++++------------
+ 2 files changed, 274 insertions(+), 74 deletions(-)
+
+commit a8c56f54d5f47e35921e50a63e2a59190da13ad0
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Mar 20 10:23:36 2014 +0800
+
+    Visual Studio Builds: Don't Generate .def File
+    
+    The symbols for json-glib is now exported via a visibility-based method,
+    like GLib and GTK+, so do likewise for the Visual Studio builds, by using
+    __declspec(dllexport).  This will also mean that the .def file is no longer
+    needed to export the symbols for json-glib.
+
+ build/win32/config.h.win32.in                |  7 +++++
+ build/win32/vs10/json-glib-gen-srcs.props    |  7 -----
+ build/win32/vs10/json-glib.vcxproj.filtersin |  1 -
+ build/win32/vs10/json-glib.vcxprojin         | 18 -------------
+ build/win32/vs9/json-glib-gen-srcs.vsprops   |  7 -----
+ build/win32/vs9/json-glib.vcprojin           | 38 ----------------------------
+ 6 files changed, 7 insertions(+), 71 deletions(-)
+
+commit b177715f1cb21edf5716a0768d6678096443ad51
+Author: Ask H. Larsen <asklarsen@gmail.com>
+Date:   Wed Mar 19 22:31:43 2014 +0100
+
+    Updated Danish translation
+
+ po/da.po | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 136 insertions(+), 35 deletions(-)
+
+commit 75f00bf9a9d3326444d77a400ca2d5a0378f8d32
+Author: Duarte Loreto <happyguy_pt@hotmail.com>
+Date:   Tue Mar 18 23:32:42 2014 +0000
+
+    Updated Portuguese translation
+
+ po/pt.po | 179 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 140 insertions(+), 39 deletions(-)
+
+commit 7b9d72519777b313d094a0e63a9f138e3fafd54c
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 18 19:22:15 2014 +0000
+
+    build: Resync our copy of introspection.m4
+
+ build/autotools/introspection.m4 | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 5adb54c97fb5a87a609584727285f742cd0e2f09
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 18 18:41:40 2014 +0000
+
+    build: Include $(top_builddir)
+    
+    Fixes compilation in cases where builddir != srcdir.
+
+ json-glib/tests/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit d3fcd43a73061a64dc5f8b7551c138849a32b719
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 18 18:10:14 2014 +0000
+
+    Remove conditional inclusion of config.h
+    
+    All the platforms and build system we support have a config.h header.
+
+ json-glib/json-array.c        | 2 --
+ json-glib/json-builder.c      | 2 --
+ json-glib/json-debug.c        | 2 --
+ json-glib/json-gboxed.c       | 2 --
+ json-glib/json-generator.c    | 2 --
+ json-glib/json-gobject.c      | 2 --
+ json-glib/json-gvariant.c     | 2 --
+ json-glib/json-node.c         | 2 --
+ json-glib/json-object.c       | 3 ---
+ json-glib/json-parser.c       | 2 --
+ json-glib/json-path.c         | 2 --
+ json-glib/json-reader.c       | 4 ----
+ json-glib/json-scanner.c      | 2 --
+ json-glib/json-serializable.c | 2 --
+ json-glib/json-value.c        | 2 --
+ json-glib/tests/generator.c   | 2 --
+ json-glib/tests/invalid.c     | 2 --
+ json-glib/tests/parser.c      | 2 --
+ 18 files changed, 39 deletions(-)
+
+commit 445b1c4c1efec99ed640c16b92a9b19a87b39082
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Mar 6 15:09:50 2014 +0000
+
+    Add version constants to introspection
+    
+    We need to let g-ir-scanner parse json-version.h.
+
+ json-glib/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d3095c5f8fe91209cc98e1e2d7e75a8aad1e8d88
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Mar 6 15:09:04 2014 +0000
+
+    Reimplement JSON_VERSION_HEX as a macro call
+    
+    Add a JSON_ENCODE_VERSION macro and use it in JSON_VERSION_HEX.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-version.h.in          | 12 +++++++-----
+ 2 files changed, 8 insertions(+), 5 deletions(-)
+
+commit 794664746dcbe8894255f9615357dd51f7f836c3
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Mar 6 14:35:49 2014 +0000
+
+    Use compiler annotations to determine symbol visibility
+    
+    Instead of relying on a separate file that requires being update every
+    time we add a new public function we should use compiler annotations to
+    let the linker know which symbols are public and exported.
+    
+    In order to achieve this we have to:
+    
+     * check for the visibility=hidden attribute
+     * add -fvisibility=hidden to the linker flags
+     * add a macro to annotate all public symbols
+    
+    While we're at it, we should copy the versioned symbols macro layout
+    already used by GLib, GTK+, and other G* libraries, including the
+    ability to express the range of allowed versions of JSON-GLib that
+    third party code can compile against.
+
+ configure.ac                         |  31 ++++++
+ doc/reference/json-glib-sections.txt |  16 +++
+ json-glib/Makefile.am                |  47 ++++-----
+ json-glib/abicheck.sh                |   6 --
+ json-glib/json-builder.h             |  15 +++
+ json-glib/json-enum-types.h.in       |   2 +
+ json-glib/json-generator.h           |  13 +++
+ json-glib/json-glib.h                |   1 +
+ json-glib/json-glib.symbols          | 191 -----------------------------------
+ json-glib/json-gobject.h             |  26 ++++-
+ json-glib/json-gvariant.h            |   4 +
+ json-glib/json-parser.h              |  13 ++-
+ json-glib/json-path.h                |   6 ++
+ json-glib/json-reader.h              |  22 ++++
+ json-glib/json-types.h               | 103 +++++++++++++++++--
+ json-glib/json-version-macros.h      | 135 +++++++++++++++++++++++++
+ 16 files changed, 391 insertions(+), 240 deletions(-)
+
+commit 50bf9cd2f6bc9fb21d9793377f0fd534732d215d
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Mar 6 13:58:52 2014 +0000
+
+    docs: Drop the SGML mode
+    
+    The whole documentation is now MarkDown.
+
+ doc/reference/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 20c861f02f8e41cde2dec92f9d63d8266383c26b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Mar 6 13:58:15 2014 +0000
+
+    docs: Port to MarkDown
+    
+    Drop the DocBook documentation, and move everything to the MarkDown
+    format used by modern gtk-doc.
+
+ json-glib/json-array.c        |   4 +-
+ json-glib/json-builder.c      |   2 +-
+ json-glib/json-builder.h      |   7 +-
+ json-glib/json-gboxed.c       |   2 +-
+ json-glib/json-generator.c    |   9 +-
+ json-glib/json-gobject.c      |   4 +-
+ json-glib/json-gobject.h      |   2 +-
+ json-glib/json-gvariant.c     |  64 ++++------
+ json-glib/json-node.c         |  13 +-
+ json-glib/json-object.c       |   9 +-
+ json-glib/json-path.c         | 268 +++++++++++++++++-------------------------
+ json-glib/json-path.h         |   9 +-
+ json-glib/json-reader.c       |  19 ++-
+ json-glib/json-reader.h       |   7 +-
+ json-glib/json-serializable.c |  10 +-
+ 15 files changed, 181 insertions(+), 248 deletions(-)
+
+commit ff018d7e560278d65a03c4de71c3cf11b22d3167
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Mar 4 18:30:31 2014 +0000
+
+    build: Bump up the requirement for gtk-doc
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 36872776b354d2b4b39f9da8e12dd51e949b6c90
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Mar 2 14:26:44 2014 +0000
+
+    scanner: Clean up the UTF-16 surrogate pairs decoding
+    
+    We over-assert() our pre-conditions, and the conversion is a bit
+    obfuscated. We should use a proper function, and de-obfuscate the
+    code so that the intent is clear.
+
+ json-glib/json-scanner.c | 42 ++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 36 insertions(+), 6 deletions(-)
+
+commit 16396ab205a5f9bfe7a68aec436fe916bbbee342
+Author: Seong-ho Cho <darkcircle.0426@gmail.com>
+Date:   Sun Mar 16 22:18:26 2014 +0900
+
+    Updated Korean translation
+
+ po/ko.po | 189 ++++++++++++++++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 145 insertions(+), 44 deletions(-)
+
+commit 87804f9cf3d5cb643b1d92ee8b26547158fbf41a
+Author: Claude Paroz <claude@2xlibre.net>
+Date:   Tue Mar 11 22:44:07 2014 +0100
+
+    Updated French translation
+
+ po/fr.po | 185 +++++++++++++++++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 139 insertions(+), 46 deletions(-)
+
+commit e2fd54326c3dfa3927c9e78d865ed349b022a7d3
+Author: Yuri Myasoedov <ymyasoedov@yandex.ru>
+Date:   Tue Mar 11 12:23:24 2014 +0400
+
+    Updated Russian translation
+
+ po/ru.po | 75 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 37 insertions(+), 38 deletions(-)
+
+commit fd3ccd2c7c19305d099b98c62ad6c0dae536f6bc
+Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
+Date:   Fri Mar 7 16:52:22 2014 +0200
+
+    Updated Latvian translation
+
+ po/lv.po | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 135 insertions(+), 35 deletions(-)
+
+commit e76f0283c3605fb04fb03e5aee56200c1abece2e
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Mar 6 18:47:47 2014 +0800
+
+    Visual Studio 2010 Projects: Add PlatformToolset Tag
+    
+    This adds a PlatformToolset tag to each configuration so that the projects
+    can be updated to Visual Studio 2012 or 2013 formats quite easily, using
+    Visual Studio's round-tripping feature which actually looks at this tag.
+    
+    This, for example, can be quite easily processed by a script to produce
+    the Visual Studio 2012 and 2013 projects.
+
+ build/win32/vs10/array.vcxproj              | 4 ++++
+ build/win32/vs10/boxed.vcxproj              | 4 ++++
+ build/win32/vs10/builder.vcxproj            | 4 ++++
+ build/win32/vs10/generator.vcxproj          | 4 ++++
+ build/win32/vs10/gvariant.vcxproj           | 4 ++++
+ build/win32/vs10/install.vcxproj            | 4 ++++
+ build/win32/vs10/invalid.vcxproj            | 4 ++++
+ build/win32/vs10/json-glib-format.vcxproj   | 4 ++++
+ build/win32/vs10/json-glib-validate.vcxproj | 4 ++++
+ build/win32/vs10/json-glib.vcxprojin        | 4 ++++
+ build/win32/vs10/node.vcxproj               | 4 ++++
+ build/win32/vs10/object.vcxproj             | 4 ++++
+ build/win32/vs10/parser.vcxproj             | 4 ++++
+ build/win32/vs10/path.vcxproj               | 4 ++++
+ build/win32/vs10/reader.vcxproj             | 4 ++++
+ build/win32/vs10/serialize-complex.vcxproj  | 4 ++++
+ build/win32/vs10/serialize-full.vcxproj     | 4 ++++
+ build/win32/vs10/serialize-simple.vcxproj   | 4 ++++
+ 18 files changed, 72 insertions(+)
+
+commit da66fd86764d12640ad2d53a869c77df31f5bd82
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Mon Mar 3 01:05:53 2014 +0100
+
+    Updated Polish translation
+
+ po/pl.po | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 135 insertions(+), 34 deletions(-)
+
+commit a4d731db0780a87304c98be412d72d615b277592
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Tue Feb 25 13:09:32 2014 +0800
+
+    MSVC Builds: Update Introspection Build Process
+    
+    GObject-Introspection was recently changed to support acquiring the name of
+    the DLL from a library (.lib, etc) that was passed into g-ir-scanner on
+    Windows, like the *nix builds, instead of directly passing in the name of
+    the DLL.
+    
+    This updates the introspection build process, so that introspection files
+    for JSON-GLib can continue to be properly built.
+
+ build/win32/json-glib-introspection-msvc.mak | 9 ++-------
+ 1 file changed, 2 insertions(+), 7 deletions(-)
+
+commit 9dc47a1f4e66f871e435675ebe09b554b9fc9e8c
+Author: Sphinx Jiang <yishanj13@gmail.com>
+Date:   Sat Feb 22 01:28:27 2014 +0000
+
+    Updated Chinese (China) translation
+
+ po/zh_CN.po | 113 +++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 58 insertions(+), 55 deletions(-)
+
+commit 843b41e885c2528cb6f146f415a50582c07eaef6
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date:   Fri Feb 21 23:18:30 2014 +0200
+
+    Updated Lithuanian translation
+
+ po/lt.po | 103 ++++++++++++++++++++++++++++++++++-----------------------------
+ 1 file changed, 56 insertions(+), 47 deletions(-)
+
+commit d8de1631c41333ba72a11658a2102bb42fb15d09
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Feb 14 17:56:10 2014 +0000
+
+    Add missing annotations
+    
+    JsonNode, JsonObject, and JsonArray have various constructors, so we
+    need to annotate them.
+
+ json-glib/json-array.c  | 10 +++++-----
+ json-glib/json-node.c   |  2 +-
+ json-glib/json-object.c |  6 +++---
+ 3 files changed, 9 insertions(+), 9 deletions(-)
+
+commit 4726ccc490a30aeff95b7c01fc6c44dbce36a7f4
+Author: Kjartan Maraas <kmaraas@gnome.org>
+Date:   Wed Feb 12 19:47:31 2014 +0100
+
+    Updated Norwegian bokmål translation
+
+ po/nb.po | 167 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 134 insertions(+), 33 deletions(-)
+
+commit d97be101490a46c72f919d3dc45f4bc06e625e0c
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Feb 7 11:39:29 2014 +0800
+
+    tools: Fix build on Visual Studio
+    
+    As unistd.h is not universally available, don't include it unconditionally
+    and include the corresponding Windows headers where necessary.  Also, use
+    gssize in place of ssize_t and define STDOUT_FILENO on Windows when we
+    don't have unistd.h, which is a constant that is defined in unistd.h.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=723813
+
+ json-glib/json-glib-format.c   | 11 ++++++++++-
+ json-glib/json-glib-validate.c |  2 ++
+ 2 files changed, 12 insertions(+), 1 deletion(-)
+
+commit 0b1397ad168078bf2b588ab413ad921c04aab8a2
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Feb 7 18:55:32 2014 +0800
+
+    MSVC Builds: Rework Introspection Files Build
+    
+    Use a set of NMake Makefiles in place of custom Visual Studio Projects to
+    generate the introspection files for JSON-GLib.
+    
+    Although this means that one needs to build the introspection files in two
+    stages, namely using the projects to build the JSON-GLib DLL and then
+    running this NMake Makefile to generate the introspection files.  The
+    original approach required setting lots of environment variables for the
+    building of introspection files to work.  Using NMake Makefiles will make
+    it clearer to the one building the introspection files on what items and
+    variables are needed exactly to do the job
+
+ build/win32/Makefile.am                      |   4 +-
+ build/win32/detectenv_msvc.mak               |  65 +++++++++++++
+ build/win32/gengir_jsonglib.bat              | 132 ---------------------------
+ build/win32/introspection-msvc.mak           |  79 ++++++++++++++++
+ build/win32/json-glib-introspection-msvc.mak |  64 +++++++++++++
+ 5 files changed, 211 insertions(+), 133 deletions(-)
+
+commit ed7f9df3c09209749d0d1be0917a80ad6a4f7546
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Feb 7 18:33:32 2014 +0800
+
+    Overhaul the Visual Studio 2010 Projects
+    
+    Split up the property sheets used to build JSON-GLib. Also add projects to
+    build and "install" the json-glib-validate and json-glib-format tools.
+    
+    Move the introspection file generation out of the Visual Studio projects
+    to add an NMake Makefile later to generate the introspection files, to make
+    the process clearer to people.
+    
+    Stop installing the test programs, although they continue to be built from
+    the projects for now.
+
+ build/win32/vs10/Makefile.am                       |  20 ++-
+ build/win32/vs10/array.vcxproj                     |  12 +-
+ build/win32/vs10/array.vcxproj.filters             |   2 +-
+ build/win32/vs10/boxed.vcxproj                     |  10 +-
+ build/win32/vs10/boxed.vcxproj.filters             |   2 +-
+ build/win32/vs10/builder.vcxproj                   |  10 +-
+ build/win32/vs10/builder.vcxproj.filters           |   2 +-
+ build/win32/vs10/generator.vcxproj                 |  10 +-
+ build/win32/vs10/generator.vcxproj.filters         |   2 +-
+ build/win32/vs10/gengir.vcxproj                    | 104 -------------
+ build/win32/vs10/gvariant.vcxproj                  |  10 +-
+ build/win32/vs10/gvariant.vcxproj.filters          |   2 +-
+ build/win32/vs10/install.vcxproj                   |  76 ++--------
+ build/win32/vs10/invalid.vcxproj                   |  10 +-
+ build/win32/vs10/invalid.vcxproj.filters           |   2 +-
+ build/win32/vs10/json-glib-build-defines.props     |  30 ++++
+ build/win32/vs10/json-glib-format.vcxproj          | 162 +++++++++++++++++++++
+ build/win32/vs10/json-glib-format.vcxproj.filters  |  14 ++
+ build/win32/vs10/json-glib-gen-srcs.props          |  24 +++
+ build/win32/vs10/json-glib-install.props           |  60 ++++++++
+ build/win32/vs10/json-glib-validate.vcxproj        | 162 +++++++++++++++++++++
+ .../win32/vs10/json-glib-validate.vcxproj.filters  |  14 ++
+ build/win32/vs10/json-glib-version-paths.props     |  54 +++++++
+ build/win32/vs10/json-glib.props                   | 150 -------------------
+ build/win32/vs10/json-glib.sln                     |  50 ++++---
+ build/win32/vs10/json-glib.vcxproj.filtersin       |   3 +-
+ build/win32/vs10/json-glib.vcxprojin               |  28 ++--
+ build/win32/vs10/node.vcxproj                      |  10 +-
+ build/win32/vs10/node.vcxproj.filters              |   2 +-
+ build/win32/vs10/object.vcxproj                    |  10 +-
+ build/win32/vs10/object.vcxproj.filters            |   2 +-
+ build/win32/vs10/parser.vcxproj                    |  10 +-
+ build/win32/vs10/parser.vcxproj.filters            |   2 +-
+ build/win32/vs10/path.vcxproj                      |  10 +-
+ build/win32/vs10/path.vcxproj.filters              |   2 +-
+ build/win32/vs10/reader.vcxproj                    |  10 +-
+ build/win32/vs10/reader.vcxproj.filters            |   2 +-
+ build/win32/vs10/serialize-complex.vcxproj         |  10 +-
+ build/win32/vs10/serialize-complex.vcxproj.filters |   2 +-
+ build/win32/vs10/serialize-full.vcxproj            |  10 +-
+ build/win32/vs10/serialize-full.vcxproj.filters    |   2 +-
+ build/win32/vs10/serialize-simple.vcxproj          |  10 +-
+ build/win32/vs10/serialize-simple.vcxproj.filters  |   2 +-
+ 43 files changed, 680 insertions(+), 441 deletions(-)
+
+commit 1e0ef4493d485bfc211bcb2af2f212a3f26a800e
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Feb 7 11:52:48 2014 +0800
+
+    Fix Commit of Visual Studio 2008 Projects
+    
+    Left out the update to json-glib.vcprojin, oops :|
+
+ build/win32/vs9/json-glib.vcprojin | 58 +++++++++++++++++++++++++-------------
+ 1 file changed, 38 insertions(+), 20 deletions(-)
+
+commit 7053ea79f4c90f26e7e25c598a6a1617fbcea990
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Feb 7 11:35:47 2014 +0800
+
+    Overhaul the Visual Studio 2008 Projects
+    
+    Split up the property sheets used to build JSON-GLib, and make all the
+    projects (*.vcproj) and property sheets (*.vsprops) use UNIX line endings
+    to simplify future maintenance.  Also add projects to build and "install"
+    the json-glib-validate and json-glib-format tools.
+    
+    Move the introspection file generation out of the Visual Studio projects
+    to add an NMake Makefile later to generate the introspection files, to make
+    the process clearer to people.
+    
+    Stop installing the test programs, although they continue to be built from
+    the projects for now.
+    
+    Similar changes to the Visual Studio 2010 projects will follow.
+
+ build/win32/vs9/Makefile.am                     |  20 +-
+ build/win32/vs9/array.vcproj                    | 306 +++++++++++-----------
+ build/win32/vs9/boxed.vcproj                    |   8 +-
+ build/win32/vs9/builder.vcproj                  | 306 +++++++++++-----------
+ build/win32/vs9/generator.vcproj                | 306 +++++++++++-----------
+ build/win32/vs9/gengir.vcproj                   |  77 ------
+ build/win32/vs9/gvariant.vcproj                 |   8 +-
+ build/win32/vs9/install.vcproj                  | 160 ++++++------
+ build/win32/vs9/invalid.vcproj                  | 306 +++++++++++-----------
+ build/win32/vs9/json-glib-build-defines.vsprops |  25 ++
+ build/win32/vs9/json-glib-format.vcproj         | 151 +++++++++++
+ build/win32/vs9/json-glib-gen-srcs.vsprops      |  19 ++
+ build/win32/vs9/json-glib-install.vsprops       |  37 +++
+ build/win32/vs9/json-glib-validate.vcproj       | 151 +++++++++++
+ build/win32/vs9/json-glib-version-paths.vsprops |  53 ++++
+ build/win32/vs9/json-glib.sln                   |  75 +++---
+ build/win32/vs9/json-glib.vsprops               | 127 ----------
+ build/win32/vs9/node.vcproj                     | 306 +++++++++++-----------
+ build/win32/vs9/object.vcproj                   | 302 +++++++++++-----------
+ build/win32/vs9/parser.vcproj                   | 324 ++++++++++++------------
+ build/win32/vs9/path.vcproj                     |   8 +-
+ build/win32/vs9/reader.vcproj                   | 308 +++++++++++-----------
+ build/win32/vs9/serialize-complex.vcproj        |   8 +-
+ build/win32/vs9/serialize-full.vcproj           |   8 +-
+ build/win32/vs9/serialize-simple.vcproj         |   8 +-
+ 25 files changed, 1821 insertions(+), 1586 deletions(-)
+
+commit 7b865790ae3233a0636fdc780f843143a7e94a01
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Feb 7 10:23:40 2014 +0800
+
+    Update build/win32/config.h.win32.in
+    
+    Make its entries reflect the entries that are being checked by the
+    autotools build, and also make the entries reflect the situation on
+    non-Visual C++ and newer Visual Studio versions better.
+
+ build/win32/config.h.win32.in | 18 +++++++++++++-----
+ 1 file changed, 13 insertions(+), 5 deletions(-)
+
+commit 4f7dd7f5b004f1bcd478572c1cb6f2dd6822add1
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Feb 3 23:50:34 2014 +0000
+
+    Post-release version bump to 0.99.3
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 43f40339eae66e0f6545da7638f36c9b07de0bab
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Feb 3 23:49:11 2014 +0000
+
+    Release JSON-GLib 0.99.2 (1.0.0-rc1)
+    
+    First release candidate for JSON-GLib.
+
+ NEWS         | 9 +++++++++
+ configure.ac | 4 ++--
+ 2 files changed, 11 insertions(+), 2 deletions(-)
+
+commit 3c627b1e44172184f54399b03d10c1637265649b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Feb 3 23:46:56 2014 +0000
+
+    build: Add missing file
+    
+    We need to dist the tap-test script.
+
+ build/autotools/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit a482772a181c6ee3bd5a8d74c04b8ff9186b43f8
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Feb 3 23:45:24 2014 +0000
+
+    build: Remove bogus rules
+    
+    We don't need check targets any more.
+
+ build/Makefile.am | 10 ----------
+ 1 file changed, 10 deletions(-)
+
+commit 627a1b3f0343666923e95ebead0c7be821d29148
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Feb 3 23:33:44 2014 +0000
+
+    build: Remove type init option for gtk-doc
+    
+    We're building against a required version of GLib that does not need
+    type initialization.
+
+ doc/reference/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 501c9fb3805c9236fc008032295e0cdd87c4df47
+Author: Bastien Nocera <hadess@hadess.net>
+Date:   Sat Feb 1 22:52:27 2014 +0100
+
+    reader: When a read() fails, don't track back on end()
+    
+    When a call to json_reader_read_element() fails if the element
+    doesn't exist, we need to call json_reader_end_element() to clear
+    out any errors.
+    
+    But the _end_element() call will backtrack to the parent node,
+    when the _read_element() call did not set the child node.
+    
+    To fix this, leave early from _end_*() calls when an error has
+    been set.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=723428
+
+ json-glib/json-reader.c | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+commit 40abd7add9e3fa7288fdd144fd96da5270a86663
+Author: Bastien Nocera <hadess@hadess.net>
+Date:   Sat Feb 1 23:31:02 2014 +0100
+
+    tests: Add new test for reader level bug
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=723428
+
+ json-glib/tests/reader.c | 43 +++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 43 insertions(+)
+
+commit 440f735349aa30ce34957e50786a528e96335442
+Author: Bastien Nocera <hadess@hadess.net>
+Date:   Fri Dec 27 17:14:06 2013 +0100
+
+    reader: Fix example code for json_reader_read_member()
+    
+    Fix cut'n'paste error.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=721137
+
+ json-glib/json-reader.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit bce10169c945a551e589267ee698fd39917813c6
+Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+Date:   Sun Feb 2 20:40:35 2014 +0800
+
+    Updated Traditional Chinese translation(Hong Kong and Taiwan)
+
+ po/zh_HK.po | 174 +++++++++++++++++++++++++++++++++++++++++++++++-------------
+ po/zh_TW.po | 174 +++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 2 files changed, 274 insertions(+), 74 deletions(-)
+
+commit 3e9b53978f36543a1537da8075b7c74e1eb1ffcf
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date:   Thu Jan 23 12:53:38 2014 +0100
+
+    Updated FSF's address
+
+ json-glib/json-scanner.c | 4 +---
+ json-glib/json-scanner.h | 4 +---
+ 2 files changed, 2 insertions(+), 6 deletions(-)
+
+commit 668975eac681d84a041d6da8df8ccc71b92bb971
+Author: Yosef Or Boczko <yoseforb@src.gnome.org>
+Date:   Sun Jan 26 05:32:33 2014 +0200
+
+    Added Hebrew translation
+    
+    Signed-off-by: Yosef Or Boczko <yoseforb@src.gnome.org>
+
+ po/he.po | 263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 263 insertions(+)
+
+commit 5fb0b925adb517445c0347f04fe281952b614b37
+Author: Wylmer Wang <wantinghard@gmail.com>
+Date:   Fri Jan 24 21:40:10 2014 +0800
+
+    Update Chinese simplified translation
+
+ po/zh_CN.po | 175 +++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 138 insertions(+), 37 deletions(-)
+
+commit 7d1457e0f1c8d142647811005c9c348104c43287
+Author: Marek Černocký <marek@manet.cz>
+Date:   Sat Jan 18 22:46:35 2014 +0100
+
+    Updated Czech translation
+
+ po/cs.po | 175 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 138 insertions(+), 37 deletions(-)
+
+commit 67571cf0b7b3dacb24726c05aa9fbc7a6d4060c1
+Author: Yuri Myasoedov <ymyasoedov@yandex.ru>
+Date:   Sun Jan 12 22:35:31 2014 +0400
+
+    Updated Russian translation
+
+ po/ru.po | 180 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 141 insertions(+), 39 deletions(-)
+
+commit 8502517892c656b6f68034cc5f36254bae67cafc
+Author: Dimitris Spingos <dmtrs32@gmail.com>
+Date:   Tue Jan 7 09:53:59 2014 +0200
+
+    Updated Greek translation
+
+ po/el.po | 45 +++++++++++++++++++++++++++------------------
+ 1 file changed, 27 insertions(+), 18 deletions(-)
+
+commit e919cfbbdce0b684566a0cd6e60bdd87a654e718
+Author: Rafael Ferreira <rafael.f.f1@gmail.com>
+Date:   Fri Jan 3 06:05:58 2014 -0200
+
+    Updated Brazilian Portuguese translation
+
+ po/pt_BR.po | 48 +++++++++++++++++++++++++++++-------------------
+ 1 file changed, 29 insertions(+), 19 deletions(-)
+
+commit f16d9b82c4d36e949620f5ef6105985c087d438e
+Author: Andika Triwidada <andika@gmail.com>
+Date:   Thu Jan 2 23:39:49 2014 +0700
+
+    Updated Indonesian translation
+
+ po/id.po | 182 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 141 insertions(+), 41 deletions(-)
+
+commit 314419676c5d7f4f2c19c530bcb9ced6972a8040
+Author: Victor Ibragimov <victor.ibragimov@gmail.com>
+Date:   Fri Dec 20 14:32:41 2013 +0500
+
+    Tajik translation updated
+
+ po/tg.po | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 139 insertions(+), 36 deletions(-)
+
+commit 11fd007fcb4734b5640d1481407d6fa0c4943256
+Author: Fran Diéguez <fran.dieguez@mabishu.com>
+Date:   Thu Dec 19 01:13:28 2013 +0100
+
+    Updated Galician translations
+
+ po/gl.po | 39 ++++++++++++++++++++++++---------------
+ 1 file changed, 24 insertions(+), 15 deletions(-)
+
+commit 8bceaafd95ac36c531e1a1bf079c031d1c0785ab
+Author: Milo Casagrande <milo@ubuntu.com>
+Date:   Wed Dec 11 10:47:36 2013 +0100
+
+    [l10n] Updated Italian translation.
+
+ po/it.po | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 138 insertions(+), 35 deletions(-)
+
+commit 0cba330f3b24d4c2fd8ba79cabddc23d6e7e8063
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date:   Mon Dec 9 16:03:35 2013 +0100
+
+    Updated Spanish translation
+
+ po/es.po | 30 +++++++++++++++++++++---------
+ 1 file changed, 21 insertions(+), 9 deletions(-)
+
+commit 0d6a2da5775de27160f9fd0bad783cb7d45d8dac
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Dec 4 12:43:37 2013 +0000
+
+    Make json-gvariant.h conform to the other headers
+    
+    Only include the necessary headers, and use a single-header inclusion
+    guard to prevent people from including only json-gvariant.h.
+
+ json-glib/json-gvariant.c | 5 +++++
+ json-glib/json-gvariant.h | 7 +++++--
+ 2 files changed, 10 insertions(+), 2 deletions(-)
+
+commit 0de776ea67869b692ee8bd709fd70c0e2368d9fc
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Dec 4 12:41:06 2013 +0000
+
+    Move the single include guard after multiple inclusion one
+    
+    GCC (and other compilers) can optimise multiple inclusion of headers if
+    they find the:
+    
+      #ifndef FOO
+      #define FOO
+    
+      #endif
+    
+    pattern as the first thing inside a header. The single-header inclusion
+    guard was preventing that from happening, so we need to move it inside
+    the multiple inclusion guard.
+
+ json-glib/json-builder.h       | 6 +++---
+ json-glib/json-enum-types.h.in | 6 +++---
+ json-glib/json-generator.h     | 6 +++---
+ json-glib/json-parser.h        | 6 +++---
+ json-glib/json-path.h          | 6 +++---
+ json-glib/json-reader.h        | 6 +++---
+ json-glib/json-types.h         | 6 +++---
+ json-glib/json-version.h.in    | 6 +++---
+ 8 files changed, 24 insertions(+), 24 deletions(-)
+
+commit b3072da5a2e897b2b87f84d30485bf316c4476fb
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Dec 2 14:34:20 2013 +0000
+
+    tests/gvariant: Use G_N_ELEMENTS
+    
+    Instead of sizeof(array)/sizeof(type).
+
+ json-glib/tests/gvariant.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 64b4f936617e781e9a3677cf98b2abde94b8ef2a
+Author: Joseph Artsimovich <joseph.artsimovich@youview.com>
+Date:   Tue Sep 3 11:30:08 2013 +0100
+
+    Make JSON to GVariant conversion handle some string to number conversions.
+    
+    Consider the following JSON: ["123"]
+    Trying to convert it to GVariant with signature "(i)" would previously fail,
+    as string-to-number conversions weren't implemented. This patch implements
+    string-to-number and string-to-boolean conversions.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=707382
+
+ json-glib/json-gvariant.c  | 24 ++++++++++++++++++++++++
+ json-glib/tests/gvariant.c | 37 ++++++++++++++++++++++++++++++-------
+ 2 files changed, 54 insertions(+), 7 deletions(-)
+
+commit 35562f291b7bf1bae88d7e5f78d7be163ca263d6
+Author: bi <bisnard@antidot.net>
+Date:   Thu May 16 14:00:03 2013 +0200
+
+    Add tests for json paths (2 invalids, 1 valid)
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
+    
+    Conflicts:
+            json-glib/tests/path.c
+
+ json-glib/tests/path.c | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+commit d82420c14b19f29a993b7754ff1128b3524c4ad7
+Author: bi <bisnard@antidot.net>
+Date:   Wed May 15 17:35:26 2013 +0200
+
+    Handle invalid path: invalid first character
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
+    
+    Conflicts:
+            json-glib/json-path.c
+
+ json-glib/json-path.c | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit e4a054484774fd0849ca18617b6e20d15964fdd8
+Author: bi <bisnard@antidot.net>
+Date:   Wed May 15 16:19:55 2013 +0200
+
+    path: compile and query path '$' to retrieve root node
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
+
+ json-glib/json-path.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit b5570400cbd95f46373dfce2877c6599802bec21
+Author: bi <bisnard@antidot.net>
+Date:   Wed May 15 16:06:48 2013 +0200
+
+    Handle invalid path : missing member name after .
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
+
+ json-glib/json-path.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 730761d0ab3b9a72cea0b5cf806e656ec93f8a11
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Dec 2 11:11:25 2013 +0000
+
+    docs: Add wiki link to the README file
+
+ README.md | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 4df9e2a6157e9d874e6393f50143bb28bdef3ef8
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Dec 2 11:05:53 2013 +0000
+
+    docs: Further clean ups of the README
+    
+    Reword the description, and fit everything on a 80 columns margin.
+
+ README.md | 48 ++++++++++++++++++++++++------------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit 567d6470f4fc88a650dd11ed28f414537dd4c6da
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Dec 2 11:00:19 2013 +0000
+
+    Clean up the README
+    
+    Update the requirements, and clean up the text.
+
+ README.md | 47 +++++++++++++++++++++++++++--------------------
+ 1 file changed, 27 insertions(+), 20 deletions(-)
+
+commit 3c0ec689cdba1379791da3bcc1ad07c46416ac9a
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Dec 2 10:46:57 2013 +0000
+
+    build: Move the pkg-config file under json-glib
+    
+    The pkg-config file for a library is tied to the source, so it should
+    not be in the top-level of the project.
+
+ Makefile.am                                  | 11 -----------
+ configure.ac                                 |  3 +--
+ json-glib/Makefile.am                        | 10 ++++++++++
+ json-glib.pc.in => json-glib/json-glib.pc.in |  0
+ 4 files changed, 11 insertions(+), 13 deletions(-)
+
+commit 287628bc003ae3d3e1893898c5e1a8959f895f52
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Dec 2 10:41:37 2013 +0000
+
+    build: Drop unnecessary linker flags
+    
+    The -no-undefined linker flag is needed only when compiling for Windows,
+    and it's added conditionally. Except that we also add it unconditionally
+    in the LDFLAGS used for the libjson-glib-1.0 shared object. Whoopsie.
+    
+    We should also drop the unneeded -rpath: distributions will go out of
+    their way to patch it out in any case.
+
+ json-glib/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7ab837c98a10cc1464318e4e4d04426b6fcc070b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Dec 2 10:40:43 2013 +0000
+
+    build: Fix syntax error in --enable-man define
+    
+    A missing comma was triggering a bad substitution and a warning when
+    running the configure script.
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 45e06f80b97e4b2dc0d6a1a6c806013a07113262
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Dec 2 10:30:13 2013 +0000
+
+    build: Clean up unnecessary complications
+    
+    We don't need a custom Makefile for quiet rules: AM_V_GEN is pretty much
+    all we use anyway.
+    
+    The Makefile.am.gtest file is not included any longer, since we switched
+    to TAP and GLib's own rules for unit testing.
+
+ Makefile.am                           | 12 +++---
+ build/autotools/Makefile.am           |  1 -
+ build/autotools/Makefile.am.enums     |  4 +-
+ build/autotools/Makefile.am.gitignore |  2 +-
+ build/autotools/Makefile.am.gtest     | 74 -----------------------------------
+ build/autotools/Makefile.am.marshal   |  4 +-
+ build/autotools/Makefile.am.silent    | 11 ------
+ configure.ac                          |  2 -
+ doc/reference/Makefile.am             | 11 ------
+ json-glib/Makefile.am                 |  2 -
+ 10 files changed, 10 insertions(+), 113 deletions(-)
+
+commit 01614d512891057ed417768a85868a1382fd9bc0
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date:   Sun Dec 1 18:07:23 2013 +0200
+
+    Updated Lithuanian translation
+
+ po/lt.po | 196 ++++++++++++++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 143 insertions(+), 53 deletions(-)
+
+commit cda0a32cc6e2e45e4af58eb53a31fbfc0a9cc9ff
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Nov 23 12:45:59 2013 +0000
+
+    build: Use the correct TAP driver
+    
+    Re-sync with GLib's TAP harness.
+
+ build/autotools/Makefile.am   |   3 +-
+ build/autotools/glib-tap.mk   |   2 +-
+ build/autotools/tap-driver.sh | 652 ++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 655 insertions(+), 2 deletions(-)
+
+commit 36cc15ea015640a044d499cdf983f76e11184286
+Author: Dimitris Spingos <dmtrs32@gmail.com>
+Date:   Thu Nov 14 11:25:18 2013 +0200
+
+    Updated Greek translation
+
+ po/el.po | 169 ++++++++++++++++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 130 insertions(+), 39 deletions(-)
+
+commit 9931570f6df75093e31c6770361f2f4544d846da
+Author: Fran Diéguez <fran.dieguez@mabishu.com>
+Date:   Fri Nov 1 15:29:07 2013 +0100
+
+    Updated Galician translations
+
+ po/gl.po | 164 +++++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 128 insertions(+), 36 deletions(-)
+
+commit e21f7de27c64748a44985af9165cbb9066b19bbc
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date:   Thu Oct 31 18:23:18 2013 +0100
+
+    Updated Spanish translation
+
+ po/es.po | 178 +++++++++++++++++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 133 insertions(+), 45 deletions(-)
+
+commit 80a6da1d5571f4a75a4de83ff7d63dd6668dbc94
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Oct 28 12:55:43 2013 +0000
+
+    docs: Include tool man pages in the API reference
+    
+    The small utilities we ship should have their main pages included in the
+    API reference, similarly to what GLib does.
+
+ doc/reference/json-glib-docs.xml | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 42c36ba1c5a04a60bf1a6ec221c722b6c0136562
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Oct 28 11:17:06 2013 +0000
+
+    Improve consistency in error messages
+    
+    Use the same spacing and formatting rules.
+
+ json-glib/json-glib-format.c   | 4 ++--
+ json-glib/json-glib-validate.c | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit a6816327ece4edbce8903967780364638752616a
+Author: Enrico Nicoletto <liverig@gmail.com>
+Date:   Mon Oct 28 09:04:56 2013 -0200
+
+    Updated Brazilian Portuguese translation
+
+ po/pt_BR.po | 170 ++++++++++++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 132 insertions(+), 38 deletions(-)
+
+commit 06ba2cd30373f2043fe1f09a12e11eae52aa5842
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Oct 28 00:07:33 2013 +0000
+
+    po: Add utilities to the POTFILES
+    
+    They come with translatable strings.
+
+ po/POTFILES.in | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 15d5439f05ecf933258c19995fc684f709327541
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Oct 27 23:45:33 2013 +0000
+
+    Add abicheck.sh test output to the ignored files
+
+ .gitignore | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8ec28bcaac3d5134670e5f51fbd8646ec741e8c7
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Oct 27 23:43:19 2013 +0000
+
+    build: Clean up configure summary
+
+ configure.ac | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 436ed4f2b0ce86764c84af8e0ad4b1181a287050
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Oct 27 23:11:56 2013 +0000
+
+    docs: Add infrastructure to build man pages
+    
+    The small utilities we build and install should have their own manual
+    pages.
+
+ .gitignore                           |  2 +
+ build/autotools/Makefile.am          |  1 +
+ build/autotools/jh-catalog.m4        | 54 ++++++++++++++++++++++++
+ configure.ac                         | 50 ++++++++++++++++++++++
+ doc/reference/Makefile.am            | 31 ++++++++++++--
+ doc/reference/json-glib-format.xml   | 81 ++++++++++++++++++++++++++++++++++++
+ doc/reference/json-glib-validate.xml | 67 +++++++++++++++++++++++++++++
+ 7 files changed, 283 insertions(+), 3 deletions(-)
+
+commit 848e954addf5a9a54beb37d86f684b37d0d595f1
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Oct 27 16:43:54 2013 +0000
+
+    Add format tool
+    
+    A simple command line utility to format JSON data; it allows prettifying
+    and unprettifying JSON.
+
+ .gitignore                   |   1 +
+ json-glib/Makefile.am        |   5 +-
+ json-glib/json-glib-format.c | 211 +++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 216 insertions(+), 1 deletion(-)
+
+commit 1fcc3dd0956ae381444f2b1808f39424a2192a6f
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 26 20:44:31 2013 +0100
+
+    Add validation tool
+    
+    The json-glib-validate tool is a small utility that validates the data
+    found at the URIs passed on its command line.
+
+ .gitignore                     |   1 +
+ json-glib/Makefile.am          |   7 ++
+ json-glib/json-glib-validate.c | 171 +++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 179 insertions(+)
+
+commit a40e07510208456eeb52776a5ab1d8eb90625fbc
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 26 20:43:36 2013 +0100
+
+    parser: Always perform UTF-8 validation
+    
+    JSON is defined to be encoded using UTF-8, so we should not rely on
+    the documentation saying so when parsing, but validate the input and
+    eventually provide a recoverable parsing error.
+
+ json-glib/json-parser.c | 9 +++++++++
+ json-glib/json-parser.h | 2 ++
+ 2 files changed, 11 insertions(+)
+
+commit e71d87eefe4fa51b9a391187c7b41d4c04333e02
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 26 20:39:39 2013 +0100
+
+    parser: Always use a valid GError internally
+    
+    Do not just pass the GError through from the public-facing arguments: we
+    may want to perform error checking internally at any later date.
+
+ json-glib/json-parser.c | 17 +++++++++++++++--
+ 1 file changed, 15 insertions(+), 2 deletions(-)
+
+commit 288f8300977c2f7fb3912c147395fef8e1fe016e
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 26 20:38:59 2013 +0100
+
+    build: Clean up the main Makefile.am
+
+ json-glib/Makefile.am | 44 ++++++++++++++++++++++++++++----------------
+ 1 file changed, 28 insertions(+), 16 deletions(-)
+
+commit ce46c06d9c088501c8cbab2dba51856be1a05592
+Author: Juan A. Suarez Romero <jasuarez@igalia.com>
+Date:   Wed Sep 18 17:52:17 2013 +0000
+
+    path: Check if JSONPath expression is NULL
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=708318
+
+ json-glib/json-path.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit a876adb3f3a20d87d76f3bf6902a64dd912c47cf
+Author: Jiro Matsuzawa <jmatsuzawa@gnome.org>
+Date:   Thu Sep 19 08:12:04 2013 +0900
+
+    l10n: Update Japanese translation
+
+ po/ja.po | 80 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 40 insertions(+), 40 deletions(-)
+
+commit 17dbdd5cce26f257a522ba0c218a05753e1fa3b1
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Aug 30 16:41:41 2013 +0800
+
+    Visual C++ Builds: Use Custom Build Rules
+    
+    ...so that the json-glib.def file can be regenerated as automatically
+    when the json-glib.symbols file is updated, and the json-glib.def can be
+    automatically deleted on a "clean" request.
+    
+    Also drop some unneeded items from the property sheets.
+
+ build/win32/vs10/json-glib.props             |  8 ++---
+ build/win32/vs10/json-glib.vcxproj.filtersin |  3 ++
+ build/win32/vs10/json-glib.vcxprojin         | 28 +++++++++-------
+ build/win32/vs9/json-glib.vcprojin           | 50 +++++++++++++++++++---------
+ build/win32/vs9/json-glib.vsprops            | 10 ++----
+ 5 files changed, 58 insertions(+), 41 deletions(-)
+
+commit 8e71b3e89d1852414ab27801e873f37e472fec12
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Aug 28 11:57:45 2013 +0800
+
+    MSVC Builds: Build the invalid test program
+    
+    Add project files to build the "invalid" test program.
+
+ build/win32/vs10/Makefile.am             |   2 +
+ build/win32/vs10/install.vcxproj         |   4 +
+ build/win32/vs10/invalid.vcxproj         | 167 +++++++++++++++++++++++++++++++
+ build/win32/vs10/invalid.vcxproj.filters |  14 +++
+ build/win32/vs10/json-glib.sln           |  10 ++
+ build/win32/vs9/Makefile.am              |   1 +
+ build/win32/vs9/invalid.vcproj           | 153 ++++++++++++++++++++++++++++
+ build/win32/vs9/json-glib.sln            |  14 +++
+ 8 files changed, 365 insertions(+)
+
+commit 590a6ce8cecfd6fdfb22c7765bca20f5da3aa3d6
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Aug 28 11:43:40 2013 +0800
+
+    MSVC Builds: Drop Unneeded Defines
+    
+    ...since we are using GLib APIs to locate test data files since
+    commit b8baa2a0
+
+ build/win32/vs10/parser.vcxproj | 8 ++++----
+ build/win32/vs9/parser.vcproj   | 8 ++++----
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+commit df8ff199e2a56f5b0430dbe6c7a30addac5fcb42
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Aug 22 12:10:07 2013 +0100
+
+    Drop some more pointless GET_PRIVATE macros
+    
+    We can use the autogenerated get_instance_private() function.
+
+ json-glib/json-builder.c   |  8 +++-----
+ json-glib/json-generator.c | 11 +++++------
+ 2 files changed, 8 insertions(+), 11 deletions(-)
+
+commit 141b0a4a2b3b4ef7d9f8769aef5b43f7fb841edd
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Aug 22 12:02:01 2013 +0100
+
+    parser: Fix all occurances of TESTS_DATA_DIR
+    
+    And use g_test_build_filename().
+
+ json-glib/tests/parser.c | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+commit b8baa2a07e6b125f38a3a9a0101cf9b887790ea5
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Aug 22 11:50:14 2013 +0100
+
+    parser: Use the proper GLib API to find test data files
+    
+    Instead of our homegrown solution. This should fix the regression in the
+    installed tests case.
+    
+    Original patch by: Colin Walters <walters@verbum.org>
+
+ json-glib/tests/Makefile.am | 1 -
+ json-glib/tests/parser.c    | 7 +------
+ 2 files changed, 1 insertion(+), 7 deletions(-)
+
+commit 66aa02b0da6d9964f38c4531f775f7c25b07af7d
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Aug 22 11:46:11 2013 +0100
+
+    parser: Drop a pointless macro
+    
+    The JSON_PARSER_GET_PRIVATE macro is pointless, now that we use the new
+    version of GLib.
+
+ json-glib/json-parser.c | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+commit 5b6ada6b362f3ff160608c00bcffbb8f2b8eff7b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 21 12:16:10 2013 +0100
+
+    Remove compile time GLib version check
+    
+    We depend on a new version of GLib, so we can remove a bunch of old
+    version checks.
+
+ json-glib/json-builder.c            | 14 +-------------
+ json-glib/json-generator.c          | 14 +-------------
+ json-glib/json-gobject.c            |  8 --------
+ json-glib/json-parser.c             | 14 +-------------
+ json-glib/json-reader.c             | 13 -------------
+ json-glib/tests/array.c             |  4 ----
+ json-glib/tests/boxed.c             |  3 ---
+ json-glib/tests/builder.c           |  3 ---
+ json-glib/tests/generator.c         |  3 ---
+ json-glib/tests/gvariant.c          |  3 ---
+ json-glib/tests/invalid.c           |  3 ---
+ json-glib/tests/node.c              |  3 ---
+ json-glib/tests/object.c            |  3 ---
+ json-glib/tests/parser.c            |  3 ---
+ json-glib/tests/path.c              |  3 ---
+ json-glib/tests/reader.c            |  3 ---
+ json-glib/tests/serialize-complex.c |  3 ---
+ json-glib/tests/serialize-full.c    |  3 ---
+ json-glib/tests/serialize-simple.c  |  3 ---
+ 19 files changed, 3 insertions(+), 103 deletions(-)
+
+commit 361e427316cc50b52e4b8f0a71a2b29d1a02ed36
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 21 12:08:44 2013 +0100
+
+    path: Remove unused variable
+
+ json-glib/json-path.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6c3f870f10465602c2570e0ba3d2311587437977
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 21 12:07:39 2013 +0100
+
+    tests: Use the new TAP support in GTest
+    
+    Instead of using the old GLib test harness, we should use the newly
+    added TAP support and the TAP driver inside autotools.
+
+ .gitignore                            |   1 +
+ build/autotools/Makefile.am           |  14 +---
+ build/autotools/Makefile.am.gitignore |   8 +-
+ build/autotools/glib-tap.mk           | 134 ++++++++++++++++++++++++++++++++++
+ build/autotools/glibtests.m4          |  28 +++++++
+ build/autotools/tap-test              |   5 ++
+ configure.ac                          |  11 +--
+ json-glib/Makefile.am                 |  10 +--
+ json-glib/tests/Makefile.am           |  52 ++-----------
+ 9 files changed, 189 insertions(+), 74 deletions(-)
+
+commit edfa380703f289c509a442d2467f1f8cfa189fff
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 21 12:01:32 2013 +0100
+
+    Require GLib >= 2.37.6
+    
+    We're going to need the latest snapshot.
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 577f7987896a3cfebe5e43d8ebbd94692ee34020
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 21 12:01:07 2013 +0100
+
+    Bump to 0.17.1
+    
+    Start a new development cycle.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f9012e0760aea54e652acde3a3ab9cc8e154e3b0
+Author: Fabio Tomat <f.t.public@gmail.com>
+Date:   Tue Aug 20 15:14:12 2013 +0200
+
+    Added Friulian translation
+
+ po/fur.po | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 157 insertions(+)
+
+commit 3fd47359707dfc15277cef505d4008c10d8455e9
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Jul 11 17:04:13 2013 +0100
+
+    Use new macros when compiling against new GLib
+    
+    If we're being compiled against a newer version of GLib, we should use
+    the new macros that add instance private data.
+    
+    Since this is a stable branch, we cannot bump the GLib requirement; so
+    we use version checks to conditionally compile the new code.
+
+ json-glib/json-builder.c   | 15 ++++++++++++---
+ json-glib/json-generator.c | 15 ++++++++++++---
+ json-glib/json-parser.c    | 12 +++++++++++-
+ json-glib/json-reader.c    | 10 ++++++++++
+ 4 files changed, 45 insertions(+), 7 deletions(-)
+
+commit a9327484746820a5a2b8c1acf4a78470b004f0a0
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Jul 11 16:49:14 2013 +0100
+
+    build: Add configure option to enable -Bsymbolic
+    
+    We should always compile with -Bsymbolic enabled to avoid intra-library
+    PLT jumps.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=703734
+
+ configure.ac | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+commit 8673d5abca21f4c1729c26d7ada1a409e5842572
+Author: Victor Ibragimov <victor.ibragimov@gmail.com>
+Date:   Wed Jul 17 13:47:38 2013 +0500
+
+    Tajik translation updated
+
+ po/tg.po | 34 +++++++++++++++++-----------------
+ 1 file changed, 17 insertions(+), 17 deletions(-)
+
+commit 0d6d965d692d0863ee8f0114e2abdd66cdd69f21
+Author: Victor Ibragimov <victor.ibragimov@gmail.com>
+Date:   Wed Jun 5 14:31:15 2013 +0500
+
+    Tajik updated
+
+ po/tg.po | 18 ++++++++++--------
+ 1 file changed, 10 insertions(+), 8 deletions(-)
+
+commit 10930960f20a61478244187e290433558f0a1155
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri May 17 00:21:36 2013 +0100
+
+    build: Add ltp 1.10 to the whitelist
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 53431a7f034cbee724c9115783538c087dc07d31
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu May 16 23:37:05 2013 +0100
+
+    build: Remove INCLUDES
+    
+    It has been replaced by AM_CPPFLAGS for a while.
+
+ doc/reference/Makefile.am | 2 +-
+ json-glib/Makefile.am     | 6 +++---
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 3e9858cb9c34f492ad0859bd262c8c4691260b41
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu May 16 23:27:56 2013 +0100
+
+    build: Add --enable-installed-tests
+    
+    See https://live.gnome.org/GnomeGoals/InstalledTests for more
+    information.
+    
+    It's still possible to run `make check` with locally uninstalled tests.
+
+ .gitignore                  |  1 +
+ configure.ac                | 16 +++++++++++++++-
+ json-glib/tests/Makefile.am | 46 +++++++++++++++++++++++++++++++++++++--------
+ json-glib/tests/parser.c    | 24 ++++++++++++++++++++---
+ 4 files changed, 75 insertions(+), 12 deletions(-)
+
+commit a595c61dbd2dd6f16acc2549504f553c76551752
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu May 16 10:47:09 2013 +0100
+
+    tests: Improve the JsonPath suite
+    
+    Run each expression as a separate unit, so we can catch errors more
+    quickly and easily.
+
+ json-glib/tests/path.c | 182 ++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 121 insertions(+), 61 deletions(-)
+
+commit 72a3a8f71003d40087c59371d07df5b59f2df3a7
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu May 16 10:16:02 2013 +0100
+
+    debug: Clean up debug flags accessor
+    
+    Mark json_get_debug_flags() as an internal function, and drop the '_'
+    prefix; also, add a simple macro that we can use everywhere to mask the
+    function call.
+
+ json-glib/json-debug.c | 8 ++++----
+ json-glib/json-debug.h | 9 ++++++---
+ json-glib/json-path.c  | 7 ++++++-
+ 3 files changed, 16 insertions(+), 8 deletions(-)
+
+commit 5b89c6438b8c1bf7a7b1476305a4e20f2c34234b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu May 16 10:05:51 2013 +0100
+
+    path: Move debug dump of the path into its own function
+    
+    The path parsing function is already pretty long, so we should isolate
+    the debugging code out of the way.
+
+ json-glib/json-path.c | 123 +++++++++++++++++++++++++-------------------------
+ 1 file changed, 62 insertions(+), 61 deletions(-)
+
+commit c912213d05ea9cacb5ba87f25c76581737c6fbf6
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu May 16 10:02:50 2013 +0100
+
+    Use G_DEFINE_QUARK macro
+    
+    Instead of hand-writing the error domain function ourselves.
+
+ json-glib/json-parser.c | 10 +++-------
+ json-glib/json-path.c   |  8 ++------
+ json-glib/json-reader.c | 10 +++-------
+ 3 files changed, 8 insertions(+), 20 deletions(-)
+
+commit ff226427bd4ab911f30a985a2c60e3eaca51c066
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed May 15 21:51:09 2013 +0100
+
+    Update ignore file for autotools 1.13
+
+ .gitignore | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e034cb033a6ba198cf22cd0601ab65bfd8c5b8dd
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed May 15 21:50:01 2013 +0100
+
+    tests/path: Start adding negative tests for JsonPath
+
+ json-glib/tests/path.c | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 72909d28f48365f249e87ddb0ebea8ad0f0adac1
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed May 15 21:39:46 2013 +0100
+
+    tests/path: Allow testing for valid queries
+    
+    This will allow adding negative tests to JsonPath.
+    
+    The tests will only be caught when compiling the query; an invalid query
+    won't return a match, so there's no point to check matches.
+
+ json-glib/tests/path.c | 64 +++++++++++++++++++++++++++++++++++++++-----------
+ 1 file changed, 50 insertions(+), 14 deletions(-)
+
+commit 69d50a83b1def47bdb6e3d5e2ef8f59081515dd5
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Apr 16 20:02:18 2013 +0100
+
+    Post-release version bump to 0.16.1
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 2a0e59c07aaf3788ace907e62a1b5140e919992f
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Apr 16 19:56:26 2013 +0100
+
+    Release JSON-GLib 0.16.0 (stable)
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 55fdc3aa8fcbebd424926eca9a912caa3f41acdf
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Apr 16 19:59:41 2013 +0100
+
+    docs: Fix xinclude fallback for annotation glossary
+
+ doc/reference/json-glib-docs.xml | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d4e864799773ebc047219482d474f894f151eb93
+Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
+Date:   Mon Apr 1 18:32:26 2013 +0200
+
+    Add Esperanto translation
+
+ po/eo.po | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 170 insertions(+)
+
+commit 183dac4f69c44a46d5634f82a773a41a3a449a5b
+Author: Seong-ho Cho <darkcircle.0426@gmail.com>
+Date:   Thu Mar 21 00:04:11 2013 +0900
+
+    Updated Korean translation
+
+ po/ko.po | 67 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 34 insertions(+), 33 deletions(-)
+
+commit 5bc2060d2c433622c5b7df44d0dd3cb7fc3d7a17
+Author: Victor Ibragimov <victor.ibragimov@gmail.com>
+Date:   Tue Mar 19 22:36:30 2013 +0100
+
+    [l10n] Added Tadjik translation
+
+ po/tg.po | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 155 insertions(+)
+
+commit 7b7ac31d069d0cda5ec5d8d16ef1e2a9f43c8bfe
+Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
+Date:   Sun Mar 17 20:23:41 2013 +0200
+
+    Updated Latvian translation
+
+ po/lv.po | 65 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 33 insertions(+), 32 deletions(-)
+
+commit 474cd483c4ab292bbd3ceab9f411159989e743be
+Author: Ask H. Larsen <asklarsen@gmail.com>
+Date:   Sun Mar 17 08:27:33 2013 +0100
+
+    Updated Danish translation
+
+ po/da.po | 67 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 34 insertions(+), 33 deletions(-)
+
+commit 879ed51b7c2629a3f1c512bb787dd79e097dc7ca
+Author: Duarte Loreto <happyguy_pt@hotmail.com>
+Date:   Fri Mar 15 01:00:51 2013 +0000
+
+    Updated Portuguese translation and converted to New Spelling (Novo AO)
+
+ po/pt.po | 98 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 49 insertions(+), 49 deletions(-)
+
+commit e1a55fde8a6a5cc0f1fe44ccfd54c60dd8a7aec6
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Mar 13 14:41:23 2013 -0300
+
+    variant: Fix documentation and annotations for deserialize()
+    
+    The returned GVariant when deserializing from JSON has a floating
+    reference that needs to be sunk.
+
+ json-glib/json-gvariant.c | 15 +++++++++++----
+ 1 file changed, 11 insertions(+), 4 deletions(-)
+
+commit 8bba53c334b26811083c6d786a527afce965f25d
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Mar 7 17:30:10 2013 +0800
+
+    Update Visual Studio Solution Files
+    
+    Integrate the utility projects to build the introspection files, where one
+    can use to build the introspection files directly from the Visual Studio
+    IDE if desired.  Note that the introspection files are not built by default
+    in a standard Visual Studio build process for JSON-GLib.
+
+ build/win32/vs10/json-glib.sln | 6 ++++++
+ build/win32/vs9/json-glib.sln  | 9 +++++++++
+ 2 files changed, 15 insertions(+)
+
+commit 522a8b40915531ce6fe3075f5f83e6aea984e019
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Mar 7 17:28:12 2013 +0800
+
+    Visual Studio Builds: Support building introspection files
+    
+    Add a Windows .bat and a python script to create a file list of headers
+    and sources to be processed by g-ir-scanner, and to call g-ir-scanner to
+    build the introspection files for JSON-GLib.  This will enable one to build
+    the introspection files with Visual Studio builds without needing a
+    BASH-style shell like MSYS.
+    
+    Also add utility Visual Studio projects that can be used to call the
+    Windows .bat to build the introspection files, for convenience
+
+ build/win32/Makefile.am               |   6 +-
+ build/win32/gen-file-list-jsonglib.py | 114 +++++++++++++++++++++++++++++
+ build/win32/gengir_jsonglib.bat       | 132 ++++++++++++++++++++++++++++++++++
+ build/win32/vs10/Makefile.am          |   1 +
+ build/win32/vs10/gengir.vcxproj       | 104 +++++++++++++++++++++++++++
+ build/win32/vs9/Makefile.am           |   1 +
+ build/win32/vs9/gengir.vcproj         |  77 ++++++++++++++++++++
+ 7 files changed, 434 insertions(+), 1 deletion(-)
+
+commit a518623439d8bcb7052affe7aeef9783e026138b
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Mar 7 17:22:37 2013 +0800
+
+    Update build/win32/config.h.win32(.in)
+    
+    Make its entries reflect the entries that are requested in the config.h.in
+    that was generated with autotools
+
+ build/win32/config.h.win32.in | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit 3350c6ee0767fa18ab3ccd7c699ba5a397418573
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Mar 7 17:21:04 2013 +0800
+
+    Update Visual Studio Property Sheets
+    
+    -Replace JsonGlibVersion with ApiVersion, to be consistent with the Visual
+     Studio property sheets of the other parts of the GTK+/Clutter stack, and
+     update the corresponding projects
+    -Add directives in the property sheets so that we use later to build the
+     introspection files
+
+ build/win32/vs10/json-glib.props     | 69 +++++++++++++++++++++++-------------
+ build/win32/vs10/json-glib.vcxprojin |  8 ++---
+ build/win32/vs9/json-glib.vcprojin   |  8 ++---
+ build/win32/vs9/json-glib.vsprops    | 59 ++++++++++++++++++++----------
+ 4 files changed, 93 insertions(+), 51 deletions(-)
+
+commit 10bc48945678b1c61f42a2860b1ca89c0d9d248f
+Author: Inaki Larranaga Murgoitio <dooteo@zundan.com>
+Date:   Mon Mar 4 22:53:50 2013 +0100
+
+    Updated Basque language
+
+ po/eu.po | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 158 insertions(+)
+
+commit ebe85c769b380d442ec246edebaccf8a5186b366
+Author: A S Alam <aalam@users.sf.net>
+Date:   Tue Feb 26 07:28:55 2013 +0530
+
+    Punjabi: Translation updated (aalam)
+
+ po/pa.po | 49 +++++++++++++++++++++++++------------------------
+ 1 file changed, 25 insertions(+), 24 deletions(-)
+
+commit 96c3822becd754851c0370c5dcb983c2579ad9d7
+Author: Alexandre Franke <alexandre.franke@gmail.com>
+Date:   Wed Feb 20 20:12:59 2013 +0100
+
+    Update French translation
+
+ po/fr.po | 44 ++++++++++++++++++++++----------------------
+ 1 file changed, 22 insertions(+), 22 deletions(-)
+
+commit 97e0e0194a7273e928fe3e73a875382fb5810333
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Sun Feb 17 20:13:33 2013 +0100
+
+    Updated Polish translation
+
+ po/pl.po | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit 078f26ac09eec7aa5b00823dedb56c5c934f9aa2
+Author: Anish A <aneesh.nl@gmail.com>
+Date:   Thu Feb 14 21:23:15 2013 +0400
+
+    Updated Malayalam Localization
+
+ po/ml.po | 48 ++++++++++++++++++++++++------------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit eba4dfe745e14f8a27339d2b9962168aeec25b94
+Author: Evan Nemerson <evan@coeus-group.com>
+Date:   Mon Feb 11 01:55:51 2013 -0800
+
+    node: add (transfer none) annotations to the new typed initializers
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=693575
+
+ json-glib/json-node.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+commit 53c92e81be7d6d59d177ec2e78ee5e3bd86bc6ac
+Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+Date:   Mon Feb 4 20:33:01 2013 +0800
+
+    Updated Traditional Chinese translation(Hong Kong and Taiwan)
+
+ po/zh_HK.po | 67 ++++++++++++++++++++++++++++++-------------------------------
+ po/zh_TW.po | 67 ++++++++++++++++++++++++++++++-------------------------------
+ 2 files changed, 66 insertions(+), 68 deletions(-)
+
+commit 437418bc7f5f176cd3cee6f88aaa51f9b69ac9ae
+Author: Gheyret Kenji <gheyret@gmail.com>
+Date:   Sat Jan 26 09:48:04 2013 +0900
+
+    Updated Uyghur translation
+    
+    Signed-off-by: Gheyret Kenji <gheyret@gmail.com>
+
+ po/ug.po | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e4653a5c9ae70621bfba6314e4c538a8415923a1
+Author: Gheyret Kenji <gheyret@gmail.com>
+Date:   Sat Jan 26 09:45:46 2013 +0900
+
+    Updated Uyghur translation
+    
+    Signed-off-by: Gheyret Kenji <gheyret@gmail.com>
+
+ po/ug.po | 52 ++++++++++++++++++++++++++--------------------------
+ 1 file changed, 26 insertions(+), 26 deletions(-)
+
+commit e2172751e967d1dbbeb618eda68c4dc0aec709f3
+Author: Milo Casagrande <milo@ubuntu.com>
+Date:   Thu Jan 24 22:36:47 2013 +0100
+
+    [l10n] Updated Italian translation.
+
+ po/it.po | 68 +++++++++++++++++++++++++++-------------------------------------
+ 1 file changed, 29 insertions(+), 39 deletions(-)
+
+commit eff4e0997aace5b99ab1bfd1dde9dbd3c8127b7d
+Author: Kjartan Maraas <kmaraas@gnome.org>
+Date:   Wed Jan 23 14:01:55 2013 +0100
+
+    Updated Norwegian bokmål translation
+
+ po/nb.po | 48 ++++++++++++++++++++++++------------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit 36abcad4a2cb7cfd0cdbd2298bf32d5a1d617d1b
+Author: Carles Ferrando <carles.ferrando@gmail.com>
+Date:   Mon Jan 21 00:27:23 2013 +0100
+
+    [l10n] Updated Catalan (Valencian) translation
+
+ po/ca@valencia.po | 46 +++++++++++++++++++++++-----------------------
+ 1 file changed, 23 insertions(+), 23 deletions(-)
+
+commit 87d129518204769fc5942070fab13812008e306e
+Author: Gil Forcada <gforcada@gnome.org>
+Date:   Mon Jan 21 00:26:24 2013 +0100
+
+    [l10n] Updated Catalan translation
+
+ po/ca.po | 48 ++++++++++++++++++++++++------------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit 96c57eec2d8332c72b28851bc9a72e1b61ddb2c5
+Author: Gheyret Kenji <gheyret@gmail.com>
+Date:   Sun Jan 20 11:49:52 2013 +0900
+
+    Uyghur translation added
+    
+    Signed-off-by: Gheyret Kenji <gheyret@gmail.com>
+
+ po/ug.po | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 153 insertions(+)
+
+commit 69decac8985401f1a47ffea96f72d728e3585248
+Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
+Date:   Sat Jan 19 11:47:40 2013 +0100
+
+    Updated Serbian translation
+
+ po/sr.po       | 71 +++++++++++++++++++++++++---------------------------------
+ po/sr@latin.po | 71 +++++++++++++++++++++++++---------------------------------
+ 2 files changed, 60 insertions(+), 82 deletions(-)
+
+commit a9bc17dc04b425888b40b5ecef6baefcf369ec84
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Jan 11 17:47:13 2013 +0000
+
+    path: Fix get all object members with wildcard
+    
+    Similar to the fix that went in commit path e348b1fa, we need to fix
+    getting all the members of an object by using the wildcard notation.
+
+ json-glib/json-path.c  |  2 +-
+ json-glib/tests/path.c | 28 +++++++++++++++++++++++-----
+ 2 files changed, 24 insertions(+), 6 deletions(-)
+
+commit e348b1fa88823ddb18fb8d2a2d1acea94c9f9448
+Author: Juan A. Suarez Romero <jasuarez@igalia.com>
+Date:   Fri Jan 11 15:03:08 2013 +0000
+
+    path: Fix get all array elements with wildcard
+    
+    Using the same data as in tests, asking for $['store']['book'][*] JSON path
+    should return all the book objects in an array.
+    
+    But that array is returned inside another array, dupped several times.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=691557
+
+ json-glib/json-path.c  | 2 +-
+ json-glib/tests/path.c | 4 ++++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+commit f33c209e0f895b52afae5742a72cfacf104116bc
+Author: Alexander Shopov <ash@kambanaria.org>
+Date:   Tue Jan 8 21:46:02 2013 +0200
+
+    Updated Bulgarian translation
+
+ po/bg.po | 48 ++++++++++++++++++++++++------------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit 8b540ceb2f72b2e354a54bd418c378b4edc6f01a
+Author: Timur Zhamakeev <ztimur@gmail.com>
+Date:   Sat Jan 5 18:25:00 2013 +0600
+
+    Updated Kyrgyz translation.
+
+ po/ky.po | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 62958e52b8b60defe3f701c6b4d0680a83528312
+Author: Balázs Úr <urbalazs@src.gnome.org>
+Date:   Mon Dec 31 16:47:49 2012 +0100
+
+    Updated Hungarian translation
+
+ po/hu.po | 68 ++++++++++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 38 insertions(+), 30 deletions(-)
+
+commit b75a912ebfac50a07a3c6c3669b1e485de9df90a
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Dec 26 10:57:56 2012 +0800
+
+    Fix VS 2008 poperty sheet
+    
+    A &#x0D;&#x0A;\ris required for each line of command for this, which stands
+    for newline.  :|
+
+ build/win32/vs9/json-glib.vsprops | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 881ba4e89ae88dfad1d91d693bb45af0ba5492fa
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Dec 14 19:35:11 2012 +0800
+
+    Cleanup/fix Visual C++ build files
+    
+    -Make all projects build with MultiByte character set, to be consistent
+     with GLib.
+    -Generate .def in the intermediate directory, instead of json-glib/
+    -Get rid of some unwanted cruft in many of the Win32 (32-bit) configs in
+     various Visual C++ 2008 files.
+    -Some cosmetic changes to Visual C++ 2010 solution file.
+    -Fix "installation" folder
+
+ build/win32/vs10/array.vcxproj             |  4 +-
+ build/win32/vs10/boxed.vcxproj             |  4 +-
+ build/win32/vs10/builder.vcxproj           |  4 +-
+ build/win32/vs10/generator.vcxproj         |  4 +-
+ build/win32/vs10/gvariant.vcxproj          |  4 +-
+ build/win32/vs10/json-glib.props           | 11 +++++-
+ build/win32/vs10/json-glib.sln             |  2 +-
+ build/win32/vs10/json-glib.vcxprojin       |  8 ++--
+ build/win32/vs10/node.vcxproj              |  4 +-
+ build/win32/vs10/object.vcxproj            |  4 +-
+ build/win32/vs10/parser.vcxproj            |  4 +-
+ build/win32/vs10/path.vcxproj              |  4 +-
+ build/win32/vs10/reader.vcxproj            |  4 +-
+ build/win32/vs10/serialize-complex.vcxproj |  4 +-
+ build/win32/vs10/serialize-full.vcxproj    |  4 +-
+ build/win32/vs10/serialize-simple.vcxproj  |  4 +-
+ build/win32/vs9/array.vcproj               |  8 +---
+ build/win32/vs9/boxed.vcproj               |  8 +---
+ build/win32/vs9/builder.vcproj             |  8 +---
+ build/win32/vs9/generator.vcproj           |  8 +---
+ build/win32/vs9/gvariant.vcproj            |  4 +-
+ build/win32/vs9/json-glib.vcprojin         | 12 ++----
+ build/win32/vs9/json-glib.vsprops          | 59 ++++++++++++++++++------------
+ build/win32/vs9/node.vcproj                |  8 +---
+ build/win32/vs9/object.vcproj              |  8 +---
+ build/win32/vs9/parser.vcproj              |  8 +---
+ build/win32/vs9/path.vcproj                |  4 +-
+ build/win32/vs9/reader.vcproj              |  8 +---
+ build/win32/vs9/serialize-complex.vcproj   |  8 +---
+ build/win32/vs9/serialize-full.vcproj      |  8 +---
+ build/win32/vs9/serialize-simple.vcproj    |  8 +---
+ 31 files changed, 105 insertions(+), 135 deletions(-)
+
+commit 59a3e4ef763c2fb312d931fe1843638be84421c8
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Tue Nov 27 17:15:50 2012 +0100
+
+    Updated Polish translation
+
+ po/pl.po | 44 ++++++++++++++++++++++----------------------
+ 1 file changed, 22 insertions(+), 22 deletions(-)
+
+commit c288498a8c39c2bcd5513cfb5612cb1de8e19806
+Author: Pavol Klačanský <pavol@klacansky.com>
+Date:   Sun Nov 18 23:34:20 2012 +0100
+
+    Updated slovak translation
+
+ po/sk.po | 21 ++++++++++-----------
+ 1 file changed, 10 insertions(+), 11 deletions(-)
+
+commit e9504191e69ac004f2f1caeeed5e1b7f9ed903d7
+Author: Pavol Klačanský <pavol@klacansky.com>
+Date:   Sat Nov 17 00:22:34 2012 +0100
+
+    Updated slovak translation
+
+ po/sk.po | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 160 insertions(+)
+
+commit ef4f7685307842e3723498b7daaff8536c9dc58e
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Nov 7 18:48:25 2012 +0000
+
+    build: Bump up the requirement for GLib
+    
+    We need symbols from GLib 2.34 for the test suite.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6838ee9b2a7ac7a2366a6570dc1abc7a711d9440
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Nov 5 12:11:13 2012 +0000
+
+    build: Use the symbols file to generate our public ABI
+    
+    Instead of a regular expression. This allows us to catch ABI issues
+    immediately, without using the ABI check, while building JSON-GLib,
+    even on *nix.
+
+ json-glib/Makefile.am | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 2b8e9ef835f1e99ff791bd5d5ec579e470465f46
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Nov 5 12:11:01 2012 +0000
+
+    symbols: Re-sort
+
+ json-glib/json-glib.symbols | 382 ++++++++++++++++++++++----------------------
+ 1 file changed, 191 insertions(+), 191 deletions(-)
+
+commit de5e62d3a2826499ab67df21162223ecd1167c5e
+Author: Marek Černocký <marek@manet.cz>
+Date:   Mon Nov 5 16:15:05 2012 +0100
+
+    Updated Czech translation
+
+ po/cs.po | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 3144ead7f256f1172278f74c9c2035884e2eca50
+Author: Marek Černocký <marek@manet.cz>
+Date:   Mon Nov 5 16:13:17 2012 +0100
+
+    Updated Czech translation
+
+ po/cs.po | 8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+commit 447c3684cb99f1f8acda4a0273612ec5a065f8d7
+Author: Rafael Ferreira <rafael.f.f1@gmail.com>
+Date:   Mon Nov 5 12:40:56 2012 -0200
+
+    Updated Brazilian Portuguese Translation
+
+ po/pt_BR.po | 67 +++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 32 insertions(+), 35 deletions(-)
+
+commit 02a081f6dc83e8f5f083722ef8bb3bfb47a746c2
+Author: Yuri Myasoedov <omerta13@yandex.ru>
+Date:   Sun Nov 4 21:15:38 2012 +0400
+
+    Updated Russian translation
+
+ po/ru.po | 82 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 41 insertions(+), 41 deletions(-)
+
+commit f69e9b58cc8ad8d37369fd3f60db8d8e9847b1f1
+Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
+Date:   Sat Nov 3 09:20:27 2012 +0100
+
+    Updated Serbian translation
+
+ po/sr.po       | 49 ++++++++++++++++++++++++++++++-------------------
+ po/sr@latin.po | 49 ++++++++++++++++++++++++++++++-------------------
+ 2 files changed, 60 insertions(+), 38 deletions(-)
+
+commit b16cb3f338f625ed9e997dce9ad26a4568a082be
+Author: Tom Tryfonidis <tomtryf@gmail.com>
+Date:   Thu Nov 1 11:43:51 2012 +0200
+
+    Added Greek translation
+
+ po/el.po | 77 +++++++++++++++++++++++++++++++---------------------------------
+ 1 file changed, 37 insertions(+), 40 deletions(-)
+
+commit 7552833d503db0aa94e4ebc59094e9341e8920af
+Author: Fran Diéguez <fran.dieguez@mabishu.com>
+Date:   Wed Oct 31 11:04:11 2012 +0100
+
+    Updated Galician translations
+
+ po/gl.po | 74 +++++++++++++++++++++++++++++++---------------------------------
+ 1 file changed, 36 insertions(+), 38 deletions(-)
+
+commit 6999123568e522dc57c76799aff90a285a52c5dd
+Author: Wolfgang Stoeggl <c72578@yahoo.de>
+Date:   Tue Oct 30 19:01:34 2012 +0100
+
+    Updated German translation
+
+ po/de.po | 78 +++++++++++++++++++++++++++++++++-------------------------------
+ 1 file changed, 40 insertions(+), 38 deletions(-)
+
+commit b3569e022b36ff8be4379a163c1694df0ac66d8e
+Author: Mattias Põldaru <mahfiaz@gmail.com>
+Date:   Tue Oct 30 15:36:23 2012 +0200
+
+    [l10n] Updated Estonian translation
+
+ po/et.po | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 53835c75028b578a5b565280ae62971990c1355f
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date:   Sun Oct 28 13:31:25 2012 +0100
+
+    Updated Spanish translation
+
+ po/es.po | 48 ++++++++++++++++++++++++------------------------
+ 1 file changed, 24 insertions(+), 24 deletions(-)
+
+commit 28e6bff54d2ddc64e7662d96365d2faf615ed0b5
+Author: Marek Černocký <marek@manet.cz>
+Date:   Sun Oct 28 11:15:27 2012 +0100
+
+    Updated Czech translation
+
+ po/cs.po | 39 ++++++++++++++-------------------------
+ 1 file changed, 14 insertions(+), 25 deletions(-)
+
+commit 64fe683c440d7ec7140fd27f53fbaf54da37b249
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 27 12:18:53 2012 +0100
+
+    tests: Put g_type_init() under conditional compilation
+    
+    Starting from GLib 2.36, g_type_init() is going to be deprecated (the
+    type system will be initialized as soon as libgobject is paged in, using
+    constructors). As I don't want to bump dependencies just for that, the
+    call to g_type_init() should be placed under a compile-time version
+    check, to keep the noise from compiler warnings down.
+
+ json-glib/tests/array.c             | 3 +++
+ json-glib/tests/boxed.c             | 2 ++
+ json-glib/tests/builder.c           | 2 ++
+ json-glib/tests/generator.c         | 2 ++
+ json-glib/tests/gvariant.c          | 2 ++
+ json-glib/tests/invalid.c           | 2 ++
+ json-glib/tests/node.c              | 2 ++
+ json-glib/tests/object.c            | 2 ++
+ json-glib/tests/parser.c            | 2 ++
+ json-glib/tests/path.c              | 2 ++
+ json-glib/tests/reader.c            | 2 ++
+ json-glib/tests/serialize-complex.c | 2 ++
+ json-glib/tests/serialize-full.c    | 2 ++
+ json-glib/tests/serialize-simple.c  | 2 ++
+ 14 files changed, 29 insertions(+)
+
+commit f50f32dcfdecd552ca353731faa0fde099569c28
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 27 12:06:28 2012 +0100
+
+    Use typed initializers for JsonNode
+
+ json-glib/json-gobject.c | 115 +++++++++++++++++++++--------------------------
+ json-glib/json-parser.c  |  37 ++++++++-------
+ 2 files changed, 73 insertions(+), 79 deletions(-)
+
+commit 893c30b4b8ce10c017d10bd534c38c458da4436c
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 27 11:51:11 2012 +0100
+
+    Use the new typed JsonNode initializers
+    
+    The typed setters in JsonArray and JsonObject should use the JsonNode
+    typed initializers.
+
+ json-glib/json-array.c  | 54 +++++++++++++++++--------------------------------
+ json-glib/json-object.c | 48 +++++++++++++++++--------------------------
+ 2 files changed, 37 insertions(+), 65 deletions(-)
+
+commit 9dfb5000cad954431165e836e203e561ccb79c66
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 27 11:48:58 2012 +0100
+
+    Consolidate null handling in JsonArray and JsonObject
+    
+    A null value is not only valid for JSON_NODE_NULL nodes, but also for
+    JSON_NODE_ARRAY and JSON_NODE_OBJECT nodes that do not have a JsonArray
+    or a JsonObject set.
+
+ json-glib/json-array.c  | 11 ++++++++++-
+ json-glib/json-object.c | 11 ++++++++++-
+ 2 files changed, 20 insertions(+), 2 deletions(-)
+
+commit 615538100a42063ca0b84b5bb9c8a6a046a89e0b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 27 11:44:30 2012 +0100
+
+    node: Add typed initializers
+    
+    We should simplify the JsonNode API a bit, especially when it comes to
+    initializing nodes. Instead of a two-step "new(<type>) followed by a
+    set_<type>(value)" API, we can provide a "init_<type>(value)" API that
+    can take any existing JsonNode and initialize it to the given type.
+    
+    This makes the JsonNode creation more concise and reliable; it also
+    allows to implicitly re-initialize JsonNodes without requiring the user
+    to de-allocate/re-allocate them first.
+
+ doc/reference/json-glib-sections.txt |   9 ++
+ json-glib/json-glib.symbols          |   9 ++
+ json-glib/json-node.c                | 303 +++++++++++++++++++++++++++++++----
+ json-glib/json-types.h               |  19 +++
+ 4 files changed, 306 insertions(+), 34 deletions(-)
+
+commit 3fb92bc727365bce5f99da3a150a237da4da64d6
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 27 10:53:49 2012 +0100
+
+    tests/reader: Improve test coverage
+
+ json-glib/tests/reader.c | 24 +++++++++++++++++++-----
+ 1 file changed, 19 insertions(+), 5 deletions(-)
+
+commit 22275bc0c28682e6bd3022d36e0a9301aeb5ce56
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Oct 27 10:52:41 2012 +0100
+
+    reader: "null" is a value
+    
+    Even if we have a special JsonNode for it. The json_reader_is_value()
+    function should return TRUE for 'null' nodes as well.
+
+ json-glib/json-reader.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 9c26d466f4bbdde00225f2782f041668b1536213
+Author: Andika Triwidada <andika@gmail.com>
+Date:   Sat Oct 27 13:31:33 2012 +0700
+
+    Updated Indonesian translation
+
+ po/id.po | 74 +++++++++++++++++++++++++++-------------------------------------
+ 1 file changed, 31 insertions(+), 43 deletions(-)
+
+commit 4e73239b572fcc0eb4ff6639ee3bbde05d19d404
+Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
+Date:   Sat Oct 27 05:27:15 2012 +0200
+
+    Updated Serbian translation
+
+ po/sr.po       | 17 +++++++++--------
+ po/sr@latin.po | 17 +++++++++--------
+ 2 files changed, 18 insertions(+), 16 deletions(-)
+
+commit dee67875c1ef981bd3dc56e652df93d4a6f4feda
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 17:59:42 2012 +0100
+
+    scanner: Remove unused functions
+    
+    JsonScanner is an internal, modified copy of GScanner; we don't need a
+    bunch of the provided functions, as the type and its related API are
+    meant for internal use only.
+    
+    Fewer functions == better coverage == less code to maintain.
+
+ json-glib/json-parser.c  |  52 +++----
+ json-glib/json-scanner.c | 393 ++++-------------------------------------------
+ json-glib/json-scanner.h |  45 +-----
+ 3 files changed, 59 insertions(+), 431 deletions(-)
+
+commit e83baeab7ce16db4597247e793932fd2e507e855
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 17:21:48 2012 +0100
+
+    tests: Improve coverage
+
+ json-glib/tests/serialize-full.c | 156 ++++++++++++++++++++++++++-------------
+ 1 file changed, 104 insertions(+), 52 deletions(-)
+
+commit 1e7a2ef9be305e8b1db806f364d18f704ca75a64
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 17:20:43 2012 +0100
+
+    gobject: Use JsonSerializable API
+    
+    Instead of directly accessing the vfunc from the interface vtable.
+
+ json-glib/json-gobject.c | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+commit 4fe6c5977d95c37c693d4f0b1d2dd90ae564b8b3
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 16:40:59 2012 +0100
+
+    tests: Improve coverage
+
+ json-glib/tests/array.c     |  4 +++
+ json-glib/tests/builder.c   |  9 +++++-
+ json-glib/tests/generator.c | 69 ++++++++++++++++++++++++++++++++++++++++++++-
+ 3 files changed, 80 insertions(+), 2 deletions(-)
+
+commit 31b8e9c9410a90c387aaf6c9c79e5affc1a1b1be
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 16:40:10 2012 +0100
+
+    builder: Conform to the coding style
+    
+    Function arguments should be aligned on different lines.
+
+ json-glib/json-builder.c | 20 ++++++++++++++------
+ 1 file changed, 14 insertions(+), 6 deletions(-)
+
+commit b0c087d1cc88938bc7e6bb1350a175b1ed103e62
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 11:06:26 2012 +0100
+
+    tests: Improve coverage
+
+ json-glib/tests/array.c  | 30 ++++++++++++++++++++++++++++++
+ json-glib/tests/object.c | 13 +++++++++++++
+ 2 files changed, 43 insertions(+)
+
+commit cce1435c280dbf63b0dbb8c9176e062c539aa9f9
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 11:04:47 2012 +0100
+
+    array: Relax preconditions on array and object methods
+    
+    Similarly to what we did for the add_string_element(), we need to relax
+    the preconditions for add_array_element() and add_object_element().
+
+ json-glib/json-array.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit bf273f396c640c17da9f742433b4855232b2062e
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 10:59:16 2012 +0100
+
+    array: Relax add_string_element() preconditions
+    
+    The add_string_element() allows passing a NULL string as a shortcut to
+    create a 'null' node; the preconditions on the arguments are too strict.
+
+ json-glib/json-array.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 2dec8604ee58571ccc902aeb27004adf6a436ff5
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 10:15:35 2012 +0100
+
+    tests/parser: Check negative numeric values
+    
+    This is the positive equivalent of the test case inside the invalid test
+    unit.
+
+ json-glib/tests/parser.c | 16 +++++++++++++++-
+ 1 file changed, 15 insertions(+), 1 deletion(-)
+
+commit b9e93111a1200492b71476f7b3a1c60588a90a15
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 10:10:53 2012 +0100
+
+    tests/invalid: Improve test coverage
+
+ json-glib/tests/invalid.c | 32 ++++++++++++++++++++++++++++++++
+ 1 file changed, 32 insertions(+)
+
+commit 028e540bc2b78f87e5a1d2f0c36126b7636f2809
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 10:10:01 2012 +0100
+
+    parser: Empty member names are not valid
+    
+    When parsing a JSON object, a member name has to be a valid string, not
+    an empty one.
+
+ json-glib/json-parser.c | 13 +++++++++++++
+ json-glib/json-parser.h |  4 +++-
+ 2 files changed, 16 insertions(+), 1 deletion(-)
+
+commit 32d7c034dda3ccce05bec2bab0007ff0d65729ab
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Oct 26 09:15:11 2012 +0100
+
+    build: Fix test-report generation
+    
+    We need to include the revision and date tags.
+
+ build/autotools/Makefile.am.gtest | 20 ++++++++++++++------
+ 1 file changed, 14 insertions(+), 6 deletions(-)
+
+commit 43a27e66bd903a4d68a31e37c3ce04103ed49258
+Author: Nilamdyuti Goswami <ngoswami@redhat.com>
+Date:   Fri Oct 26 15:41:43 2012 +0530
+
+    Assamese translation updatedas.po
+
+ po/as.po | 47 ++++++++++++++++++++++-------------------------
+ 1 file changed, 22 insertions(+), 25 deletions(-)
+
+commit ef6b1e9bb79ae0f07d412a876fd48e27854e9d38
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date:   Thu Oct 25 23:04:46 2012 +0300
+
+    Updated Lithuanian translation
+
+ po/lt.po | 41 +++++++++++++++--------------------------
+ 1 file changed, 15 insertions(+), 26 deletions(-)
+
+commit 1236c7493093357485c8ddc01eb6431d4ae7b842
+Author: Matej Urbančič <mateju@svn.gnome.org>
+Date:   Thu Oct 25 19:22:49 2012 +0200
+
+    Updated Slovenian translation
+
+ po/sl.po | 46 +++++++++++++++++++++-------------------------
+ 1 file changed, 21 insertions(+), 25 deletions(-)
+
+commit 46b677b4fd818ba9343b8b569f5b951d3d8ac0a3
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Oct 25 17:39:38 2012 +0100
+
+    tests/invalid: Add more invalid JSON tests
+
+ json-glib/tests/invalid.c | 113 +++++++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 96 insertions(+), 17 deletions(-)
+
+commit 977c998929f4d82d93acd3ea0f99c04006e45db0
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Oct 25 17:26:25 2012 +0100
+
+    tests/invalid: Check invalid assignments
+
+ json-glib/tests/invalid.c | 44 ++++++++++++++++++++++++++++++++++++++++----
+ 1 file changed, 40 insertions(+), 4 deletions(-)
+
+commit 77ed79385795d93776e6299b9add3940ceee4245
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Oct 25 17:21:55 2012 +0100
+
+    parser: Use error codes for invalid assignments
+    
+    In case we're parsing an assignment we should use the 'invalid bareword'
+    error code.
+
+ json-glib/json-parser.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 6ebe68eb539a119f99205593b0246399923daef7
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Oct 25 17:10:39 2012 +0100
+
+    tests: Move the invalid JSON unit to its own file
+    
+    Instead of putting it inside the parser unit test.
+
+ json-glib/tests/Makefile.am |  1 +
+ json-glib/tests/invalid.c   | 93 +++++++++++++++++++++++++++++++++++++++++++++
+ json-glib/tests/parser.c    | 52 -------------------------
+ 3 files changed, 94 insertions(+), 52 deletions(-)
+
+commit 6e9c38dd0c82c322a9e98315cb22c2b771b1830f
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Oct 25 17:08:58 2012 +0100
+
+    parser: Consolidate value parsing
+    
+    Instead of doing a preliminary check when parsing arrays and objects, we
+    should just call json_parse_value() and let it handle all the valid
+    values and eventual error cases. This simplifies error handling and
+    makes it more reliable.
+
+ json-glib/json-parser.c | 37 ++++++++++++-------------------------
+ 1 file changed, 12 insertions(+), 25 deletions(-)
+
+commit 5f6ef962097916ae2908e9190d5ba62533ae33ca
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Oct 25 17:07:16 2012 +0100
+
+    parser: Show the column in the error message
+    
+    For JSON parsed from data (which tends to be in a single line) the
+    column holds more information than the line.
+
+ json-glib/json-parser.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit 1d236453b2569cb2cb5bbc80fde1c72e7a101826
+Author: Miguel Angel Cabrera Moya <madmac2501@gmail.com>
+Date:   Sun Oct 14 12:18:30 2012 +0200
+
+    parser: Fix small leak in json_parse_statement
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=686096
+
+ json-glib/json-parser.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit 626908526f9766e4f612bb4b893b83b7084766dc
+Author: Sasi Bhushan Boddepalli <sasi@swecha.net>
+Date:   Tue Oct 9 21:36:45 2012 +0530
+
+    Updated Telugu Translation
+
+ po/te.po | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 158 insertions(+)
+
+commit 57bbb1cb7f75720a4d7ba0399e5a156322d34666
+Author: Timur Zhamakeev <ztimur@gmail.com>
+Date:   Thu Sep 27 11:56:23 2012 +0600
+
+    Added Kyrgyz translation
+
+ po/ky.po | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 160 insertions(+)
+
+commit 3f840ae31641ad800872e953ee772777e746925c
+Author: Mattias Põldaru <mahfiaz@gmail.com>
+Date:   Mon Sep 24 11:26:41 2012 +0300
+
+    [l10n] Updated Estonian translation
+
+ po/et.po | 61 +++++++++++++------------------------------------------------
+ 1 file changed, 13 insertions(+), 48 deletions(-)
+
+commit 426d9f141f5e7c975324d42abdab774b5e9587b2
+Author: Mattias Põldaru <mahfiaz@gmail.com>
+Date:   Mon Sep 24 10:57:10 2012 +0300
+
+    [l10n] Updated Estonian translation
+
+ po/et.po | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 158 insertions(+)
+
+commit b2f3ef4cf26e3bae47c82d5c3c7bf79ea762563f
+Author: Sayak Sarkar <sayak.bugsmith@gmail.com>
+Date:   Mon Sep 24 10:54:45 2012 +0530
+
+    Added Bengali India Translation
+
+ po/bn_IN.po | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 156 insertions(+)
+
+commit 655794941dbeac7f65a3ae8514fc75536c9f5ed5
+Author: A S Alam <aalam@users.sf.net>
+Date:   Mon Sep 24 09:00:08 2012 +0530
+
+    update Punjabi Translation
+
+ po/pa.po | 68 ++++++++++++++++++++++++++--------------------------------------
+ 1 file changed, 28 insertions(+), 40 deletions(-)
+
+commit 80c6eac77df27b739e7291e3ec7ba6fd4e62c143
+Author: Rūdolfs Mazurs <rudolfsm@src.gnome.org>
+Date:   Mon Sep 24 02:10:04 2012 +0300
+
+    Added Latvian translation
+
+ po/lv.po | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 159 insertions(+)
+
+commit f9feca98c714239d7a361597be6fe58b407e1037
+Author: Ani Peter <apeter@redhat.com>
+Date:   Sun Sep 23 01:10:17 2012 +0530
+
+    Updated Malayalam file
+
+ po/ml.po | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 155 insertions(+)
+
+commit 7abcdadd9b49b0db881702724ef81fe571d0d750
+Author: Carles Ferrando <carles.ferrando@gmail.com>
+Date:   Fri Sep 21 20:05:58 2012 +0200
+
+    [l10n]Added Catalan (Valencian) translation
+
+ po/ca@valencia.po | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 158 insertions(+)
+
+commit d1d83f78922be9e5ee98e58410c3fa998ca24d13
+Author: Gil Forcada <gforcada@gnome.org>
+Date:   Fri Sep 21 20:05:57 2012 +0200
+
+    [l10n] Added Catalan translation
+
+ po/ca.po | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 158 insertions(+)
+
+commit da276c3c9f7f2d7b4abce85cbbe91258b595b8ef
+Author: Seong-ho Cho <darkcircle.0426@gmail.com>
+Date:   Sat Sep 22 02:53:04 2012 +0900
+
+    Added Korean translation
+
+ po/ko.po | 156 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 156 insertions(+)
+
+commit fef47f834db55a503658247b530d378ea5396949
+Author: Chandan Kumar <chandankumar.093047@gmail.com>
+Date:   Thu Sep 20 10:35:54 2012 +0530
+
+    Updated HINDI translation
+
+ po/hi.po | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 160 insertions(+)
+
+commit 2f14b54261746b8384df992c6eed232bf8628021
+Author: Ivaylo Valkov <ivaylo@e-valkov.org>
+Date:   Tue Sep 18 19:29:36 2012 +0300
+
+    Updated Bulgarian translation
+
+ po/bg.po | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 157 insertions(+)
+
+commit 10e8cd6de555866cb7152e3d8b818db796db1261
+Author: Gabor Kelemen <kelemeng@gnome.hu>
+Date:   Tue Sep 18 01:38:19 2012 +0200
+
+    Added Hungarian translation
+
+ po/hu.po | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 153 insertions(+)
+
+commit 33ee7e91169c6943199739dce9a8f097fea770b3
+Author: Ask H. Larsen <asklarsen@gmail.com>
+Date:   Sun Sep 16 13:43:53 2012 +0200
+
+    Updated Danish translation
+
+ po/da.po | 162 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 162 insertions(+)
+
+commit 4b27aa4e36193757f2d4ddc14ff07f6a47ebe529
+Author: Duarte Loreto <happyguy_pt@hotmail.com>
+Date:   Sun Sep 9 11:29:56 2012 +0100
+
+    Updated Portuguese translation
+
+ po/pt.po | 156 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 156 insertions(+)
+
+commit 3b21390c1c16d701bb31678919ca639075ff2729
+Author: Alexandre Franke <alexandre.franke@gmail.com>
+Date:   Thu Sep 6 12:22:09 2012 +0200
+
+    Update French translation
+
+ po/fr.po | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 174 insertions(+)
+
+commit 2d376ded0367ee77382a92c58f3d7852590ed0a8
+Author: Bruce Cowan <bruce@bcowan.me.uk>
+Date:   Wed Sep 5 13:45:45 2012 +0100
+
+    Added British English translation
+
+ po/en_GB.po | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 160 insertions(+)
+
+commit 7b837e9ac065d6a117c52cb25bb285fd2bb7e89a
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Tue Sep 4 18:18:07 2012 +0200
+
+    Updated Polish translation
+
+ po/pl.po | 84 ++++++++++++++++++++++++++++------------------------------------
+ 1 file changed, 37 insertions(+), 47 deletions(-)
+
+commit b6497b1d5ce1efa9a6f90b495472aaa917245653
+Author: Daniel Korostil <ted.korostiled@gmail.com>
+Date:   Fri Aug 17 19:45:07 2012 +0300
+
+    Added uk translation
+
+ po/uk.po | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 158 insertions(+)
+
+commit 31ca069867c5c94ffd7d42a3f91eb3828581e7a6
+Author: ManojKumar Giri <mgiri@redhat.com>
+Date:   Thu Aug 9 18:32:16 2012 +0530
+
+    Updated Odia Translation.
+
+ po/or.po | 35 +++++++++++++++++++----------------
+ 1 file changed, 19 insertions(+), 16 deletions(-)
+
+commit 62b6bb982ca8287b01c4b3d4abf2dd2ff19b8899
+Author: ManojKumar Giri <mgiri@redhat.com>
+Date:   Tue Aug 7 17:38:42 2012 +0530
+
+    Added odia file into the list & Updated translation for Odia.
+
+ po/or.po | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 157 insertions(+)
+
+commit c34ddaf33f3227c5fba7a866cfa25dba2e46d275
+Author: Takayuki KUSANO <AE5T-KSN@asahi-net.or.jp>
+Date:   Mon Aug 6 23:04:16 2012 +0900
+
+    [l10n] Add new Japanese translation
+
+ po/ja.po | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 158 insertions(+)
+
+commit 8b5f8e8e7928fac15b38b96017c729ee2143352f
+Author: Kjartan Maraas <kmaraas@gnome.org>
+Date:   Wed Jul 25 16:44:55 2012 +0200
+
+    Updated Norwegian bokmål translation
+
+ po/nb.po | 34 +++++++++++-----------------------
+ 1 file changed, 11 insertions(+), 23 deletions(-)
+
+commit 6fdf403d06ac890127bca474275d0f62c02caf4f
+Author: fenghelong <fenghelongnjit@gmail.com>
+Date:   Sun Jul 22 13:34:07 2012 +0800
+
+    Add Chinese simplified translation for ui
+
+ po/zh_CN.po | 165 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 165 insertions(+)
+
+commit 2bfb6cccf626c60571643bcc2bb12e4791dd1db6
+Author: Мирослав Николић <miroslavnikolic@rocketmail.com>
+Date:   Tue Jul 17 22:05:57 2012 +0200
+
+    Added Serbian translation
+
+ po/sr.po       | 156 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ po/sr@latin.po | 156 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 312 insertions(+)
+
+commit 9eebf9c886ae7e1e172e3a1efd64f7aa7c79c758
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Jul 15 13:25:53 2012 +0100
+
+    reader: Do not do strict type validation on numeric types
+    
+    JsonNode will do an implicit conversion for us.
+
+ json-glib/json-reader.c | 21 ---------------------
+ 1 file changed, 21 deletions(-)
+
+commit 7819e630b8fd88d269dd75a2e0fb1aeb294aed96
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Jul 15 13:24:03 2012 +0100
+
+    node: Implicitly convert numeric types
+    
+    When retrieving an int, a double, or a boolean, we can use the C rules
+    of implicit conversion to move from the actual stored type inside the
+    JsonValue to the requested C type.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=660795
+
+ json-glib/json-node.c  | 18 ++++++++++++++++++
+ json-glib/tests/node.c | 35 +++++++++++++++++++++++++++++++++++
+ 2 files changed, 53 insertions(+)
+
+commit b1b50ec3ad76955651abe92696c4f4717e353840
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Jul 15 13:14:46 2012 +0100
+
+    generator: Use JsonValue, not GValue
+    
+    We don't need to turn a JsonValue into a GValue, given that we only care
+    about the JSON types when serializing to JSON.
+
+ json-glib/json-generator.c | 33 ++++++++++++++++++---------------
+ 1 file changed, 18 insertions(+), 15 deletions(-)
+
+commit 4cb5a1d5c25e7c1e939187740897cb1969df61e8
+Author: Aurimas Černius <aurisc4@gmail.com>
+Date:   Sat Jul 14 18:44:21 2012 +0300
+
+    Added Lithuanian translation
+
+ po/lt.po | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 170 insertions(+)
+
+commit b11ce6570570440c94e563917f55437ca7d2e071
+Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+Date:   Sat Jul 14 14:14:38 2012 +0800
+
+    Updated Traditional Chinese translation(Hong Kong and Taiwan)
+
+ po/zh_HK.po | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ po/zh_TW.po | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 332 insertions(+)
+
+commit 1409517eb0081d8a56713ee8f6922974f3ca5af0
+Author: Nilamdyuti Goswami <nilamdyuti@gmail.com>
+Date:   Fri Jul 13 20:30:07 2012 +0530
+
+    Assamese translation completed
+
+ po/as.po | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 170 insertions(+)
+
+commit 4317540f0e389370c76ccedea4ca7d15a8aa4969
+Author: Kjartan Maraas <kmaraas@gnome.org>
+Date:   Tue Jul 10 08:29:46 2012 +0200
+
+    Updated Norwegian bokmål translation
+
+ po/nb.po | 19 ++++++++++---------
+ 1 file changed, 10 insertions(+), 9 deletions(-)
+
+commit d713da8c3207d7df0c8632924887144fe22e6e0e
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 15:27:03 2012 +0100
+
+    doap: Change my email address to @gnome.org
+
+ json-glib.doap | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c618e6554e28a7a4c6924b2f050daebe1580c6c0
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 15:22:20 2012 +0100
+
+    Post-release version bump to 0.15.3
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2d129e5d700db4e0932b3cdd0260ab173f13901e
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 15:19:49 2012 +0100
+
+    Release JSON-GLib 0.15.2 (snapshot)
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4bb7b70c1ec13eb67b3984b684b2ca45b340ee9b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 15:19:07 2012 +0100
+
+    docs: Add missing symbols
+    
+    The deprecation macros should be in the private section.
+
+ doc/reference/json-glib-sections.txt | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 9c5c46228d67884a0c26557f7471c5c24da14baa
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 15:04:58 2012 +0100
+
+    NEWS: Update
+
+ NEWS | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+commit 460a9f3e290be0d5139571492c54ce2b7078cb1f
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 15:04:16 2012 +0100
+
+    build: Drop dependency on gnome-autogen.sh
+    
+    Use autoreconf instead.
+
+ autogen.sh | 49 ++++++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 40 insertions(+), 9 deletions(-)
+
+commit c6011722e55c9f03fa43e213b467ee3c1b89b2ef
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 14:52:31 2012 +0100
+
+    symbols: Add missing functions
+
+ json-glib/json-glib.symbols | 15 ++++++++++++++-
+ 1 file changed, 14 insertions(+), 1 deletion(-)
+
+commit f91117fcc066fb20204aa34c979d7fb199f0f38a
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 14:50:51 2012 +0100
+
+    build: Add abicheck.sh
+    
+    The abicheck.sh script is used to check that the actural ABI we expose
+    in our shared library is the same as the expected one we encode inside
+    the json-glib.symbols file.
+    
+    Using abicheck.sh at check time, we can verify that: a) the symbols file
+    is up to date and b) we're not unintentionally leaking private symbols
+    to the outside world.
+
+ configure.ac          | 13 ++++++++++++-
+ json-glib/Makefile.am |  6 ++++++
+ json-glib/abicheck.sh |  6 ++++++
+ 3 files changed, 24 insertions(+), 1 deletion(-)
+
+commit d52cd977c725f7f8aa22eef91b6305255357eaf2
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 14:49:42 2012 +0100
+
+    scanner: Mark all symbols as internal
+    
+    The JsonScanner API is purely internal; the symbols it exposes should
+    not end up in the shared library ABI.
+
+ json-glib/json-scanner.h | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit b6aad8b53e9250c6b7e9c8c7302c5f8bde3a2c72
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 14:39:13 2012 +0100
+
+    Improve test coverage
+
+ json-glib/json-node.c    |  9 ++++-----
+ json-glib/tests/node.c   | 18 ++++++++++++++++++
+ json-glib/tests/object.c |  2 ++
+ 3 files changed, 24 insertions(+), 5 deletions(-)
+
+commit 9fd65a138d6ec46b94eaf807f9c87ea5ada11cf0
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 14:04:31 2012 +0100
+
+    Use lcov instead of gcov for test coverage reports
+    
+    With lcov we get nicer reporting tools, with HTML output.
+
+ .gitignore                       |   2 +
+ Makefile.am                      |  26 ++++++++-
+ README.md                        |   1 +
+ build/autotools/Makefile.am      |   1 -
+ build/autotools/Makefile.am.gcov |  35 ------------
+ configure.ac                     | 112 +++++++++++++++++++++++++++++++--------
+ json-glib/Makefile.am            |   7 +--
+ 7 files changed, 120 insertions(+), 64 deletions(-)
+
+commit c135d9ea1b143382fe1372be547cf5ea76444445
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 13:45:53 2012 +0100
+
+    tests: Add more coverage to JsonNode
+
+ json-glib/tests/node.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 107 insertions(+), 6 deletions(-)
+
+commit c836800166f2b40e605bb497d7d6e884ae85254c
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 13:26:04 2012 +0100
+
+    node: Replace GValue with JsonValue
+    
+    Given our needs, GValue is terribly overengineered. We do not need
+    transformability, and we only have four types of data which won't be
+    extended. At the same time, GValue is lacking: it can only be copied
+    around, whereas everything else inside a JsonNode is reference counted.
+    
+    We can now use the newly introduced JsonValue to replace our usage of
+    GValue to store values inside a JsonNode, giving us a simpler, reference
+    counted storage type.
+
+ json-glib/json-node.c          | 177 +++++++++++++++++++----------------------
+ json-glib/json-types-private.h |   2 +-
+ 2 files changed, 83 insertions(+), 96 deletions(-)
+
+commit 7bd24bd628df97d216436e03237fc27f85a6aa8b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jun 30 13:22:47 2012 +0100
+
+    Add JsonValue
+    
+    Given its ECMAScript inheritance, JSON allows only four types of values:
+    
+      - integer numbers
+      - floating point numbers
+      - booleans
+      - strings
+    
+    We can efficiently represent a JSON value using a simple, reference
+    counted structure, that behaves similarly to GValue but without the
+    baggage of the whole type system.
+    
+    For the time being, we should keep the whole JsonValue internal: we
+    already specify typed public accessors, so there's no need to complicate
+    the API any further.
+
+ json-glib/Makefile.am          |   5 +-
+ json-glib/json-types-private.h |  78 ++++++++++++++-
+ json-glib/json-value.c         | 216 +++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 296 insertions(+), 3 deletions(-)
+
+commit a62619788bbcc9035fb36e58308b28829f5650d3
+Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
+Date:   Sat Jun 30 10:27:03 2012 +0700
+
+    Added Vietnamese translation
+
+ po/vi.po | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 166 insertions(+)
+
+commit 487a67e2469386751eda951222b927c9ffc2fb06
+Author: Dimitris Spingos <dmtrs32@gmail.com>
+Date:   Fri Jun 22 00:05:09 2012 +0300
+
+    Added Greek translation
+
+ po/el.po | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 178 insertions(+)
+
+commit 59247e9f8b519c97d9e4ebf67b1b117d0c1b4d66
+Author: Yuri Kozlov <yuray@komyakino.ru>
+Date:   Sun Jun 17 20:33:51 2012 +0400
+
+    Added Russian translation
+
+ po/ru.po | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 170 insertions(+)
+
+commit 1a7db5b528868bdf73b1e2a648134120a28bfe20
+Author: Colin Walters <walters@verbum.org>
+Date:   Fri Jun 8 11:20:12 2012 -0400
+
+    path: Pass int width for printf field width, not long
+
+ json-glib/json-path.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 2eb2fc40034496fa517feeb717c3ca114490c31f
+Author: Luca Ferretti <lferrett@gnome.org>
+Date:   Sat May 19 18:49:03 2012 +0200
+
+    l10n: Added Italian translation
+
+ po/it.po | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 172 insertions(+)
+
+commit cecb20c5e7955f62a57df802230b80d74b4d51ce
+Author: Andika Triwidada <andika@gmail.com>
+Date:   Sat May 19 12:50:25 2012 +0700
+
+    Moved id.po to proper directory
+
+ id.po => po/id.po | 0
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit ed9212a8219d0f953a5f73c1b8db099e6e0977d8
+Author: Andika Triwidada <andika@gmail.com>
+Date:   Sat May 19 12:43:48 2012 +0700
+
+    Added Indonesian translation
+
+ id.po | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 171 insertions(+)
+
+commit f3fba7486037639d37c4eb58ca9ca1a7702737ad
+Author: A S Alam <aalam@users.sf.net>
+Date:   Wed May 16 07:32:24 2012 +0530
+
+    Added Punjabi Translaiton
+
+ po/pa.po | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 169 insertions(+)
+
+commit a62e8a14314dbe41073c16a88b6e3d2bc491cbc0
+Author: Fran Diéguez <fran.dieguez@mabishu.com>
+Date:   Sat Mar 24 18:03:36 2012 +0100
+
+    Added Galician translations
+    
+    Signed-off-by: Fran Diéguez <fran.dieguez@mabishu.com>
+
+ po/gl.po | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 168 insertions(+)
+
+commit 6f4b0d9286c546658af9cee4fc8c075f4f713ff1
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Thu Mar 15 16:52:48 2012 +0800
+
+    Fix "install" paths in VS property sheets
+
+ build/win32/vs10/json-glib.props  | 2 +-
+ build/win32/vs9/json-glib.vsprops | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 2913b0b55481768d5f6dcbbeaa7dbd468cbcf0ac
+Author: Gabriel Speckhahn <gabspeck@gmail.com>
+Date:   Thu Feb 16 12:48:35 2012 -0200
+
+    Updated Brazilian Portuguese translation
+
+ po/pt_BR.po | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 170 insertions(+)
+
+commit 64fa2598e614163fa1dd71d6d74ea2b71180cd82
+Author: Daniel Nylander <po@danielnylander.se>
+Date:   Sun Jan 22 00:38:39 2012 +0100
+
+    Added Swedish translation
+
+ po/sv.po | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 170 insertions(+)
+
+commit 31bac4804acba9795cd33d510725ea27a39aac23
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat Jan 14 22:16:52 2012 +0000
+
+    Remove JSON_DISABLE_DEPRECATED
+    
+    We have deprecations warnings from the compiler, now.
+
+ json-glib/Makefile.am       | 2 +-
+ json-glib/json-glib.symbols | 6 ------
+ json-glib/json-gobject.h    | 3 ---
+ json-glib/json-types.h      | 2 --
+ 4 files changed, 1 insertion(+), 12 deletions(-)
+
+commit 16f9213dc29390a933b0142ea0a39d44a7a0ab02
+Author: Ryan Lortie <desrt@desrt.ca>
+Date:   Mon Jan 9 16:16:57 2012 +0100
+
+    Prevent .po file updates on simple 'make'
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=661128
+
+ autogen.sh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 424244569257c280c1926deadf266aa564b795ff
+Author: Ryan Lortie <desrt@desrt.ca>
+Date:   Mon Jan 9 16:15:06 2012 +0100
+
+    autogen.sh: remove out-of-tree check
+    
+    Don't verify from autogen.sh that we are in the source tree -- this
+    breaks out-of-tree builds in a rather direct way.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=667454
+
+ autogen.sh | 7 -------
+ 1 file changed, 7 deletions(-)
+
+commit fce3e04b970ec58f9d9a8ba2e5fb9712665ec17b
+Author: Matej Urbančič <mateju@svn.gnome.org>
+Date:   Mon Dec 26 18:50:43 2011 +0100
+
+    Updated Slovenian translation
+
+ po/sl.po | 70 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 file changed, 35 insertions(+), 35 deletions(-)
+
+commit b9a774d95058ae00aca03b3994f0ffc48cf50699
+Author: Kjartan Maraas <kmaraas@gnome.org>
+Date:   Mon Dec 19 09:46:02 2011 +0100
+
+    Added Norwegian bokmål translation
+
+ po/nb.po | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 165 insertions(+)
+
+commit 7f343fc7c0571905afe39c06bec19edd56885620
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date:   Tue Dec 6 20:22:20 2011 +0100
+
+    Updated Spanish translation
+
+ po/es.po | 29 +++++++++++++++++------------
+ 1 file changed, 17 insertions(+), 12 deletions(-)
+
+commit 0b7a5b7639163573055c569109cbc91ebd77bd77
+Author: Matej Urbančič <mateju@svn.gnome.org>
+Date:   Fri Nov 25 18:21:43 2011 +0100
+
+    Added Slovenian translation
+
+ po/sl.po | 175 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 175 insertions(+)
+
+commit dab93ffeb85429157851402c51246066f95f25eb
+Author: Marek Černocký <marek@manet.cz>
+Date:   Tue Nov 22 10:33:51 2011 +0100
+
+    Czech translation
+
+ po/cs.po | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 167 insertions(+)
+
+commit 432f1b2184e0e574f3e09591f540f995a465a326
+Author: Muhammet Kara <muhammet.k@gmail.com>
+Date:   Wed Nov 16 12:20:54 2011 +0200
+
+    [l10n]Added Turkish translation
+
+ po/tr.po | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 170 insertions(+)
+
+commit 9e4c685e9aa284cf67c4331942edfb8b5ace2c50
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Tue Nov 15 16:43:28 2011 +0800
+
+    Fix VS property sheets
+    
+    The $(GlibEtcInstallRoot)\include\glib-2.0 needs to be specified in
+    "AdditionalIncludeDirectories" as well so that we will not mistakenly
+    pick up glibconfig.h from a GLib version and other GLib headers from
+    another version accidently.
+
+ build/win32/vs10/json-glib.props  | 4 ++--
+ build/win32/vs9/json-glib.vsprops | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+commit 89d65bb4c610b87b483b20ebb958043ea1b9d191
+Author: Daniel Mustieles <daniel.mustieles@gmail.com>
+Date:   Mon Nov 14 14:57:27 2011 +0100
+
+    Updated Spanish translation
+
+ po/es.po | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 167 insertions(+)
+
+commit 84f987e94a44517a6052b7e91ed2e3c42660e295
+Author: Mario Blättermann <mariobl@gnome.org>
+Date:   Sun Nov 13 16:53:05 2011 +0100
+
+    [l10n] Added German translation
+
+ po/de.po | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 172 insertions(+)
+
+commit 88e5fdd588fe3a70e1e262bc7b414e3e527e21b6
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Nov 11 15:08:08 2011 +0000
+
+    docs: Use markdown in the README
+
+ README    | 103 ---------------------------------------------------------
+ README.md | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 112 insertions(+), 103 deletions(-)
+
+commit 7636e9de9414304f940837ee828d23e4608e9f32
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Oct 17 11:19:57 2011 +0100
+
+    docs: Fix typo in JsonObject's description
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=660893
+
+ json-glib/json-object.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2cb5836b99fd4f03e88568de492d1a12841c4176
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Oct 17 11:06:38 2011 +0100
+
+    Bump up the GLib dependency
+    
+    It's the development cycle, we can start using GLib 2.31.
+
+ configure.ac           | 2 +-
+ json-glib/json-types.h | 6 ------
+ 2 files changed, 1 insertion(+), 7 deletions(-)
+
+commit c2429c07107edd6acf95e80b82d968771c669c35
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Oct 17 10:52:43 2011 +0100
+
+    Use the new GLib deprecation scheme
+    
+    Instead of using a defined symbol to remove the deprecated functions
+    from the library, we should use compiler warnings.
+
+ json-glib/Makefile.am    |  1 -
+ json-glib/json-gobject.h |  6 ++++--
+ json-glib/json-types.h   | 19 +++++++++++++++++--
+ 3 files changed, 21 insertions(+), 5 deletions(-)
+
+commit f0dad4508b63359123926f699a66aead9c782ce1
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Oct 17 15:39:40 2011 +0800
+
+    Update VS property sheets
+    
+    Say goodbye to G_DISABLE_DEPRECATED and the build errors that it triggers
+    as warnings are now issued during the use of deprecated GLib items instead.
+
+ build/win32/vs10/json-glib.props  | 2 +-
+ build/win32/vs9/json-glib.vsprops | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 4ab8059df6ad106bf8958642aa1126925d79128c
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Oct 12 12:31:27 2011 +0100
+
+    Use g_value_[sg]et_schar() with GLib ≥ 2.31
+    
+    The non-explicitly signed variant is deprecated.
+
+ json-glib/json-gobject.c | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+commit f904ad102004258dc7b839b93a7904517cc4c623
+Author: Matthias Clasen <mclasen@redhat.com>
+Date:   Wed Oct 12 07:15:23 2011 -0400
+
+    Adapt to the demise of single includes in GLib
+
+ json-glib/json-scanner.h   | 4 +---
+ json-glib/tests/gvariant.c | 2 +-
+ json-glib/tests/node.c     | 2 +-
+ 3 files changed, 3 insertions(+), 5 deletions(-)
+
+commit d23aa2f10c6580f503dfc6969f8550db9576367f
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Tue Sep 27 15:22:00 2011 +0800
+
+    Update VS9 property sheet
+    
+    Separate intermediate folders so that errors/warnings caused by in-use files
+    during compilation can be avoided.
+
+ build/win32/vs9/json-glib.vsprops | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 941aff3788ed5ab32e577bcad626150f5e20ce7e
+Author: Colin Walters <walters@verbum.org>
+Date:   Thu Sep 22 13:51:09 2011 -0400
+
+    build: Fix srcdir != builddir
+    
+    We need to find the generated version.h in the builddir.
+
+ json-glib/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c6fed3b02fb10f4fc76b594f15c56eab6ce7c591
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Sep 19 14:40:54 2011 +0100
+
+    Post-branch version bump to 0.15.1
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 35279b587f0b884fd606be77fd06e4fef919a300
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Sep 19 14:37:45 2011 +0100
+
+    Release JSON-GLib 0.14.0
+
+ configure.ac |  4 ++--
+ po/pl.po     | 74 ++++++++++++++++++++++++++++++------------------------------
+ 2 files changed, 39 insertions(+), 39 deletions(-)
+
+commit 3830326516285e6e86d3fa9c58ef7531679dfec0
+Author: Piotr Drąg <piotrdrag@gmail.com>
+Date:   Fri Sep 9 16:27:37 2011 +0200
+
+    Added Polish translation
+
+ po/pl.po | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 172 insertions(+)
+
+commit 67a460d9ea8b485e740d1df34943b8df974f4255
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Sep 9 15:00:41 2011 +0100
+
+    Post-release version bump to 0.13.91
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1cb4ed1fac84026a19b35ce10c54df8a6ed12959
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Sep 9 14:57:13 2011 +0100
+
+    Release JSON-GLib 0.13.90 (0.14.0-rc1)
+
+ NEWS         | 2 ++
+ configure.ac | 2 +-
+ 2 files changed, 3 insertions(+), 1 deletion(-)
+
+commit 18a83ddad87c92ae78010c678a516087ba012859
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Sep 9 14:58:17 2011 +0100
+
+    build: Fix the path to the 'missing' script
+
+ Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9f75475871cc8723e0a41d6c8971f741a405cb9f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Sep 9 14:00:36 2011 +0100
+
+    reader: Do more strict validation
+    
+    JsonReader should perform more strict validation, and put itself in an
+    error state whenever the user asks for values or information on nodes
+    that are not there, or not of the right type.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=658632
+
+ json-glib/json-reader.c | 177 +++++++++++++++++++++++++++++++++++++++++-------
+ json-glib/json-reader.h |  10 ++-
+ 2 files changed, 163 insertions(+), 24 deletions(-)
+
+commit e7f2d505de39a9dbdea1a5879c13408c7a394a18
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Aug 31 13:33:41 2011 +0800
+
+    Update Win32 and VS Readme files
+    
+    Tell people about the GNOME Live! page that outlines building
+    JSON-GLib and its dependencies with Visual C++.
+
+ build/win32/vs10/README.txt | 5 +++++
+ build/win32/vs9/README.txt  | 5 +++++
+ 2 files changed, 10 insertions(+)
+
+commit c2f5b8bc64f9ac06b2dda8662924d88cc759718e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Aug 23 20:42:15 2011 +0100
+
+    gobject: Deserialize CONSTRUCT properties
+    
+    While we have to give up deserializing CONSTRUCT_ONLY properties with
+    JsonSerializable, CONSTRUCT properties should just be deserialized like
+    any other property.
+    
+    Sadly, there's still a refuse in the json_gobject_new() code that skips
+    CONSTRUCT properties along with CONSTRUCT_ONLY ones — a remnant of a
+    period when we deserialized them both without JsonSerializable.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=655526
+
+ json-glib/json-gobject.c            | 13 +++++--------
+ json-glib/tests/serialize-complex.c | 19 ++++++++++++++++++-
+ json-glib/tests/serialize-full.c    |  3 ++-
+ 3 files changed, 25 insertions(+), 10 deletions(-)
+
+commit bcfac335a8e4086ff6afa5f267f9886a4d1b6370
+Author: Tristan Van Berkom <tristan.van.berkom@gmail.com>
+Date:   Sun Jul 31 02:38:08 2011 -0400
+
+    Handle integer to float/double conversions in json_deserialize_pspec()
+    
+    It happens that while serializing that float/double properties are
+    set to round numbers, this results in deserialization as gint64
+    values and a parse failure. This patch addresses it by accepting
+    round gint64 numbers as valid values for float/double properties.
+
+ json-glib/json-gobject.c | 22 +++++++++++++++++++++-
+ 1 file changed, 21 insertions(+), 1 deletion(-)
+
+commit 996d89911d71f54f9a476242f1bd43c077d4428c
+Author: Tristan Van Berkom <tristan.van.berkom@gmail.com>
+Date:   Wed Jul 13 15:27:07 2011 -0400
+
+    Added an additional warning to json_gobject_new()
+    
+    The same warning that is fired when failing to deserialize
+    properties normally needed to be added for the case that
+    we fail to deserialize construct-only properties.
+
+ json-glib/json-gobject.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 4315308a19e4cf474451cecf8b69aceddda91f49
+Author: Tristan Van Berkom <tristan.van.berkom@gmail.com>
+Date:   Sat Jul 9 15:23:36 2011 -0400
+
+    Avoid serializing default property values only after
+    consulting the JsonSerializable.
+    
+    This patch gives the JsonSerializable class a chance to decide
+    whether it's appropriate to serialize a property before
+    JsonGObject checks for a default value and skips the property.
+
+ json-glib/json-gobject.c      | 10 ++--------
+ json-glib/json-serializable.c |  4 ++++
+ 2 files changed, 6 insertions(+), 8 deletions(-)
+
+commit 4ba9a6a81709221ba58d0f8e067de660eb96914e
+Author: Tristan Van Berkom <tristan.van.berkom@gmail.com>
+Date:   Thu Jul 7 16:35:21 2011 -0400
+
+    Fixed badly handled fundamental types in json_deserialize_pspec().
+    
+    This patch fixes json_deserialize_pspec() to return FALSE when
+    failing to deserialize some properties. Consequently the patch
+    ensures we get the intended warnings when failing to deserialize
+    pspecs for some fundamental types:
+      Failed to deserialize property "foo" of type "int" on object "bar"
+
+ json-glib/json-gobject.c | 42 ++++++++++++++++++++++++++++++------------
+ 1 file changed, 30 insertions(+), 12 deletions(-)
+
+commit 24fa4503ad5d85bf60027bd77c434b2a596b1c17
+Author: Laurent Bigonville <bigon@bigon.be>
+Date:   Wed Jul 6 12:34:56 2011 +0200
+
+    Fix GVariant creation on some architectures (bug #650483)
+    
+    Fix casting issue in Gvariant creation on some architectures.
+
+ json-glib/json-gvariant.c | 46 ++++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 40 insertions(+), 6 deletions(-)
+
+commit dd3c30c5821f9f6bac4cc9016c49c7e6250377eb
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jul 5 15:07:20 2011 +0100
+
+    tests/path: Link expressions and results
+    
+    Use a structure to keep the testable expressions and their results
+    together.
+
+ json-glib/tests/path.c | 74 ++++++++++++++++++++++++++++++++------------------
+ 1 file changed, 47 insertions(+), 27 deletions(-)
+
+commit acb33a7e6bd3d05d36e7278fafdcb4c35ec88388
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jul 5 14:23:13 2011 +0100
+
+    build: Replace AC_HELP_STRING with AS_HELP_STRING
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c296ca9ed06b8e4b54a4bd8003593b3a98b94f6b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jul 5 14:22:13 2011 +0100
+
+    build: Allow m4 substitution for conditional defaults
+    
+    To compensate for AC_HELP_STRING()'s braindamage.
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1fb457af51a5632956fd679deca0021becb5468b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jul 5 14:22:01 2011 +0100
+
+    build: Clean up configure.ac's preamble
+
+ configure.ac | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 75e370e53cb5d31d4a366fc5f126583872f1349a
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Jun 29 14:29:12 2011 +0800
+
+    Added README.txt's for Visual Studio support
+    
+    Added README.txt's and included them in distribution to tell
+    people how JSON-GLib can be build on Windows using Visual C++.
+
+ build/win32/vs10/Makefile.am |  1 +
+ build/win32/vs10/README.txt  | 87 ++++++++++++++++++++++++++++++++++++++++++++
+ build/win32/vs9/Makefile.am  |  1 +
+ build/win32/vs9/README.txt   | 86 +++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 175 insertions(+)
+
+commit 7da6eb52937588537754be7e0b496f51077165d2
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Jun 29 12:54:52 2011 +0800
+
+    Re-attempt to correct EOL on VS2010 solution
+    
+    This time I realized that I needed to set autocrlf=false on my Windows side
+    ... ugh...
+    
+    This is one of those files that must have CRLF line endings to work
+    correctly :|
+
+ build/win32/vs10/json-glib.sln | 332 ++++++++++++++++++++---------------------
+ 1 file changed, 166 insertions(+), 166 deletions(-)
+
+commit 4ef07b2c6e7d4d444f8ec6ce93c27f7189b942a0
+Author: Travis Reitter <treitter@gmail.com>
+Date:   Thu Jun 23 16:54:38 2011 -0700
+
+    Link the tests against the appropriate libraries.
+    
+    This avoids some linking failures.
+    
+    Closes: bgo#653295 - json-glib tests need to link against libgobject-2
+
+ json-glib/tests/Makefile.am | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+commit c9ac9ce2d417210ccb06d0445a809ce9cd57c7a5
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jun 20 11:59:57 2011 +0800
+
+    Update VS 2010 property sheet
+    
+    Make up for missed backslash
+
+ build/win32/vs10/json-glib.props | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 230801c694169e50ca45df7df431adbdb89cab18
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jun 20 11:58:03 2011 +0800
+
+    Refine Visual C++ 2010 projects
+    
+    Should have realized that my previous commit on Visual C++ 2010 projects
+    (refinement) can be consolidated into the property sheet...
+
+ build/win32/vs10/array.vcxproj             |  8 --------
+ build/win32/vs10/boxed.vcxproj             |  8 --------
+ build/win32/vs10/builder.vcxproj           |  8 --------
+ build/win32/vs10/generator.vcxproj         |  8 --------
+ build/win32/vs10/gvariant.vcxproj          | 10 +---------
+ build/win32/vs10/json-glib.props           |  2 +-
+ build/win32/vs10/json-glib.vcxprojin       |  8 --------
+ build/win32/vs10/node.vcxproj              | 10 +---------
+ build/win32/vs10/object.vcxproj            | 10 +---------
+ build/win32/vs10/parser.vcxproj            | 10 +---------
+ build/win32/vs10/path.vcxproj              | 10 +---------
+ build/win32/vs10/reader.vcxproj            |  8 --------
+ build/win32/vs10/serialize-complex.vcxproj |  8 --------
+ build/win32/vs10/serialize-full.vcxproj    |  8 --------
+ build/win32/vs10/serialize-simple.vcxproj  |  8 --------
+ 15 files changed, 6 insertions(+), 118 deletions(-)
+
+commit d6fdf92ee000666ceb7892151673b4b56517cdd9
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jun 20 01:11:18 2011 +0800
+
+    Further refinements to Visual C++ 2010 projects
+    
+    -Seperate the intermediate folders for each configuration so that MSB6003
+     (cannot write into MSBuild log file as file is in use) errors and other
+     related MSBuild errors can be avoided, and will avoid rebuilding/relinking
+     projects when no sources are changed.
+    
+    -Fixed dependencies for the "install" project
+
+ build/win32/vs10/array.vcxproj             |  8 ++++++--
+ build/win32/vs10/boxed.vcxproj             |  8 ++++++--
+ build/win32/vs10/builder.vcxproj           |  8 ++++++--
+ build/win32/vs10/generator.vcxproj         |  8 ++++++--
+ build/win32/vs10/gvariant.vcxproj          |  9 ++++++++-
+ build/win32/vs10/install.vcxproj           | 18 +++++++++---------
+ build/win32/vs10/json-glib.vcxprojin       |  8 ++++++--
+ build/win32/vs10/node.vcxproj              |  8 ++++++--
+ build/win32/vs10/object.vcxproj            |  8 ++++++--
+ build/win32/vs10/parser.vcxproj            |  8 ++++++--
+ build/win32/vs10/path.vcxproj              |  9 ++++++++-
+ build/win32/vs10/reader.vcxproj            |  8 ++++++--
+ build/win32/vs10/serialize-complex.vcxproj |  8 ++++++--
+ build/win32/vs10/serialize-full.vcxproj    |  8 ++++++--
+ build/win32/vs10/serialize-simple.vcxproj  |  8 ++++++--
+ 15 files changed, 97 insertions(+), 35 deletions(-)
+
+commit 8518effca75d2249b8186083b950644ba4098d47
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jun 20 00:13:29 2011 +0800
+
+    VS 2008 project files update
+    
+    Update RootNamespace as well for consistency sake.
+    
+    Thanks to Emmanuele for updating the VS9 projects earlier due to the
+    changes in the filenames of the test sources
+
+ build/win32/vs9/array.vcproj     | 2 +-
+ build/win32/vs9/boxed.vcproj     | 2 +-
+ build/win32/vs9/builder.vcproj   | 2 +-
+ build/win32/vs9/generator.vcproj | 2 +-
+ build/win32/vs9/gvariant.vcproj  | 2 +-
+ build/win32/vs9/node.vcproj      | 2 +-
+ build/win32/vs9/object.vcproj    | 2 +-
+ build/win32/vs9/parser.vcproj    | 2 +-
+ build/win32/vs9/path.vcproj      | 2 +-
+ build/win32/vs9/reader.vcproj    | 2 +-
+ 10 files changed, 10 insertions(+), 10 deletions(-)
+
+commit 49ecbb4e2449ad55623fb46a0072fd1fbaf837e1
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon Jun 20 00:04:30 2011 +0800
+
+    Update VS2010 project files
+    
+    -Reflect on the change of filenames of test sources, and updated dist
+     stuff accordingly.
+    -Clean up projects a little bit.
+
+ build/win32/vs10/Makefile.am                       | 36 +++++++++++-----------
+ .../vs10/{array-test.vcxproj => array.vcxproj}     |  5 ++-
+ ...-test.vcxproj.filters => array.vcxproj.filters} |  2 +-
+ build/win32/vs10/boxed.vcxproj                     |  1 -
+ build/win32/vs10/builder-test.vcxproj.filters      | 14 ---------
+ .../vs10/{builder-test.vcxproj => builder.vcxproj} |  5 ++-
+ ...est.vcxproj.filters => builder.vcxproj.filters} |  2 +-
+ build/win32/vs10/generator-test.vcxproj.filters    | 14 ---------
+ .../{generator-test.vcxproj => generator.vcxproj}  |  5 ++-
+ ...t.vcxproj.filters => generator.vcxproj.filters} |  2 +-
+ build/win32/vs10/gvariant-test.vcxproj.filters     | 14 ---------
+ .../{gvariant-test.vcxproj => gvariant.vcxproj}    |  4 +--
+ ...st.vcxproj.filters => gvariant.vcxproj.filters} |  2 +-
+ build/win32/vs10/install.vcxproj                   |  1 -
+ build/win32/vs10/json-glib.props                   |  1 -
+ build/win32/vs10/json-glib.sln                     | 18 +++++------
+ build/win32/vs10/json-glib.vcxprojin               |  1 -
+ .../win32/vs10/{node-test.vcxproj => node.vcxproj} |  5 ++-
+ build/win32/vs10/node.vcxproj.filters              | 14 +++++++++
+ .../vs10/{object-test.vcxproj => object.vcxproj}   |  5 ++-
+ ...test.vcxproj.filters => object.vcxproj.filters} |  2 +-
+ .../vs10/{parser-test.vcxproj => parser.vcxproj}   |  5 ++-
+ build/win32/vs10/parser.vcxproj.filters            | 14 +++++++++
+ .../win32/vs10/{path-test.vcxproj => path.vcxproj} |  4 +--
+ build/win32/vs10/path.vcxproj.filters              | 14 +++++++++
+ build/win32/vs10/reader-test.vcxproj.filters       | 14 ---------
+ .../vs10/{reader-test.vcxproj => reader.vcxproj}   |  5 ++-
+ build/win32/vs10/reader.vcxproj.filters            | 14 +++++++++
+ build/win32/vs10/serialize-complex.vcxproj         |  1 -
+ build/win32/vs10/serialize-full.vcxproj            |  1 -
+ build/win32/vs10/serialize-simple.vcxproj          |  1 -
+ 31 files changed, 106 insertions(+), 120 deletions(-)
+
+commit 54711b3e093e00457a355926516ba87c8171f17d
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Jun 19 12:18:04 2011 +0100
+
+    build/vs9: Update after the changes in json-glib/tests
+
+ build/win32/vs9/Makefile.am                        | 24 +++++++++++-----------
+ .../win32/vs9/{array-test.vcproj => array.vcproj}  |  4 ++--
+ build/win32/vs9/boxed.vcproj                       |  2 +-
+ .../vs9/{builder-test.vcproj => builder.vcproj}    |  4 ++--
+ .../{generator-test.vcproj => generator.vcproj}    |  4 ++--
+ .../vs9/{gvariant-test.vcproj => gvariant.vcproj}  |  4 ++--
+ build/win32/vs9/json-glib.sln                      | 18 ++++++++--------
+ build/win32/vs9/{node-test.vcproj => node.vcproj}  |  4 ++--
+ .../vs9/{object-test.vcproj => object.vcproj}      |  4 ++--
+ .../vs9/{parser-test.vcproj => parser.vcproj}      |  4 ++--
+ build/win32/vs9/{path-test.vcproj => path.vcproj}  |  4 ++--
+ .../vs9/{reader-test.vcproj => reader.vcproj}      |  4 ++--
+ 12 files changed, 40 insertions(+), 40 deletions(-)
+
+commit 78e896c64e8cbccf1b55291521f11a3f5093080a
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Jun 19 12:08:03 2011 +0100
+
+    build: Rename test binaries
+    
+    It's pointless to add the '-test' suffix to files under the tests/ directory.
+
+ json-glib/tests/Makefile.am                       | 18 +++++++++---------
+ json-glib/tests/{array-test.c => array.c}         |  0
+ json-glib/tests/{builder-test.c => builder.c}     |  0
+ json-glib/tests/{generator-test.c => generator.c} |  0
+ json-glib/tests/{gvariant-test.c => gvariant.c}   |  0
+ json-glib/tests/{node-test.c => node.c}           |  0
+ json-glib/tests/{object-test.c => object.c}       |  0
+ json-glib/tests/{parser-test.c => parser.c}       |  0
+ json-glib/tests/{path-test.c => path.c}           |  0
+ json-glib/tests/{reader-test.c => reader.c}       |  0
+ 10 files changed, 9 insertions(+), 9 deletions(-)
+
+commit cef1f16cec529eeb03338f995a8b3d32b262df8b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Jun 19 12:00:01 2011 +0100
+
+    docs: Add index for symbols added in the 0.13 cycle
+
+ doc/reference/json-glib-docs.xml | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit cc2543e101ca8fa41989bc8eb296f8d11b5b9cad
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 15 11:30:28 2011 +0100
+
+    build: Add tar-ustar and silent-rules automake options
+    
+    The tar-ustar format allows longer file names and other niceties —
+    though a format ratified in a standard from 1988 is still judged as
+    "possibly not widespread enough". I weep for the future of humanity
+    and software engineering.
+    
+    The silent-rules option is just added to avoid using AM_SILENT_RULES()
+    on a separate line.
+
+ configure.ac | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit c106aa5b0fc0ca408328b95ba721eef6a9d560d2
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 15 11:12:38 2011 +0100
+
+    Post-release version bump to 0.13.5
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 02b3ee77a35624a3d6e478ae3700100cb24bf18f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 15 11:08:37 2011 +0100
+
+    Release JSON-GLib 0.13.4
+
+ NEWS         | 6 ++++++
+ configure.ac | 2 +-
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+commit f37878ec1759283f78a6d580c1f78e9039717862
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 15 11:08:12 2011 +0100
+
+    docs: Fix API reference missing symbols
+
+ doc/reference/json-glib-sections.txt | 4 ++++
+ json-glib/json-gobject.h             | 6 ++++++
+ 2 files changed, 10 insertions(+)
+
+commit c994a9bfdc13aba1b7c5fd019853c68fb38148a6
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Jun 9 17:23:04 2011 +0100
+
+    Remove G_CONST_RETURN usage
+    
+    See GLib bug:
+    
+      https://bugzilla.gnome.org/show_bug.cgi?id=644611
+    
+    The macro is going to be deprecated soon.
+
+ json-glib/json-array.c         | 2 +-
+ json-glib/json-node.c          | 6 +++---
+ json-glib/json-object.c        | 2 +-
+ json-glib/json-reader.c        | 6 +++---
+ json-glib/json-reader.h        | 6 +++---
+ json-glib/json-types-private.h | 2 +-
+ json-glib/json-types.h         | 8 ++++----
+ 7 files changed, 16 insertions(+), 16 deletions(-)
+
+commit 74bb5d61a737cceffd04c8d9ae8d5db390eda5a2
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Jun 3 11:46:05 2011 +0100
+
+    Use the new atomic functions for refcounting
+    
+    The newly added g_atomic_int_dec_and_test() simplified the logic for
+    unreffing Object and Array.
+
+ json-glib/json-array.c  | 9 ++-------
+ json-glib/json-object.c | 9 ++-------
+ 2 files changed, 4 insertions(+), 14 deletions(-)
+
+commit 4f83868e3a18adac809aff111c5df5ff7af8fedf
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Jun 3 11:18:27 2011 +0100
+
+    build: Remove deprecation disabling for GLib
+
+ json-glib/Makefile.am | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 65a95198a4a1bca7b418af1639c4bb24b09947c5
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Jun 3 15:32:55 2011 +0800
+
+    Visual C++ support: projects for JSONPath test
+    
+    Added projects to build test program for  JSONPath (path-test.c)
+
+ build/win32/vs10/Makefile.am               |   2 +
+ build/win32/vs10/install.vcxproj           |   8 ++
+ build/win32/vs10/json-glib.sln             |  26 +++--
+ build/win32/vs10/path-test.vcxproj         | 159 +++++++++++++++++++++++++++++
+ build/win32/vs10/path-test.vcxproj.filters |  14 +++
+ build/win32/vs9/Makefile.am                |   1 +
+ build/win32/vs9/json-glib.sln              |  30 ++++--
+ build/win32/vs9/path-test.vcproj           | 147 ++++++++++++++++++++++++++
+ 8 files changed, 371 insertions(+), 16 deletions(-)
+
+commit 16bc9cccd32f4e1c7e9fc0da128aef969d0563b0
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Jun 3 15:01:16 2011 +0800
+
+    Update config.h.win32.in
+    
+    Added definition of GETTEXT_PACKAGE due to the addition of the i18n
+    machinery (commit 67edce08670ce1da4956f87948985434ac5ae2ca)
+
+ build/win32/config.h.win32.in | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit d93260c477930140f2ecf2927bd9f2a2d7f4f905
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Fri Jun 3 14:47:42 2011 +0800
+
+    Update VS property sheets
+    
+    -Add json-path.h to the list of headers to be copied in the "install" stage
+
+ build/win32/vs10/json-glib.props  | 2 ++
+ build/win32/vs9/json-glib.vsprops | 1 +
+ 2 files changed, 3 insertions(+)
+
+commit c3b367ca8bac245712f8390acab1b38a314972a9
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 17:10:17 2011 +0100
+
+    serializable: Fix introspection annotations
+
+ json-glib/json-serializable.c | 25 +++++++++++++++++++++++++
+ 1 file changed, 25 insertions(+)
+
+commit aee5a7fbb70e5cb714bcfef79a96c000f62e80db
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 17:01:02 2011 +0100
+
+    Remove unused files
+    
+    - AUTHORS
+    - MAINTAINER
+            replaced by json-glib.doap
+    
+    - ChangeLog
+            empty, and not necessary with the foreign automake option
+
+ AUTHORS      | 1 -
+ ChangeLog    | 6 ------
+ MAINTAINERS  | 3 ---
+ configure.ac | 5 +++--
+ 4 files changed, 3 insertions(+), 12 deletions(-)
+
+commit 1d4cdb76b6f97c723dd6e4c634bacc52d3199999
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 13:35:16 2011 +0100
+
+    Update the ignore file for the po directory
+
+ po/.gitignore | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8863766ca4792383dad0e48550f8fb79d4c104e4
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 13:21:32 2011 +0100
+
+    Mark GError messages for translations
+    
+    These errors might find their way into a UI.
+
+ json-glib/json-gobject.c  |  4 ++--
+ json-glib/json-gvariant.c | 40 ++++++++++++++++++----------------------
+ json-glib/json-parser.c   |  5 ++++-
+ json-glib/json-path.c     | 13 +++++++------
+ json-glib/json-reader.c   | 20 ++++++++++----------
+ 5 files changed, 41 insertions(+), 41 deletions(-)
+
+commit 67edce08670ce1da4956f87948985434ac5ae2ca
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 13:09:01 2011 +0100
+
+    Add i18n machinery
+    
+    We need to translate the GError messages.
+
+ .gitignore                    |  2 ++
+ Makefile.am                   |  2 +-
+ build/autotools/Makefile.am   |  1 +
+ build/autotools/as-linguas.m4 | 24 ++++++++++++++++++++++++
+ configure.ac                  | 12 ++++++++++++
+ json-glib/json-gobject.c      |  2 ++
+ json-glib/json-gvariant.c     |  6 ++++++
+ json-glib/json-parser.c       |  2 ++
+ json-glib/json-path.c         |  4 +++-
+ json-glib/json-reader.c       |  2 ++
+ po/.gitignore                 | 13 +++++++++++++
+ po/Makevars                   |  7 +++++++
+ po/POTFILES.in                |  6 ++++++
+ 13 files changed, 81 insertions(+), 2 deletions(-)
+
+commit e3b5883d4435da7fe677eb9a7c74d2f83980f5da
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 12:49:28 2011 +0100
+
+    gobject: Do not serialize default values
+    
+    If a property is set to its default value then we can skip its
+    serialization, to keep the number of JSON object members down.
+
+ json-glib/json-gobject.c | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 8c424cc133575282371bff8d17295662267049e9
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 12:48:20 2011 +0100
+
+    tests/serialize-complex: Modify the instance
+    
+    Do not test the defaults: create the GObject instance with different
+    values than the default ones from the GParamSpec.
+
+ json-glib/tests/serialize-complex.c | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit 96b1e6b50f355c04e794ad7366bd33b9c3d1f81b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 12:35:58 2011 +0100
+
+    serializable: Allow introspecting properties
+    
+    This allows a Serializable implementation to override the property list,
+    and the setter and the getter function.
+
+ json-glib/json-gobject.c      | 43 ++++++++++++++++++-----
+ json-glib/json-gobject.h      | 22 ++++++++++++
+ json-glib/json-serializable.c | 81 +++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 137 insertions(+), 9 deletions(-)
+
+commit c85fc93f6235b8b9d584585215b2fa860f07f2c3
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 12:36:08 2011 +0100
+
+    Revert "path: Add some more validation points"
+    
+    This reverts commit e8fa85705e48d03742eb351addbad53be4d8e60b.
+    
+    The validation broke the test suite; it'll need some more work.
+
+ json-glib/json-path.c | 77 ++++++++++++++-------------------------------------
+ 1 file changed, 21 insertions(+), 56 deletions(-)
+
+commit e8fa85705e48d03742eb351addbad53be4d8e60b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 07:55:17 2011 +0100
+
+    path: Add some more validation points
+    
+    Especially for the slice syntax.
+
+ json-glib/json-path.c | 77 +++++++++++++++++++++++++++++++++++++--------------
+ 1 file changed, 56 insertions(+), 21 deletions(-)
+
+commit 295c469329d040b4d311e9c295bec908856190d6
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 07:54:48 2011 +0100
+
+    symbols: Add JsonPath public entry points
+
+ json-glib/json-glib.symbols | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 257209ab47ebcbf36006dd3aa3fcee5545381c6f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 1 07:54:26 2011 +0100
+
+    docs: Document JsonPath and add it to the API reference
+
+ doc/reference/json-glib-docs.xml     |   3 +-
+ doc/reference/json-glib-sections.txt |  20 ++++
+ doc/reference/json-glib.types        |   1 +
+ json-glib/json-path.c                | 174 ++++++++++++++++++++++++++++++++++-
+ 4 files changed, 195 insertions(+), 3 deletions(-)
+
+commit ac89bb7fc7491019f8baa687a785eeb93af7213e
+Merge: b5bd477 4ea8cd4
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue May 31 23:16:10 2011 +0100
+
+    Merge branch 'wip/json-path'
+    
+    * wip/json-path:
+      Add initial JSONPath implementation
+
+commit 4ea8cd43986d5888fb8e809a198d6b0331b12480
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat May 28 14:36:43 2011 +0100
+
+    Add initial JSONPath implementation
+    
+    JSONPath is a JSON query syntax similar to what XPath does for XML;
+    using JSONPath it's possible to address a specific node (or set of
+    nodes) inside a JSON document.
+    
+    The JsonPath class is a simple implementation of part of the JSONPath
+    proposal, as formalised by Stefan Gössner here:
+    
+      http://goessner.net/articles/JsonPath/
+    
+    The covered operators are:
+    
+      • root, or '$';
+      • child, both using the dot-notation and the bracket notation;
+      • recursive descent, or '..';
+      • subscript, or '[]';
+      • set, or '[,]';
+      • slice, or '[start:end:step]'.
+    
+    The only missing operators are the filter, or '?()' and the script,
+    or '()', because implementing a JavaScript interpreter inside JSON-GLib
+    is not one of my greatest aspirations. It should be possible, though,
+    to parse and evaluate simple arithmetic conditions, in the future.
+    
+    The JsonPath methods are pretty straightforward: a JsonPath instance
+    should be created and used to compile an expression; the compilation
+    might result in a syntax error or not. Then, the JsonPath instance can
+    be used to match any JSON tree. Like the other JSONPath implementations,
+    JsonPath returns a JSON array of matching nodes.
+    
+    A simple, one-off static method called json_path_query() is also
+    provided; the method wraps the JsonPath creation, the expression
+    compilation, and the matching, as well as disposing the JsonPath
+    instance once done.
+    
+    For the time being, only positive testing is provided; negative testing
+    for the expression compilation will follow.
+
+ json-glib/Makefile.am       |   2 +
+ json-glib/json-debug.c      |   3 +-
+ json-glib/json-debug.h      |   3 +-
+ json-glib/json-glib.h       |   1 +
+ json-glib/json-path.c       | 856 ++++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-path.h       |  97 +++++
+ json-glib/tests/Makefile.am |   1 +
+ json-glib/tests/path-test.c | 143 ++++++++
+ 8 files changed, 1104 insertions(+), 2 deletions(-)
+
+commit b5bd47727c960990ba98902ee2d7099491a4178a
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon May 30 14:26:54 2011 +0800
+
+    Add/update Visual C++ projects for GVariant API
+    
+    -Added/dist VS 2008/2010 projects to compile the gvariant-test test program
+     (yes, the gvariant-test program passes in the 32-bit and 64-bit modes)
+    -Updated property sheet to "install" the "new" json-gvariant.h
+
+ build/win32/vs10/Makefile.am                   |   2 +
+ build/win32/vs10/gvariant-test.vcxproj         | 159 +++++++++++++++++++++++++
+ build/win32/vs10/gvariant-test.vcxproj.filters |  14 +++
+ build/win32/vs10/json-glib.props               |   2 +
+ build/win32/vs10/json-glib.sln                 |  10 ++
+ build/win32/vs9/Makefile.am                    |   1 +
+ build/win32/vs9/gvariant-test.vcproj           | 147 +++++++++++++++++++++++
+ build/win32/vs9/json-glib.sln                  |  14 +++
+ build/win32/vs9/json-glib.vsprops              |   1 +
+ 9 files changed, 350 insertions(+)
+
+commit 3a1d817fd39b4b4d2bdbc93257be535c5b29780f
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon May 30 13:07:53 2011 +0800
+
+    Update json-glib.symbols
+    
+    Added the JSON-GLib gvariant-related APIs.
+
+ json-glib/json-glib.symbols | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 1b7f20fe88a6647e61964db063eba071114a6f66
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon May 30 12:53:47 2011 +0800
+
+    Update $(srcroot)/Makefile.am
+    
+    Due to changes to this file in commit
+    4e41d26586991d2977c846fa4871b6df39fe4106, change the order of SUBDIRS
+    so that "make dist" will properly run.
+    
+    This has been checked with "make distcheck" on Fedora 15
+
+ Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 54172e25e8b62075f0aef98d21e17619466ff30f
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon May 30 11:55:06 2011 +0800
+
+    Update Visual C++ Project Files
+    
+    Update the dist part too...
+
+ build/win32/vs10/Makefile.am | 16 ++++++++--------
+ build/win32/vs9/Makefile.am  |  8 ++++----
+ 2 files changed, 12 insertions(+), 12 deletions(-)
+
+commit 0715050a5a76f187f66f14288a8f3444a4eb49e4
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon May 30 11:53:04 2011 +0800
+
+    Update VS 2008/2010 Project Files
+    
+    Due to the changes in the location/names of some test programs in
+    commit 4e41d26586991d2977c846fa4871b6df39fe4106, update the VS
+    project files...
+
+ ...{test-serialize-boxed.vcxproj => boxed.vcxproj} |   4 +-
+ ...-full.vcxproj.filters => boxed.vcxproj.filters} |   2 +-
+ build/win32/vs10/install.vcxproj                   |   8 +-
+ build/win32/vs10/json-glib.sln                     |   8 +-
+ ...e-complex.vcxproj => serialize-complex.vcxproj} |   4 +-
+ ...j.filters => serialize-complex.vcxproj.filters} |   2 +-
+ ...rialize-full.vcxproj => serialize-full.vcxproj} |   4 +-
+ ...proj.filters => serialize-full.vcxproj.filters} |   2 +-
+ ...ize-simple.vcxproj => serialize-simple.vcxproj} |   4 +-
+ ...oj.filters => serialize-simple.vcxproj.filters} |   2 +-
+ .../{test-serialize-boxed.vcproj => boxed.vcproj}  | 314 ++++++++++-----------
+ build/win32/vs9/json-glib.sln                      |   8 +-
+ ...ize-complex.vcproj => serialize-complex.vcproj} | 312 ++++++++++----------
+ ...serialize-full.vcproj => serialize-full.vcproj} | 314 ++++++++++-----------
+ ...alize-simple.vcproj => serialize-simple.vcproj} | 312 ++++++++++----------
+ 15 files changed, 650 insertions(+), 650 deletions(-)
+
+commit 8b778252358ddb28936c6c9192a84f76368ca122
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat May 28 11:38:18 2011 +0100
+
+    tests: Fix up the JsonBuilder test
+    
+    Clean up some odd code, and add a unit for the empty object case outlined
+    in bug 651271.
+
+ json-glib/tests/builder-test.c | 52 +++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 46 insertions(+), 6 deletions(-)
+
+commit d784cc6825607c517d7565049108d1f908a1d71b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat May 28 11:36:55 2011 +0100
+
+    builder: Initialize state fields
+    
+    If we're calling g_free() on a field we better make sure that it's either
+    NULL or contains valid data.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=651271
+
+ json-glib/json-builder.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit e20a8b0faeb45d1ae2f1bd12d49d31d12e357b24
+Author: Alexandre Mazari <scaroo@gmail.com>
+Date:   Tue Mar 22 17:28:55 2011 +0100
+
+    gvariant: Fix introspection annotation
+    
+    The 'signature' arguments of the json_gvariant_deserialize functions are
+    optional.
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
+
+ json-glib/json-gvariant.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4e41d26586991d2977c846fa4871b6df39fe4106
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sat May 28 11:05:57 2011 +0100
+
+    tests: Move all tests under json-glib
+    
+    The test framework should live under the json-glib directory, and not be
+    spread across the project.
+
+ Makefile.am                                        |  6 ---
+ configure.ac                                       |  2 -
+ json-glib/tests/Makefile.am                        | 53 +++++++---------------
+ .../tests/boxed.c                                  |  0
+ .../tests/serialize-complex.c                      |  0
+ .../tests/serialize-full.c                         |  0
+ .../tests/serialize-simple.c                       |  0
+ tests/Makefile.am                                  | 34 --------------
+ 8 files changed, 17 insertions(+), 78 deletions(-)
+
+commit 8d98b99b945423085232d358492e97399c9fd071
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Mon May 23 09:39:20 2011 +0800
+
+    Update Visual Studio property sheets
+    
+    -Make DLL/LIB versioning more like the autotools-compiled versions
+    -"Install" the headers in a more consistent way like the autotools versions
+
+ build/win32/vs10/json-glib.props  | 26 +++++++++++++-------------
+ build/win32/vs9/json-glib.vsprops | 32 ++++++++++++++++----------------
+ 2 files changed, 29 insertions(+), 29 deletions(-)
+
+commit 15221448b5998a071b72299c666044dd65ea97e3
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu May 19 08:32:03 2011 +0100
+
+    Add ignore file under build/win32
+
+ build/win32/.gitignore | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit f4651885961bf3ccc8d475cdc86af051fe1101f6
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed May 18 13:44:07 2011 +0100
+
+    doap: Add the download-page resource
+
+ json-glib.doap | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 8ef7da62a7575ebb04c69b9d98fd24efb840ab3b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed May 18 13:39:38 2011 +0100
+
+    Post-release version bump to 0.13.3
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit aa793a4fbcc4d44d367ba84d3782823885fec045
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed May 18 13:37:38 2011 +0100
+
+    Release JSON-GLib 0.13.2 (snapshot)
+
+ NEWS         | 12 ++++++++++++
+ configure.ac |  2 +-
+ 2 files changed, 13 insertions(+), 1 deletion(-)
+
+commit 595bdd9cc160f10edefb9e54f45cb4727f39ac24
+Merge: 46a8e57 d3db7ac
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed May 4 01:47:14 2011 +0800
+
+    Merge branch 'master' into msvc-patch
+
+commit d3db7acc1f53491b6dd9637991a1eaf8bb5c5002
+Author: Tristan Van Berkom <tristan.van.berkom@gmail.com>
+Date:   Tue May 3 00:20:12 2011 +0900
+
+    Fixed json_deserialize_pspec() to handle null nodes.
+    
+    This fixes deserialization to match serialization (bug 648539)
+
+ json-glib/json-gobject.c | 14 +++++++++++++-
+ 1 file changed, 13 insertions(+), 1 deletion(-)
+
+commit 9824a32a803bd194208d460068ce5ba91d776686
+Author: Tristan Van Berkom <tristan.van.berkom@gmail.com>
+Date:   Sat Apr 23 18:15:37 2011 +0900
+
+    Warn from json_gobject_deserialize() if a listed property cannot be deserialized.
+
+ json-glib/json-gobject.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 254e8e969968e7ed5f594238a980b20c6fabc46e
+Author: Bastien Nocera <hadess@hadess.net>
+Date:   Thu Apr 21 02:29:53 2011 +0100
+
+    reader: Fix bug in example usage
+
+ json-glib/json-reader.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 46a8e576f2fae9563219fcd72a9866826e684559
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Apr 13 00:34:05 2011 +0800
+
+    VS 2010 Project Files (automation support included)
+    
+    These are the VS 2010 project files to build JSON-GLib
+    and its test programs.  The project for building the main JSON-GLib
+    DLL has its source files input into it by the preprocessor during
+    "make dist", like the VS2008 project files, simplifying its maintenance.
+
+ build/win32/vs10/array-test.vcxproj                | 172 ++++++++++++++++++
+ build/win32/vs10/array-test.vcxproj.filters        |  14 ++
+ build/win32/vs10/builder-test.vcxproj              | 172 ++++++++++++++++++
+ build/win32/vs10/builder-test.vcxproj.filters      |  14 ++
+ build/win32/vs10/generator-test.vcxproj            | 172 ++++++++++++++++++
+ build/win32/vs10/generator-test.vcxproj.filters    |  14 ++
+ build/win32/vs10/install.vcxproj                   | 149 ++++++++++++++++
+ build/win32/vs10/json-glib.props                   | 123 +++++++++++++
+ build/win32/vs10/json-glib.sln                     | 146 +++++++++++++++
+ build/win32/vs10/json-glib.vcxproj.filtersin       |  20 +++
+ build/win32/vs10/json-glib.vcxprojin               | 196 +++++++++++++++++++++
+ build/win32/vs10/node-test.vcxproj                 | 172 ++++++++++++++++++
+ build/win32/vs10/node-test.vcxproj.filters         |  14 ++
+ build/win32/vs10/object-test.vcxproj               | 172 ++++++++++++++++++
+ build/win32/vs10/object-test.vcxproj.filters       |  13 ++
+ build/win32/vs10/parser-test.vcxproj               | 172 ++++++++++++++++++
+ build/win32/vs10/parser-test.vcxproj.filters       |  14 ++
+ build/win32/vs10/reader-test.vcxproj               | 173 ++++++++++++++++++
+ build/win32/vs10/reader-test.vcxproj.filters       |  14 ++
+ build/win32/vs10/test-serialize-boxed.vcxproj      | 172 ++++++++++++++++++
+ .../vs10/test-serialize-boxed.vcxproj.filters      |  14 ++
+ build/win32/vs10/test-serialize-complex.vcxproj    | 171 ++++++++++++++++++
+ .../vs10/test-serialize-complex.vcxproj.filters    |  14 ++
+ build/win32/vs10/test-serialize-full.vcxproj       | 172 ++++++++++++++++++
+ .../win32/vs10/test-serialize-full.vcxproj.filters |  14 ++
+ build/win32/vs10/test-serialize-simple.vcxproj     | 171 ++++++++++++++++++
+ .../vs10/test-serialize-simple.vcxproj.filters     |  14 ++
+ 27 files changed, 2678 insertions(+)
+
+commit 6c74292e66be25840612d7ee6871f1668010eada
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Apr 13 00:30:38 2011 +0800
+
+    Updates to MSVC pre-configured headers
+    
+    Add automation support for config.h.win32(.in), so config.h.win32
+    will be distributed with the correct version info during "make dist"
+    
+    Also eliminate json-version.h.win32 as it is no longer needed (distribute
+    json-version.h during "make dist")
+
+ build/win32/{config.h.win32 => config.h.win32.in} |  10 +--
+ build/win32/json-version.h.win32                  | 100 ----------------------
+ 2 files changed, 5 insertions(+), 105 deletions(-)
+
+commit a7bdf87ec150ac7a88a850190fa79359197e552e
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Apr 13 00:26:35 2011 +0800
+
+    MSVC Support with automation added (autotools part)
+    
+    This updates the autotools files so that the project to compile the main
+    JSON-GLib DLL will have its source files filed into the project during
+    "make dist".  Plus, it enables the creation/distribution of json-version.h
+    and config.h.win32 with the correct version info during "make dist".
+    
+    These changes will simplify the maintenance of the VS project files,
+    and support for VS2010 is also added here, with similar automation support,
+    too.
+
+ Makefile.am                  |  2 +-
+ build/win32/Makefile.am      |  4 ++--
+ build/win32/vs10/Makefile.am | 33 +++++++++++++++++++++++++++++++++
+ build/win32/vs9/Makefile.am  |  1 +
+ configure.ac                 |  2 ++
+ json-glib/Makefile.am        | 39 ++++++++++++++++++++++++++++++++++++++-
+ 6 files changed, 77 insertions(+), 4 deletions(-)
+
+commit 20fe28cfaa605e11c47fe53232b5dccfa47ddf8b
+Author: Chun-wei Fan <fanchunwei@src.gnome.org>
+Date:   Wed Apr 13 00:02:48 2011 +0800
+
+    Update VS 2008 Project Files
+    
+    Add automation support for the VS 2008 project files
+    These are the updated VS 2008 Project files and property sheets
+    themselves.  x64 compiling support is also added
+
+ build/win32/vs9/array-test.vcproj             | 132 ++++-------
+ build/win32/vs9/builder-test.vcproj           | 134 +++++------
+ build/win32/vs9/generator-test.vcproj         | 134 +++++------
+ build/win32/vs9/install.vcproj                |  44 ++--
+ build/win32/vs9/json-glib.sln                 | 115 +++++++++-
+ build/win32/vs9/json-glib.vcproj              | 317 --------------------------
+ build/win32/vs9/json-glib.vcprojin            | 204 +++++++++++++++++
+ build/win32/vs9/json-glib.vsprops             |  20 +-
+ build/win32/vs9/node-test.vcproj              | 134 +++++------
+ build/win32/vs9/object-test.vcproj            | 134 +++++------
+ build/win32/vs9/parser-test.vcproj            | 125 +++++-----
+ build/win32/vs9/reader-test.vcproj            | 134 +++++------
+ build/win32/vs9/test-serialize-boxed.vcproj   | 134 +++++------
+ build/win32/vs9/test-serialize-complex.vcproj | 134 +++++------
+ build/win32/vs9/test-serialize-full.vcproj    | 134 +++++------
+ build/win32/vs9/test-serialize-simple.vcproj  | 133 ++++-------
+ 16 files changed, 917 insertions(+), 1245 deletions(-)
+
+commit 61da54311018f7afedb5d1e8cbd88ae7a284714f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Apr 12 08:53:26 2011 +0100
+
+    doap: Fix the URI for Bugzilla
+    
+    JSON-GLib uses the GNOME Bugzilla instance.
+
+ json-glib.doap | 19 +------------------
+ 1 file changed, 1 insertion(+), 18 deletions(-)
+
+commit 0ff8f784848ad34c37bd60ad92791c6f76944803
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Apr 12 08:41:20 2011 +0100
+
+    build: List GIO in the json-glib pkgconfig file
+    
+    Building against JSON-GLib requires GIO.
+
+ json-glib.pc.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8b060cd9144990aae6531982bad66050fafcb658
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 8 15:17:19 2011 +0100
+
+    object: Use g_list_find_custom()
+    
+    Instead of manual iteration, let's use the function GList provides us.
+
+ json-glib/json-object.c | 13 +++----------
+ 1 file changed, 3 insertions(+), 10 deletions(-)
+
+commit 2158cecee6fe1da8786afe2fad94d1098f879786
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Mar 23 11:35:28 2011 +0000
+
+    build: Use AC_CANONICAL_HOST
+    
+    Since we check for the contents of the $host variable to detect
+    compilation on/for win32, we should also be using the canonicalization
+    facilities from autoconf.
+
+ configure.ac | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
+
+commit 992d966572e3e498031578558ac307d0f4909246
+Author: Rob Taylor <rob.taylor@codethink.co.uk>
+Date:   Tue Mar 15 09:09:11 2011 +0000
+
+    gvariant: Pass NULL down the chain for *signature
+    
+    Some small internal change from passing the signature to a pointer to
+    the signature down the call chain caused all the checks for
+    signature==NULL to fail.
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ json-glib/json-gvariant.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit af70f34b3fc46a4c464418ebd6a16d9a1f18af8a
+Author: Eduardo Lima Mitev <elima@igalia.com>
+Date:   Thu Jan 27 16:58:48 2011 +0100
+
+    generator: Removes blank spaces from generated JSON when not pretty-print
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=640729
+
+ json-glib/json-generator.c       | 35 +++++++++++-------
+ json-glib/tests/builder-test.c   |  6 ++--
+ json-glib/tests/generator-test.c | 34 +++++++++---------
+ json-glib/tests/gvariant-test.c  | 78 ++++++++++++++++++++--------------------
+ 4 files changed, 82 insertions(+), 71 deletions(-)
+
+commit 8bb22d7de00f15ef44cad502d757639d8a4e8973
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Feb 15 16:28:07 2011 +0000
+
+    Fix introspection annotations
+
+ json-glib/json-node.c   | 7 ++++---
+ json-glib/json-object.c | 4 ++--
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+commit 217127545b07f93ac27e3f137d748d61a5e199da
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Feb 15 16:16:46 2011 +0000
+
+    tests/object: Add a set_member() unit
+    
+    Verify that setting an object member multiple times does not lead to
+    random values.
+
+ json-glib/tests/object-test.c | 29 +++++++++++++++++++++++++++++
+ 1 file changed, 29 insertions(+)
+
+commit 1a633159a593c962233a5ef4660e31e60eed96d9
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Feb 15 16:12:38 2011 +0000
+
+    object: Replace the name pointer in the members list
+    
+    When calling g_hash_table_replace() we also free the string holding the
+    member name. This means that the const gchar* pointer we store inside
+    the list of ordered member names now points to garbage - so if somebody
+    tries to iterate over the members list it will get random values instead
+    of a valid C string.
+    
+    Since we guaranteed insertion order, if we replace the contents of a
+    JsonObject member we need to find the right pointer and replace it: just
+    removing and prepending won't do.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=642383
+
+ json-glib/json-object.c | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+commit a125a724894a08a8d8053fdd2db92d0ad8e2dfd4
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Feb 6 23:10:54 2011 +0000
+
+    reader: Plug a leak
+    
+    Free the current_member string, and since we're destroying data we own
+    let's do it inside the finalize implementation instead of the dispose
+    one.
+
+ json-glib/json-reader.c | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
+
+commit 2c5f4563c54fa273ffd8dbe02b60a12c4b54b977
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Feb 6 12:22:49 2011 +0000
+
+    reader: Add accessor for the member name
+    
+    This should allow easy access to the member name during iteration.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-glib.symbols          |  1 +
+ json-glib/json-reader.c              | 32 ++++++++++++++++++++++++++++++++
+ json-glib/json-reader.h              |  1 +
+ json-glib/tests/reader-test.c        |  1 +
+ 5 files changed, 36 insertions(+)
+
+commit b2880f5a4dad07ff96a9b6578ffc5d677f75eb94
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Feb 6 11:34:22 2011 +0000
+
+    reader: Allow using read_element() on objects
+    
+    If we assume that a JSON object is just an array with a named mapping
+    then the JsonReader API should be able to descend into objects using the
+    same API used for arrays.
+    
+    This obviously is less useful than it sounds if we take a very strict
+    interpretation of JSON objects as unordered string-to-value mappings; as
+    the ordering is not guaranteed to be stable, parsers would be fairly
+    weak against various JSON definitions.
+    
+    If the JSON format parsed is guaranteed to be stable then an integer
+    offset might be an easy (albeit slightly less performant) way to access
+    data.
+
+ json-glib/json-reader.c       | 67 ++++++++++++++++++++++++++++++++-----------
+ json-glib/tests/reader-test.c |  6 ++++
+ 2 files changed, 57 insertions(+), 16 deletions(-)
+
+commit 74ed11db6da9839ce17b448d6d17103ea0734dda
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Feb 4 19:18:22 2011 +0000
+
+    reader: Add list_members() method
+    
+    Allow retrieving a list of member names from the current cursor position
+    of the JsonReader. It's useful if you're trying to inspect a JSON tree.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-glib.symbols          |  1 +
+ json-glib/json-reader.c              | 46 ++++++++++++++++++++++++++++++++++++
+ json-glib/json-reader.h              |  1 +
+ json-glib/tests/reader-test.c        | 19 +++++++++++++++
+ 5 files changed, 68 insertions(+)
+
+commit eb14f92019bde75947a98f5578167af6b6a17974
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jan 26 16:58:56 2011 +0000
+
+    Coding style fixes and compiler warnings removal
+    
+    G_VARIANT_CLASS_DICTIONARY is a define; GCC complais loudly when trying
+    to use a switch() on an enumeration type with case values not from the
+    enumeration.
+    
+    Plus: coding style in JSON-GLib is mostly the same as GTK+ and Clutter,
+    so we should adhere to it.
+
+ json-glib/json-gvariant.c | 67 +++++++++++++++++++++++++----------------------
+ 1 file changed, 36 insertions(+), 31 deletions(-)
+
+commit 212b243c07721242da3dc2c0e6dfe979f73ee5c6
+Author: Eduardo Lima Mitev <elima@igalia.com>
+Date:   Tue Nov 9 16:45:30 2010 +0100
+
+    gvariant: Adds JSON GVariant integration API, with docs and tests
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=632940
+
+ doc/reference/json-glib-docs.xml     |    1 +
+ doc/reference/json-glib-sections.txt |   10 +
+ json-glib/Makefile.am                |    2 +
+ json-glib/json-glib.h                |    2 +
+ json-glib/json-gvariant.c            | 1296 ++++++++++++++++++++++++++++++++++
+ json-glib/json-gvariant.h            |   46 ++
+ json-glib/tests/Makefile.am          |    4 +
+ json-glib/tests/gvariant-test.c      |  233 ++++++
+ 8 files changed, 1594 insertions(+)
+
+commit 822b6be848f3ad53ad113f0ce317b01f1a91a54f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Jan 15 18:36:34 2011 +0000
+
+    build: Do not dist a gzip tarball
+    
+    Use only bzip2, since it gives better compression ratios; the
+    installation script on gnome.org will create a gzipped tarball by itself
+    anyway.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7c07a6549df1ae1b4826bf40f70c62768ce7e35b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Jan 10 11:56:32 2011 +0000
+
+    build: Fix previous commit
+
+ configure.ac | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit bb67e146c9e883185d264e693cc4a07d1a60d191
+Author: Fan, Chun-wei <fanc999%40yahoo.com.tw>
+Date:   Mon Jan 10 11:49:16 2011 +0000
+
+    build: Add Visual C++ 2008 project files
+    
+    Integrate the files inside the build, though it's still not fully
+    automated.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=635484
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ build/Makefile.am                             |   2 +-
+ build/win32/Makefile.am                       |   3 +
+ build/win32/config.h.win32                    |  61 +++++
+ build/win32/json-version.h.win32              | 100 ++++++++
+ build/win32/vs9/Makefile.am                   |  19 ++
+ build/win32/vs9/array-test.vcproj             | 189 +++++++++++++++
+ build/win32/vs9/builder-test.vcproj           | 189 +++++++++++++++
+ build/win32/vs9/generator-test.vcproj         | 189 +++++++++++++++
+ build/win32/vs9/install.vcproj                |  71 ++++++
+ build/win32/vs9/json-glib.sln                 |  80 +++++++
+ build/win32/vs9/json-glib.vcproj              | 317 ++++++++++++++++++++++++++
+ build/win32/vs9/json-glib.vsprops             |  93 ++++++++
+ build/win32/vs9/node-test.vcproj              | 189 +++++++++++++++
+ build/win32/vs9/object-test.vcproj            | 187 +++++++++++++++
+ build/win32/vs9/parser-test.vcproj            | 189 +++++++++++++++
+ build/win32/vs9/reader-test.vcproj            | 190 +++++++++++++++
+ build/win32/vs9/test-serialize-boxed.vcproj   | 189 +++++++++++++++
+ build/win32/vs9/test-serialize-complex.vcproj | 188 +++++++++++++++
+ build/win32/vs9/test-serialize-full.vcproj    | 189 +++++++++++++++
+ build/win32/vs9/test-serialize-simple.vcproj  | 189 +++++++++++++++
+ 20 files changed, 2822 insertions(+), 1 deletion(-)
+
+commit c7cd46b8320157e223009aa2a7204461c7d301d5
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Jan 10 11:48:26 2011 +0000
+
+    build: Add .symbols file for win32 builds
+
+ json-glib/Makefile.am       |   2 +
+ json-glib/json-glib.symbols | 163 ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 165 insertions(+)
+
+commit 4549af3210461a07dc84a30433a0a23764618e4c
+Author: Evan Nemerson <evan@coeus-group.com>
+Date:   Sat Nov 20 16:25:41 2010 -0800
+
+    Add C include information to GIR
+    
+    Bug #635398
+
+ json-glib/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f89a50e24d2088061eb7d975db7e6f39beaf853d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Jan 10 11:16:17 2011 +0000
+
+    object: Do some more validation in set_member()
+    
+    Check if we're setting the same node, to avoid a needless replace.
+
+ json-glib/json-object.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit e828cba563f2584e848994935478a7ffd21728df
+Author: Luca Bruno <lucabru@src.gnome.org>
+Date:   Thu Jan 6 17:44:46 2011 +0100
+
+    Add missing introspection annotations.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=638932
+
+ json-glib/json-array.c        | 8 ++++----
+ json-glib/json-node.c         | 8 ++++----
+ json-glib/json-object.c       | 8 ++++----
+ json-glib/json-parser.c       | 2 +-
+ json-glib/json-serializable.c | 2 +-
+ 5 files changed, 14 insertions(+), 14 deletions(-)
+
+commit 02dd77efaa60201f74349c969dc005c8bb092057
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Jan 10 10:45:39 2011 +0000
+
+    generator: Use g_ascii_dtostr() to avoid losing precision
+    
+    The nice format escape for g_ascii_formatd() is not really suited for a
+    serialization format, as it obviously loses precision.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=637244
+
+ json-glib/json-generator.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 3dbab961e675d0684df1121906ae3588d09653e6
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Jan 10 10:43:58 2011 +0000
+
+    builder-test: Do not compare serialized double values
+    
+    Serialization of floating point values might lead to odd formats,
+    especially when dealing with IEEE machine-neutral values.
+
+ json-glib/tests/builder-test.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 567d7fb4dff83c9e37e64ef8611f0231fa181c34
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 14 16:35:24 2010 +0000
+
+    reader: Use GObject ≥ 2.26 API
+    
+    Use modern API to deal with properties installation and notification.
+
+ json-glib/json-reader.c | 35 +++++++++++++++--------------------
+ 1 file changed, 15 insertions(+), 20 deletions(-)
+
+commit 9aed6f5a455109186ae56ec1c3e558505644d57f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 14 16:26:10 2010 +0000
+
+    generator: Clean up and add accessors
+    
+    Instead of asking everyone to use g_object_set() to set up a
+    JsonGenerator the class should provide a decent API for its properties.
+    
+    While we're at it, we should also use modern API for installing and
+    notifying of property changes.
+
+ doc/reference/json-glib-sections.txt |  11 +-
+ json-glib/json-generator.c           | 256 +++++++++++++++++++++++++++++------
+ json-glib/json-generator.h           |  37 +++--
+ 3 files changed, 247 insertions(+), 57 deletions(-)
+
+commit de991a0c6dc4d0b3c366248e20ba6853bd2c3e92
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 14 11:39:04 2010 +0000
+
+    generator: Verify that the decimal separator is locale-independent
+    
+    There shouldn't be a requirement for this, since we're using the GLib
+    function explicitely for this reason, but it's always good to have a
+    comprehensive test suite.
+
+ json-glib/tests/generator-test.c | 58 ++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 58 insertions(+)
+
+commit 4add0e081b8f58dec1cd68152d846be87942091e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 14 11:37:25 2010 +0000
+
+    generator: Implement dumping bare values
+    
+    JsonGenerator is not able to generate strings for bare values, something
+    that completely went under the radar for all this time.
+
+ json-glib/json-generator.c | 15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+commit 20a16d5b9ecabe68ee18655b2ff3bdb17136c6f1
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 19 09:59:38 2010 +0100
+
+    build: Resync the GTest rules with upstream
+    
+    Upstream GLib fixed the test rules to avoid repeating the test suite
+    three times.
+
+ build/autotools/Makefile.am.gtest | 21 ++++++++++++---------
+ 1 file changed, 12 insertions(+), 9 deletions(-)
+
+commit dc262a09572328342164ebb23ad698b5cb3cd8ff
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 19 09:49:20 2010 +0100
+
+    Use G_DEFINE_INTERFACE()
+
+ json-glib/json-serializable.c | 35 +++++++----------------------------
+ 1 file changed, 7 insertions(+), 28 deletions(-)
+
+commit 80665415cd945f3dafed6925c9975f36b916a80f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 19 09:49:05 2010 +0100
+
+    Use G_DEFINE_BOXED_TYPE()
+
+ json-glib/json-array.c  | 13 +------------
+ json-glib/json-node.c   | 13 +------------
+ json-glib/json-object.c | 13 +------------
+ 3 files changed, 3 insertions(+), 36 deletions(-)
+
+commit 51e2eef48fabbee554193ee9eadfb8696ebb3ac7
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 19 09:48:23 2010 +0100
+
+    build: Depend on GLib ≥ 2.26
+
+ README       | 2 +-
+ configure.ac | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit d28db01f5d12497ec96d5e507af4003b076dd154
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Sep 29 17:25:18 2010 +0100
+
+    build: Use -no-undefined when compiling on win32
+
+ configure.ac | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+commit 5332217481b3e5fee73710bb50886fbc52a632a4
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Sep 25 12:02:36 2010 +0100
+
+    Post-branch version bump to 0.13.1
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 6b4d49b8024f672d62a7059c083455ad31f7d0eb
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Sep 25 11:59:23 2010 +0100
+
+    Post-release version bump to 0.12.1
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 661a7497cc88aebdee32bf31c219d457ca143590
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Sep 25 11:28:42 2010 +0100
+
+    Release JSON-GLib 0.12.0
+
+ NEWS         | 1 +
+ README       | 6 +++---
+ configure.ac | 4 ++--
+ 3 files changed, 6 insertions(+), 5 deletions(-)
+
+commit 9b6acd68e156a45cc845bdebd99c174e82d0677c
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Sep 25 11:50:38 2010 +0100
+
+    gobject: Fix deserialization of construct-only properties
+    
+    Commit 2d7550948dfb2e5907b851bc2c4bd296a7526086 broke the construct-only
+    properties; we now only check for the G_PARAM_CONSTRUCT_ONLY flag, and
+    pass construct-only properties to g_object_newv(); all the properties
+    flagged as G_PARAM_CONSTRUCT gets passed with the rest of the properties
+    after that.
+
+ json-glib/json-gobject.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit d480f2e77e3dc0d00fc617686b306f96353b7177
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Sep 25 11:49:41 2010 +0100
+
+    test-serialize-full: Remove the dummy deserialize implementation
+    
+    If you don't override JsonSerializable, you get the default behaviour
+    anyway.
+
+ tests/test-serialize-full.c | 15 +--------------
+ 1 file changed, 1 insertion(+), 14 deletions(-)
+
+commit ff5dd56e4f864d0c015dcd66fa852f9cf7cf90dd
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Sep 25 11:49:19 2010 +0100
+
+    debug: Add debug notes in the GObject code
+
+ json-glib/json-gobject.c      | 14 ++++++++++++--
+ json-glib/json-serializable.c |  3 +++
+ 2 files changed, 15 insertions(+), 2 deletions(-)
+
+commit 7707b18f42b3a19dd780ba73ce1dabb6b8ef3c95
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Sep 25 11:48:25 2010 +0100
+
+    debug: Add debug flags for GObject-related code
+
+ json-glib/json-debug.c | 3 ++-
+ json-glib/json-debug.h | 3 ++-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+commit c6bf7ecb0a836b5b43f203cb22be577bd54b9e9a
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Sep 25 11:23:43 2010 +0100
+
+    introspection: Update to 0.9.5
+    
+    Add --warn-all for the scanner flags.
+    
+    Also, undefine JSON_DISABLE_DEPRECATED, to introspect deprecated API.
+
+ configure.ac          | 2 +-
+ json-glib/Makefile.am | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 617286e4d38a93e41e1e1d974d01c1d73fd2ff66
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Sep 25 11:23:10 2010 +0100
+
+    Add introspection annotations
+
+ json-glib/json-array.c   |  4 ++--
+ json-glib/json-gboxed.c  | 14 +++++++-------
+ json-glib/json-gobject.c |  4 ++--
+ json-glib/json-object.c  |  4 ++--
+ 4 files changed, 13 insertions(+), 13 deletions(-)
+
+commit 19b0b873c07f918e06a8610f27a439334334a83d
+Author: Colin Walters <walters@verbum.org>
+Date:   Thu Sep 9 10:24:53 2010 -0400
+
+    introspection: Export json-glib-1.0 pkg-config file
+
+ json-glib/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d05e919208a47c18d001ac08900b4d2837efd4b4
+Author: Luca Bruno <lethalman88@gmail.com>
+Date:   Sun Aug 15 20:30:21 2010 +0200
+
+    docs: Add transfer none annotation to JsonBuilder return values.
+
+ json-glib/json-builder.c | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+commit 2c3062cbd79826b184a6f613c519e69f3ddc1ec6
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Aug 15 18:46:02 2010 +0100
+
+    builder: Add Since: annotations
+
+ json-glib/json-builder.h | 54 +++++++++++++++++++++++++++---------------------
+ 1 file changed, 30 insertions(+), 24 deletions(-)
+
+commit 2d7550948dfb2e5907b851bc2c4bd296a7526086
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Aug 15 18:44:13 2010 +0100
+
+    gobject: Use construct and construct-only properties
+    
+    Right now, we're checking twice for G_PARAM_CONSTRUCT_ONLY, but what we
+    really want is to check for both G_PARAM_CONSTRUCT and
+    G_PARAM_CONSTRUCT_ONLY properties when creating a new instance from a
+    JSON definition.
+
+ json-glib/json-gobject.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit be48afe5801a541996bb64437c278088e70258f6
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Aug 15 18:43:49 2010 +0100
+
+    build: Use maintainer-clean for removing ignore files
+
+ build/autotools/Makefile.am.gitignore | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 5732cadfab58435ded4e88b0733c1a46aa0dcd2d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Aug 14 12:55:18 2010 +0100
+
+    build: Automate ignoring test binaries
+    
+    Use noinst_PROGRAMS to generate the list of test binaries to ignore
+    directly in the test directories.
+
+ .gitignore                            | 11 -----------
+ build/autotools/Makefile.am           |  3 ++-
+ build/autotools/Makefile.am.gitignore | 19 +++++++++++++++++++
+ json-glib/tests/Makefile.am           |  4 ++++
+ tests/Makefile.am                     |  4 ++++
+ 5 files changed, 29 insertions(+), 12 deletions(-)
+
+commit 8b54bed521b609c373a48d27c880cc70272b6313
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Aug 14 12:26:29 2010 +0100
+
+    docs: Add 0.12 symbols index to the API reference
+
+ doc/reference/json-glib-docs.xml | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 9ed8d5e7fe96b9dcf82ddbba7de2db40d415cbaf
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Aug 14 12:24:59 2010 +0100
+
+    reader: Add :root constructor property
+    
+    A JsonReader is useless without a root JsonNode to start walking the
+    tree from.
+
+ json-glib/json-reader.c       | 96 +++++++++++++++++++++++++++++++++++++++----
+ json-glib/json-reader.h       |  2 +-
+ json-glib/tests/reader-test.c |  4 +-
+ 3 files changed, 91 insertions(+), 11 deletions(-)
+
+commit eeeae2194223abe2515e18edec1bdbbb6a7c793d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Aug 14 09:40:44 2010 +0100
+
+    docs: Add the RFC draft for JSON schema
+
+ doc/draft-zyp-json-schema-02.txt | 1345 ++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 1345 insertions(+)
+
+commit 0281176789b38973b1723f752070cb0e7340055d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Aug 12 16:09:45 2010 +0100
+
+    reader: Do not wrap JsonParser
+    
+    Since JsonParser has far more methods for parsing a JSON stream we
+    should just make JsonReader an API for reading an already parsed JSON
+    tree - in the same way that JsonBuilder does not generate the
+    stringified version of the JSON tree it builds.
+
+ doc/reference/json-glib-sections.txt |  2 +-
+ json-glib/json-reader.c              | 90 ++++++++++++------------------------
+ json-glib/json-reader.h              |  6 +--
+ json-glib/tests/reader-test.c        | 11 ++++-
+ 4 files changed, 41 insertions(+), 68 deletions(-)
+
+commit 149d2f3925ca798886f2137ae73488f7e2e6386b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Aug 12 15:55:54 2010 +0100
+
+    reader: Mirror the JsonBuilder API value accessors
+    
+    We should strive to make JsonBuilder and JsonReader similar in API.
+
+ doc/reference/json-glib-sections.txt | 10 +++++-----
+ json-glib/json-reader.c              | 34 +++++++++++++++++-----------------
+ json-glib/json-reader.h              | 10 +++++-----
+ json-glib/tests/reader-test.c        |  8 ++++----
+ 4 files changed, 31 insertions(+), 31 deletions(-)
+
+commit b385ca3ae47e68cdf48f3641385b9fe5ac8429bc
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Aug 12 15:35:17 2010 +0100
+
+    docs: Update NEWS
+
+ NEWS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 23866cb9935e9b9f7c88b26cdfc13ff95edfbe00
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Aug 12 15:34:09 2010 +0100
+
+    docs: Add JsonReader to the API reference
+
+ doc/reference/json-glib-docs.xml     |  1 +
+ doc/reference/json-glib-sections.txt | 41 ++++++++++++++++++++++++++++++++++++
+ doc/reference/json-glib.types        |  2 ++
+ 3 files changed, 44 insertions(+)
+
+commit 10e5a1d38113b7b6e7c71da76ff11219baf1022d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Aug 12 15:29:41 2010 +0100
+
+    Add JsonReader
+    
+    JsonReader is a simple, cursor-based API for parsing a JSON DOM. It is
+    similar, in spirit, to the XmlReader API provided by various platforms
+    and XML parsing libraries.
+
+ .gitignore                    |   1 +
+ json-glib/Makefile.am         |   2 +
+ json-glib/json-glib.h         |   3 +
+ json-glib/json-reader.c       | 779 ++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-reader.h       | 142 ++++++++
+ json-glib/tests/Makefile.am   |  10 +-
+ json-glib/tests/reader-test.c | 101 ++++++
+ 7 files changed, 1035 insertions(+), 3 deletions(-)
+
+commit c3215ba1d46f7965fb58272da069bec389a174df
+Author: Diego Escalante Urrelo <descalante@igalia.com>
+Date:   Wed Aug 11 14:42:25 2010 -0500
+
+    json-glib/tests: explicitely link against glib
+    
+    Tests fail to link otherwise.
+    
+    Bug #626669
+
+ json-glib/tests/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 7f85693922d1e2614bcce9219d2c6521580dd360
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 18:04:21 2010 +0100
+
+    build: Remove all stray mentions of Shave
+    
+    We depend on automake 1.11, now.
+
+ .gitignore                  |  3 ---
+ autogen.sh                  | 15 +++------------
+ build/autotools/Makefile.am |  2 --
+ configure.ac                |  1 -
+ 4 files changed, 3 insertions(+), 18 deletions(-)
+
+commit 26efdb4cc25cffa857e4ce36f0ad7ee6efe00634
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 17:49:32 2010 +0100
+
+    Post-release version bump to 0.11.3
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ff7a8ff73ee214d385c64501c8b5dc682ccad1cf
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 17:40:29 2010 +0100
+
+    Release 0.11.2 (0.12.0-rc1)
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8a91b052fba48ae6f4a61115e2fa6839e7a21509
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 17:45:35 2010 +0100
+
+    build: Fix up the tests data path
+    
+    Since we load up a test file from a directory, we should be using a
+    path - otherwise this will break out-of-tree builds, e.g. when doing
+    a distcheck.
+
+ json-glib/tests/Makefile.am   | 2 +-
+ json-glib/tests/parser-test.c | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 2e3eaabd12829187f5a9ddacef68319442362729
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 17:42:09 2010 +0100
+
+    build: Fix introspection dependencies
+
+ json-glib/Makefile.am | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit def6d5612fbb33f9b02df80294651f5a28a83ccc
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 17:15:36 2010 +0100
+
+    Update the NEWS file
+
+ NEWS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 385e6278477dfd35d591f8343deb1de2827ac2ff
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 17:15:22 2010 +0100
+
+    docs: Update the dependencies in the README file
+
+ README | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 5e19ed2523441afd12c45a8b3f19d10fc9a37335
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 17:14:52 2010 +0100
+
+    build: Revert the GLib version bump
+    
+    GIO landed in GLib 2.16, so we don't need the version bump to 2.20.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d9b2845572123ed79a6626d90d2d2298c9c3d5a7
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 17:07:36 2010 +0100
+
+    generator: Add an OutputStream-based method
+    
+    Currently, only synchronous API.
+    
+    The output handling is pretty trivial, unlike the input handling in
+    JsonParser; this is a really basic convenience API.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-generator.c           | 37 ++++++++++++++++++++++++++++++++++++
+ json-glib/json-generator.h           | 22 +++++++++++++--------
+ 3 files changed, 52 insertions(+), 8 deletions(-)
+
+commit c7c288b89175b1f9545d6ddff25609b7bb243041
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 17:04:38 2010 +0100
+
+    Fix the include for json-types.h
+
+ json-glib/json-parser.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e6ea3a6bae044ec7874dfde3b50bb337f00bb3be
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 16:41:18 2010 +0100
+
+    Exercise the stream API in JsonParser
+
+ json-glib/tests/Makefile.am      |  2 ++
+ json-glib/tests/parser-test.c    | 78 ++++++++++++++++++++++++++++++++++++++++
+ json-glib/tests/stream-load.json |  1 +
+ 3 files changed, 81 insertions(+)
+
+commit 8cac7f2b6987803e36ff6abe012cd3e017b5b960
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 16:40:36 2010 +0100
+
+    docs: Add the new JsonParser stream API
+
+ doc/reference/json-glib-sections.txt | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 107e53b2daa27b99fb629dd1e2bf9bfd2729b3dd
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 16:39:04 2010 +0100
+
+    parser: Add loading from a GInputStream
+    
+    JsonParser should be able to use a GInputStream (both synchronously and
+    asynchronously) to retrieve the JSON data and parse it.
+
+ json-glib/json-parser.c | 258 ++++++++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-parser.h |  49 +++++----
+ 2 files changed, 289 insertions(+), 18 deletions(-)
+
+commit b164bb5180749aaff385f5d61866875bfbf9c552
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 16:38:01 2010 +0100
+
+    build: Use the GIO prefix for cross-references
+
+ doc/reference/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 6d317b129169352111ab16a0df9aee8b9aa5284b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Aug 2 16:37:32 2010 +0100
+
+    build: Depend on GIO
+    
+    Bump up the dependencies to be able to use GIO.
+
+ configure.ac | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 84230dd03b5db34da5ccef0a4926e18c22124952
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jul 21 23:50:09 2010 +0100
+
+    docs: Fix up the cgit URL
+
+ README | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 67ad0f21ca554edcd6633014b0bce7dd8d216191
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jul 21 23:49:56 2010 +0100
+
+    Update NEWS for the next stable release
+
+ NEWS | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 465880e5ccaca086fd1b881bd7175658d627318c
+Author: Colin Walters <walters@verbum.org>
+Date:   Tue Jul 6 10:49:27 2010 -0400
+
+    Make GIR depend on library
+    
+    Fixes parallel builds.
+
+ json-glib/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 66e5f619d55433985460e8c641beb98e85832451
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 16 12:07:41 2010 +0100
+
+    docs: Add JsonBuilder to the API reference
+    
+    And silence gtk-doc-scanner by removing an undefined argument from
+    json_builder_add_null_value().
+
+ doc/reference/json-glib-docs.xml     |  3 ++-
+ doc/reference/json-glib-sections.txt | 32 ++++++++++++++++++++++++++++++++
+ doc/reference/json-glib.types        |  2 ++
+ json-glib/json-builder.c             |  3 ++-
+ 4 files changed, 38 insertions(+), 2 deletions(-)
+
+commit 08f3073eeb0f7e2e0973abd23ba4ec978ad302d7
+Author: Luca Bruno <lethalman88@gmail.com>
+Date:   Wed Jun 9 21:31:06 2010 +0200
+
+    builder: Add convenience API for building JSON trees.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=621141
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ .gitignore                     |   1 +
+ json-glib/Makefile.am          |   2 +
+ json-glib/json-builder.c       | 682 +++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-builder.h       | 100 ++++++
+ json-glib/json-glib.h          |   1 +
+ json-glib/tests/Makefile.am    |   3 +
+ json-glib/tests/builder-test.c | 121 ++++++++
+ 7 files changed, 910 insertions(+)
+
+commit 3f8c8f99126dc1a70d847eded13afd4b64395250
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Jun 16 11:54:55 2010 +0100
+
+    Allow NULL as a value for strings, arrays and objects
+    
+    We should not warn when asking for a string, array or object if the
+    contents were 'null'.
+
+ json-glib/json-array.c        | 42 +++++++++++++++++++++++++++++++---------
+ json-glib/json-object.c       | 45 ++++++++++++++++++++++++++++++++++---------
+ json-glib/tests/object-test.c |  4 ++++
+ 3 files changed, 73 insertions(+), 18 deletions(-)
+
+commit 471bcf28589e0929984c4e6a097ae273b017b3f0
+Author: Anssi Hannula <anssi@mandriva.org>
+Date:   Fri May 28 11:57:18 2010 +0100
+
+    Do not hardcode paths in pkgconfig file
+    
+    The pkgconfig file correctly sets $prefix to @prefix@, but the other
+    paths are hardcoded to ones relative to $prefix.
+    
+    prefix=@prefix@
+    exec_prefix=${prefix}
+    libdir=${exec_prefix}/lib
+    includedir=${exec_prefix}/include
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=613282
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ json-glib.pc.in | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 70b9235b50dd4257e0bf196e07f65807d65f8091
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri May 28 11:50:01 2010 +0100
+
+    docs: Remove unused field annotation
+    
+    JsonNode is fully opaque, so there are no fields to annotate.
+
+ json-glib/json-types.h | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit aaf08f5c1a08c8aaec2436653114996b98ee1f8c
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri May 28 11:35:05 2010 +0100
+
+    build: Clean up the build system
+    
+    • Use libtool m4 macros, and require libtool >= 2.2.6
+    
+    • Ditch unused platform checks
+    
+    • Drop Shave and require automake >= 1.11
+    
+    • Depend on gtk-doc >= 1.13
+    
+    • Use gobject-introspection's Makefile rules, and update introspection.m4
+
+ README                             |  4 +-
+ build/autotools/Makefile.am        |  3 --
+ build/autotools/Makefile.am.silent |  6 ---
+ build/autotools/introspection.m4   |  6 +++
+ build/autotools/shave-libtool.in   | 69 ---------------------------------
+ build/autotools/shave.in           | 79 --------------------------------------
+ build/autotools/shave.m4           | 77 -------------------------------------
+ configure.ac                       | 46 +++++++---------------
+ json-glib/Makefile.am              | 47 ++++++++---------------
+ 9 files changed, 37 insertions(+), 300 deletions(-)
+
+commit 6231cf027a8f9c3b11324c1d49a350ba55353123
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed May 26 08:43:10 2010 +0100
+
+    parser: Do not access GScanner:token
+    
+    The GScanner:token member is declared as GTokenType instead of being an
+    unsigned int. This means that comparing it to any other enumeration is
+    going to generate a warning in GCC >= 4.5. Unfortunately, extending the
+    GTokenType enumeration is the idiomatic way of handling new tokens.
+    
+    EPIC. FAIL.
+
+ json-glib/json-parser.c | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit fcd07918d3ed2b31b047900da9d2fed23dddf7da
+Author: Eiichi Sato <eiichi.for.public@gmail.com>
+Date:   Sat Apr 10 01:52:10 2010 +0900
+
+    Support for surrogate pairs in json string.
+    
+    https://bugzilla.gnome.org/show_bug.cgi?id=615799
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ json-glib/json-scanner.c | 16 +++++++++++++++-
+ 1 file changed, 15 insertions(+), 1 deletion(-)
+
+commit 37a7931f91f8d79def3f4895bc349ba621a826a1
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Apr 14 23:19:58 2010 +0100
+
+    Ignore json-debug.h
+    
+    The json-debug.h header is private and not installed; hence, it should
+    be ignored by gtk-doc.
+
+ doc/reference/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 28edd58ddfd719d107d89aa364dc208b0126c90f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Apr 14 23:19:28 2010 +0100
+
+    docs: Fix typo
+    
+    There is no such thing as a 'JsonArrary' type.
+
+ json-glib/json-parser.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d40045bd855bfcb73c10967d894a8e91f8675409
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Apr 14 23:17:28 2010 +0100
+
+    docs: Fix typo in JsonParserError annotation
+
+ json-glib/json-parser.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b55d139ed0368f368c6c9c8f8adfab4c91f1f508
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Apr 3 14:59:00 2010 +0100
+
+    parser: Do not increment the index variable
+    
+    When parsing an array with a JsonParser with the debugging notes
+    enabled, we get an erroneous increment of the idx variable - which is
+    then passed to the JsonParser::array-element signal.
+    
+    Thanks to: Michael Stapelberg <michael@stapelberg.de>
+
+ json-glib/json-parser.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 24567790d30e314ee519c8f3756b3514c0c3fd31
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Mar 19 15:45:24 2010 +0000
+
+    parser: Add MISSING_COLON error
+    
+    We identify a missing ':' separator between an object member name and
+    its value, so it would be a good thing to actually have an error code
+    for that.
+
+ json-glib/json-parser.c       | 3 +--
+ json-glib/json-parser.h       | 2 ++
+ json-glib/tests/parser-test.c | 3 ++-
+ 3 files changed, 5 insertions(+), 3 deletions(-)
+
+commit 08cec3b7c9202007a5abbf548f8d2f1b54d4d0b4
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Mar 19 15:40:48 2010 +0000
+
+    parser: Refactor the JsonParser logic
+    
+    The array and object parsing logic in JsonParser has clearly exploded
+    beyond control: a simple tightening of the JSON validation almost broke
+    the parser in two. It it is time to...
+    
+            <cue Christopher Lee voice-over>
+    
+            REFACTOR THE CODE!
+    
+            </cue Christopher Lee voice-over>
+    
+    This time, we should be following the JSON state machine and try to do
+    more prediction of the next state based on peeking the next token.
+    
+    The code is fairly cleaner, now; and, most of all, still passes the
+    validation test suite - which is, you know... nice.
+
+ json-glib/json-parser.c | 488 ++++++++++++++++++++----------------------------
+ 1 file changed, 200 insertions(+), 288 deletions(-)
+
+commit 9ce82f8052290f3956c3d80c8739c214da314d42
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Mar 19 11:04:00 2010 +0000
+
+    parser: Return specific error codes
+    
+    The JsonScanner error reporting mechanism, which is basically
+    GScanner's, sucks beyond belief. In order to report an error code we
+    need to store it inside the JsonParser private structure and then use it
+    when creating the GError inside the error handler.
+    
+    This, frankly, is quite stupid.
+
+ json-glib/json-parser.c       | 49 ++++++++++++++++++++++++++++++++++---------
+ json-glib/json-parser.h       |  8 +++++++
+ json-glib/tests/parser-test.c | 18 ++++++++--------
+ 3 files changed, 56 insertions(+), 19 deletions(-)
+
+commit 9d7c58b4fb5edeb8e9413acc9d509447e13962e5
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Mar 18 22:41:14 2010 +0000
+
+    JSON-GLib bug tracking system has been moved
+    
+    We are now using bugzilla.gnome.org, since we're already hosted on
+    git.gnome.org.
+
+ README       | 2 +-
+ configure.ac | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 449656c68a3d6e0d8b96c36414b475e78b9cc272
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Mar 18 17:11:11 2010 +0000
+
+    parser-test: Add a case for double parsing in JsonObject
+
+ json-glib/tests/parser-test.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit 54756457de3f01d1a487fc6b90c5bd9b5b50bcf3
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Mar 18 17:09:38 2010 +0000
+
+    parser: Re-use json_parse_value()
+    
+    The main switch inside json_parse_statement() is re-implementing the
+    bare value parsing that is also provided by json_parse_value(). We
+    should kill it off to avoid redundant code.
+
+ json-glib/json-parser.c | 57 ++-----------------------------------------------
+ 1 file changed, 2 insertions(+), 55 deletions(-)
+
+commit 3355987049560b4d31af22476a7c2b20c9d6665b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Mar 18 17:08:44 2010 +0000
+
+    parser: Add debug annotations for json_parse_value()
+    
+    Print out the values we are parsing, for debug purposes.
+
+ json-glib/json-parser.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit f622ee8d8ba54ddea6fbb7311a905ffab7842e8d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Mar 18 17:05:57 2010 +0000
+
+    generator: Use %g format for g_ascii_formatd()
+    
+    I should read the documentation for the functions I use:
+    
+      Converts a gdouble to a string, using the '.' as decimal point. To
+      format the number you pass in a printf()-style format string. Allowed
+      conversion specifiers are 'e', 'E', 'f', 'F', 'g' and 'G'.
+                    -- from g_ascii_formatd() in GLib's API reference
+    
+    Epic reading fail.
+
+ json-glib/json-generator.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 90d6e0b8c334b3fd7995c126f07dd61ba0a9e0fb
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Mar 18 15:26:19 2010 +0000
+
+    parser-test: Add a complex nested object test
+    
+    The nested object test should use something that's really complex: an
+    object with a nested array and nested object definitions.
+
+ json-glib/tests/parser-test.c | 21 ++++++++++++++++++++-
+ 1 file changed, 20 insertions(+), 1 deletion(-)
+
+commit f4c57ac4227c4edb8a4cecb784e871fbd5649ad1
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Mar 18 15:24:39 2010 +0000
+
+    parser: Clean up array and object parsing
+    
+    We are doing some of the work twice, especially when dealing with the
+    trailing commas detection and the unknown tokens after an array element
+    or an object member definition.
+
+ json-glib/json-parser.c | 44 ++++++++++++++++++++++++--------------------
+ 1 file changed, 24 insertions(+), 20 deletions(-)
+
+commit b3435c6a05ecee58c64dce669ce7e44f829afc98
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Mar 18 15:21:29 2010 +0000
+
+    Add debugging macros
+    
+    Similarly to what GTK+ and Clutter do, we can use macros that evaluate
+    to nothing if JSON_ENABLE_DEBUG is disabled; they evaluate to messages
+    when the JSON_DEBUG environment variable is set to a debug domain.
+
+ json-glib/Makefile.am  |  4 +++-
+ json-glib/json-debug.c | 37 +++++++++++++++++++++++++++++++++++++
+ json-glib/json-debug.h | 45 +++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 85 insertions(+), 1 deletion(-)
+
+commit 88ac0d5111eb528e4c396e4c169ceee4fb046e62
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Mar 5 19:23:49 2010 +0000
+
+    tests: Add another trailing comma invalid test
+
+ json-glib/tests/parser-test.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit c22c1151e418af9506547804d4bc9fddb60bc0f1
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Mar 1 17:42:41 2010 +0000
+
+    tests: Add negative tests
+    
+    Verify that invalid JSON will trigger a parser error.
+
+ json-glib/tests/parser-test.c | 53 +++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 53 insertions(+)
+
+commit 26668fe238a52a7fd8374f409fc277aaa8efa826
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Mar 1 17:41:14 2010 +0000
+
+    parser: Improve strictness
+    
+    Apparently, some breakage crept in JsonParser which allowed invalid JSON
+    to actually pass. For instance: trailing and missing commas, invalid
+    barewords and wrong array and object closing braces.
+
+ json-glib/json-parser.c | 117 ++++++++++++++++++++++++++++++++----------------
+ 1 file changed, 78 insertions(+), 39 deletions(-)
+
+commit 7d156366e9062349fbe58344712a055839449098
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Jan 24 19:09:28 2010 +0000
+
+    build: Configure Automake
+    
+    Add the following options:
+    
+      • no-define: we don't need PACKAGE and VERSION defined in config.h
+      • -Wno-portability: we require GNU make
+      • dist-bzip2: generate a bz2 tarball when distchecking
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ea666891cb1e6fc9e527ce6c93a306bc97145f16
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Jan 24 18:58:28 2010 +0000
+
+    docs: Fix the GBoxed registration example
+    
+    The registration function for serialization and deserialization has been
+    replaced by two separate functions before releasing 0.10, but I forgot to
+    update the example in the documentation.
+
+ json-glib/json-gboxed.c | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit 4c15bf185dcd55ae5daf6b68d2b58d32e9ac9d5c
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Jan 10 10:00:32 2010 +0000
+
+    build: Fix CFLAGS and LDFLAGS for the gcov target
+    
+    A copy and paste thinko duplicated the CFLAGS into the LDFLAGS, so we
+    need to fix that. The CFLAGS should also specify the optimization level
+    to 0 and turn on debugging notes, in case --enable-debug and
+    --enable-maintainer-flags are turned off.
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c09c2dc1c54c83fea4ef93486081fe3fab35452c
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Jan 10 09:59:14 2010 +0000
+
+    Initialize every member of JsonObject on construction
+    
+    We create JsonObject structures using g_slice_new(), so we need to
+    initialize every member of the structure ourselves.
+
+ json-glib/json-object.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit cdffa0eacb52479e04460d8436a08ccecce91edf
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Jan 2 23:57:31 2010 +0000
+
+    build: Move compiler flags to AM_CFLAGS
+    
+    The AM_CPPFLAGS variable is for pre-processor flags.
+
+ tests/Makefile.am | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit f20523412e737c2dfae92ba4b9bd86177fd018a0
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Jan 2 23:56:42 2010 +0000
+
+    build: Enable maintainer flags when compiling tests
+    
+    The tests should be compiled under the same flags as the rest of the
+    library.
+
+ json-glib/tests/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 7b72cad780fdeb42ac1d847210bd2022376f2875
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Jan 2 23:50:40 2010 +0000
+
+    tests: Clean up JsonGenerator test suite
+    
+    Use typed accessors instead of using GValues all around.
+
+ json-glib/tests/generator-test.c | 145 +++++++--------------------------------
+ 1 file changed, 25 insertions(+), 120 deletions(-)
+
+commit 3c33b61738d74b732805b497accec830b1a05796
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Jan 1 18:23:16 2010 +0000
+
+    tests: Verify Array.get_elements()
+    
+    While verifying Array.foreach() we should also verify that the list we
+    are iterating on is the same returned by the get_elements() method.
+
+ json-glib/tests/array-test.c | 22 +++++++++++++++++-----
+ 1 file changed, 17 insertions(+), 5 deletions(-)
+
+commit c8cc10985c3e7aac5ca1c03a7b443951929ed0cb
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Jan 1 18:02:03 2010 +0000
+
+    build: Add gcov proxy rule
+    
+    The gcov rule lives in json-glib/Makefile.am, but it would be nice to
+    have a similar rule in the top source directory as well.
+
+ Makefile.am | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 060eddb098dd2b442f986a39aad2e7bf8c777a15
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 29 23:35:00 2009 +0000
+
+    tests: Re-enable the nested object generator unit
+    
+    Use the JSON object example inside the RFC 4627 to verify that the
+    JsonGenerator creates the right output. This is now possible as we
+    garantee the order of a JsonObject members.
+
+ json-glib/tests/generator-test.c | 102 +++++++++++++++++++++------------------
+ 1 file changed, 56 insertions(+), 46 deletions(-)
+
+commit 37a9c9544447c4a8ac36d80dd58bd38f80b0aa3c
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 29 23:02:23 2009 +0000
+
+    Update the ignore file
+
+ .gitignore | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit e32a157f97d96293f6f4061e7d0008d90ff16258
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 29 22:59:13 2009 +0000
+
+    tests: Move Parser and Generator tests
+    
+    Use the json-glib/tests directory for testing the data structures of
+    JSON-GLib: node, object, array, parser and generator.
+    
+    The tests/ directory should be used for complex test cases, like the
+    GObject and GBoxed integration - but the goal is to remove the top-level
+    tests/ directory altogether, since the conformance test suite should be
+    built along the json-glib/ directory.
+
+ json-glib/tests/Makefile.am                        | 26 ++++++++++++++--------
+ .../tests/generator-test.c                         |  0
+ .../test-parser.c => json-glib/tests/parser-test.c |  0
+ tests/Makefile.am                                  |  8 -------
+ 4 files changed, 17 insertions(+), 17 deletions(-)
+
+commit 5b4186eb60e953ddbaadcd53b1996d28b06d4a97
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 29 22:53:29 2009 +0000
+
+    Add GCOV coverage test support
+    
+    Use GCOV, a GCC extension, to perform a coverage test on JSON-GLib when
+    we perform a 'make check'.
+    
+    GCOV support builds JSON-GLib with compiler and linker flags that enable
+    coverage reports; then the check-local target will build the gcov file
+    for each source file, and the coverage report will be extracted from
+    those.
+
+ .gitignore                        |  7 ++++---
+ build/autotools/Makefile.am       |  3 ++-
+ build/autotools/Makefile.am.gcov  | 35 +++++++++++++++++++++++++++++++++++
+ build/autotools/Makefile.am.gtest |  2 ++
+ configure.ac                      | 25 +++++++++++++++++++++++--
+ json-glib/Makefile.am             |  9 ++++++---
+ 6 files changed, 72 insertions(+), 9 deletions(-)
+
+commit 56f56ae22d981830b696c5861e158802d31240c1
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 29 21:56:42 2009 +0000
+
+    Bump to 0.11
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit dae32677d140a3ba6a15e1198b53ea0b3e1716b0
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 29 15:35:21 2009 +0000
+
+    Post-release version bump to 0.10.1
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 5aff66e8fae3e28c9cb6b74696170154eed303a7
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 29 15:33:28 2009 +0000
+
+    Release 0.10.0
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7258a776ea90ea4b2dcc6f1e4e440bb09c581a12
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Dec 29 15:31:22 2009 +0000
+
+    build: Enable introspection when distchecking
+
+ Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 80c5178127052e600146ca889500e263da4ebf10
+Author: Vincent Untz <vuntz@gnome.org>
+Date:   Sun Dec 27 02:09:44 2009 +0100
+
+    Initialize out variables before using them
+    
+    Here's a small patch for json-glib, to fix some gcc warnings breaking
+    the build with -Werror (gcc can't know if the variable will get
+    initialized or not). I didn't find a product for json-glib in bugzilla,
+    but I guess a mail will work ;-)
+    
+    Happy holidays :-)
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ json-glib/json-gobject.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e3a57eae397926ad23e216996eda164ed6c15c63
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Nov 29 12:50:58 2009 +0000
+
+    Post-release bump to 0.9.3
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4477758b73a0712fdef5e7907f6b6f4e0878428e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Nov 29 12:34:41 2009 +0000
+
+    Release 0.9.2 (0.10.0-rc1)
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 654f99c6b0d771cc6b4c68790ab164b0f691307d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Nov 29 12:34:08 2009 +0000
+
+    Update NEWS
+
+ NEWS | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+commit 307605046cf89ef922d1d1e7c7b95405f3ecfdfb
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Nov 29 12:48:25 2009 +0000
+
+    docs: Fix annotation for json_gobject_to_data()
+
+ json-glib/json-gobject.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e7eb3ca4a9de1c7348dc82f528cf0858f52849dd
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Nov 29 12:37:04 2009 +0000
+
+    docs: Add missing to/from_data methods
+
+ doc/reference/json-glib-sections.txt | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 27bb2c060a7b2ecc4839719d39b2044efe4c3e7a
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Nov 29 12:46:27 2009 +0000
+
+    docs: Add release notes to the README
+
+ README | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+commit 780d82310c47c3f07bcbaab2cefbea0d6decb899
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Nov 29 12:33:45 2009 +0000
+
+    docs: Update the README
+
+ README | 27 ++++++++++++++++-----------
+ 1 file changed, 16 insertions(+), 11 deletions(-)
+
+commit d122f9b8c09ad7e82b1a70da5d65ebba2111e6cc
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Nov 29 12:33:01 2009 +0000
+
+    build: Clean up the configure summary
+    
+    Make the output of the summary a little bit nicer.
+
+ configure.ac | 27 ++++++++++++++++++++-------
+ 1 file changed, 20 insertions(+), 7 deletions(-)
+
+commit e4c4480036a82cc5177fc1f184c18019af0e805e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Nov 29 12:31:54 2009 +0000
+
+    build: Require G-I 0.6.4
+    
+    We should require at least 0.6.4 for GObject-Introspection, since that
+    version allows us to pass the .la file to g-ir-scanner.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 4445bdb04d5eebc145a1db82aa5b811e8d4ed048
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Nov 28 19:13:27 2009 +0000
+
+    docs: Fix argument name mismatch
+    
+    gtk-doc complains that the argument name in the header does not match
+    the one in the documentation annotation for the GBoxed deserialization
+    function registration.
+
+ json-glib/json-gobject.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 793e827feaa9be3c4ffbe5c0425ac6bcc0c9e6d1
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Nov 28 19:06:36 2009 +0000
+
+    build: Clean up json-glib/Makefile.am rules
+
+ json-glib/Makefile.am | 24 ++++--------------------
+ 1 file changed, 4 insertions(+), 20 deletions(-)
+
+commit 97584658672fe4709fc7c3b24a44b477112322f7
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat Nov 28 17:39:37 2009 +0000
+
+    build: Fix out-of-tree enum types file generation
+
+ build/autotools/Makefile.am.enums | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3cf919e9c7f3201305a1a63a3c270e422a37efed
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Nov 23 22:20:58 2009 +0000
+
+    boxed: Split (de)serialization registration
+    
+    A GBoxed type defined as:
+    
+      struct Boxed {
+        int foo;
+        gboolean bar;
+        int baz;
+      };
+    
+    Can be represented either by a JSON object:
+    
+      {
+        "foo" : 1,
+        "bar" : true,
+        "baz" : 3
+      }
+    
+    Or by a JSON array:
+    
+      [ 1, true, 3 ]
+    
+    The current function for registering a serialization and a
+    deserialization pair does not allow registering more than one
+    deserialization function - which means that there can only be
+    one way to deserialize a GBoxed type into a specific JsonNode
+    type.
+    
+    To allow having more than one JsonNodeType associated to a
+    GBoxed type and a deserialization function we need to split out
+    the registration of the serialization and deserialization functions
+    into two distinct functions.
+
+ doc/reference/json-glib-sections.txt |   3 +-
+ json-glib/json-gboxed.c              | 115 +++++++++++++++++++++++------------
+ json-glib/json-gobject.c             |   4 +-
+ json-glib/json-gobject.h             |  63 +++++++++----------
+ tests/test-serialize-boxed.c         |   7 ++-
+ 5 files changed, 114 insertions(+), 78 deletions(-)
+
+commit 61d54cc9e2a3098e876e700a9248428f400a5368
+Author: Tristan Van Berkom <tristan.van.berkom@gmail.com>
+Date:   Thu Nov 12 12:59:03 2009 +0000
+
+    serializable: Make Serializable in charge of parsing
+    
+    If a GObject class implements JsonSerializable and has overridden
+    the serialize_property() vfunc then the Serializable should be fully in
+    charge of serializing a property - that is: JSON-GLib should not try to
+    add a fallback in case the serialize_property() implementation returned
+    NULL.
+    
+    This is a change in semantics for JsonSerializable implementations.
+    
+    http://bugzilla.openedhand.com/show_bug.cgi?id=1859
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ json-glib/json-gobject.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit 63dc03da507a216c0764bc0e50fc62b2b77dc1b2
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Nov 12 12:38:29 2009 +0000
+
+    serializable: Add methods proxying default implementations
+    
+    If you want to use the default implementation of serialize_property()
+    and/or deserialize_property() from an object class implementing
+    JsonSerializable you currently have to peek the interface vtable and
+    then call the vfunc pointers.
+    
+    We can expose the default implementation through functions ourselves and
+    simplify the required code.
+
+ doc/reference/json-glib-sections.txt |  4 ++
+ json-glib/json-gobject.h             | 28 +++++++----
+ json-glib/json-serializable.c        | 92 ++++++++++++++++++++++++++++++++++++
+ 3 files changed, 115 insertions(+), 9 deletions(-)
+
+commit 5f484d8c274a2b866f9a3d38eebe2baa1939b7ac
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Nov 12 12:03:13 2009 +0000
+
+    gobject: Add deprecation annotations
+    
+    This makes it easier to detect when building without
+    JSON_DISABLE_DEPRECATED.
+
+ json-glib/json-gobject.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3c7811bf24d4b957da730949af6795b728db5bad
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Nov 12 12:02:41 2009 +0000
+
+    build: Build without deprecations
+    
+    Make sure that JSON-GLib is built without using deprecated API.
+
+ json-glib/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 923311ee52b77f53c5c529e497ea2a24efaf23ea
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Nov 12 12:01:04 2009 +0000
+
+    tests: Do not use deprecated API
+    
+    Tests should not be using API marked as deprecated.
+
+ tests/Makefile.am              | 2 +-
+ tests/test-serialize-boxed.c   | 4 ++--
+ tests/test-serialize-complex.c | 2 +-
+ tests/test-serialize-full.c    | 2 +-
+ tests/test-serialize-simple.c  | 2 +-
+ 5 files changed, 6 insertions(+), 6 deletions(-)
+
+commit e3ae84e743e1d1a1a0202e900f443e143cb77f45
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Nov 12 11:57:45 2009 +0000
+
+    tests: Verify Serializable::serialize_property()
+    
+    Verify that an object with a custom serialize_property() is effectively
+    what we expect it to be when it is parsed.
+
+ tests/test-serialize-complex.c | 32 ++++++++++++++++++++++++++++++++
+ 1 file changed, 32 insertions(+)
+
+commit 7cebdd008a02e6cef0514f40327f94eba2a2088e
+Author: Cornelius Hald <hald@icandy.de>
+Date:   Thu Nov 12 11:37:54 2009 +0000
+
+    Doubles are converted to strings containing commas
+    
+    Under some locales (e.g. de_DE) a double is converted to a string
+    containing a comma instead of a dot. That breaks the JSON syntax.
+    
+    Example:
+    Double: 0.34 is converted to 0,34 when using locale de_DE
+    
+    http://bugzilla.openedhand.com/show_bug.cgi?id=1826
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ json-glib/json-generator.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 30d4efb775cb416212c00e3ececb0f0147739f40
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Nov 12 11:28:17 2009 +0000
+
+    Update Introspection annotations
+    
+    • Fix the transfer rules for JsonNode, JsonObject and JsonArray
+    getters.
+    
+    • Annotate the methods returning lists
+
+ json-glib/json-array.c  | 18 +++++++++---------
+ json-glib/json-node.c   | 15 ++++++++-------
+ json-glib/json-object.c | 25 +++++++++++++------------
+ json-glib/json-parser.c |  5 +++--
+ 4 files changed, 33 insertions(+), 30 deletions(-)
+
+commit 47cd2f678a8321faac0e2d00a3538181e7bc1cbf
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Nov 12 11:27:36 2009 +0000
+
+    build: Add more flags to the maintainer cflags list
+
+ configure.ac | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit ecc185d1c542f6ff41f84be026dc380f611a5d6e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Nov 12 10:09:17 2009 +0000
+
+    enum-types: Put back a missing static
+    
+    The GEnumValue array defining the enumeration type values must be
+    static, otherwise everything will crash when trying to retrieve the
+    enumeration data from the GEnumClass.
+
+ json-glib/json-enum-types.c.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 84f5af58c23b174cc9708e81ce8ccbfffa6e68eb
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Oct 30 10:46:32 2009 +0000
+
+    object: Return values list in insertion order
+    
+    Since we return the member names in insertion order, we should also
+    return the member values in the same order.
+    
+    This also allows us to get rid of the (yucky) internal copies of
+    g_hash_table_get_keys() and g_hash_table_get_values(), since we use
+    the hash table only for storage and lookup purposes.
+
+ json-glib/json-object.c | 55 +++++++------------------------------------------
+ 1 file changed, 7 insertions(+), 48 deletions(-)
+
+commit a25a1ded25e5d1f605cffd6da7a5e036151aa70c
+Author: Mathias Hasselmann <mathias.hasselmann@gmx.de>
+Date:   Thu Oct 29 14:01:04 2009 +0000
+
+    tests: Verify parsing bare values
+    
+    http://bugzilla.openedhand.com/show_bug.cgi?id=1856
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ tests/test-parser.c | 38 +++++++++++++++++++++++++++++++++-----
+ 1 file changed, 33 insertions(+), 5 deletions(-)
+
+commit 026ea0357fbe95e2acd43555e3b5d00e329c9740
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Oct 29 13:59:44 2009 +0000
+
+    parser: Advance when parsing bare values
+    
+    A missing get_next_token() prevents getting the contents of
+    the tokenizer in order to place them into the JsonNode.
+
+ json-glib/json-parser.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 578111be53065a2bbeda73865bfa4e178f185649
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Oct 28 16:54:34 2009 +0000
+
+    introspection: Fix the GIR generation
+    
+    The rule for creating the JSON-GLib GIR file should use the
+    json-glib.la shared object, to avoid using the installed
+    copy of JSON-GLib when compiling the typelib.
+    
+    The include file for JSON-GLib is json-glib/json-gobject.h as
+    well: json-glib/json-object.h does not exist.
+
+ json-glib/Makefile.am | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 8f8ce87730fc0bf102a707e84c4f6106b215cfab
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Oct 28 16:23:39 2009 +0000
+
+    gobject: Use from/to data naming convention
+    
+    Be more GLib-like, and use
+    
+      <namespace>_<type>_from_data()
+      <namespace>_<type>_to_data()
+    
+    Instead of the homebrew "construct" and "serialize", when dealing
+    with string buffers.
+    
+    This means:
+    
+      • adding json_gobject_from_data() to deprecate
+        json_construct_gobject()
+      • adding json_gobject_to_data() to deprecate
+        json_serialize_gobject()
+    
+    The json_construct_gobject() function also contains a mistake: it
+    uses gsize with the special value of -1 meaning "slurp the whole
+    string", but gsize is an unsigned type. The newly added
+    json_gobject_from_data() correctly uses gssize instead.
+
+ json-glib/json-gobject.c | 63 +++++++++++++++++++++++++++++++++++++++++++++---
+ json-glib/json-gobject.h | 10 ++++++++
+ 2 files changed, 69 insertions(+), 4 deletions(-)
+
+commit 00b4d200849e232cd904d23d3593d6f95252b483
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Oct 28 16:05:19 2009 +0000
+
+    gobject: Uniform JSON<->GObject mapping code
+    
+    Rename json_gobject_new() to json_gobject_deserialize(), and
+    json_gobject_dump() to json_gobject_serialize(); this maps the
+    JSON GBoxed API.
+    
+    Also for consistency, change the serialize() return value and
+    the deserialize() argument to be JsonNodes of type JSON_NODE_OBJECT.
+
+ doc/reference/json-glib-sections.txt |  4 +-
+ json-glib/json-gobject.c             | 82 ++++++++++++++++++++++++------------
+ json-glib/json-gobject.h             | 10 ++---
+ 3 files changed, 61 insertions(+), 35 deletions(-)
+
+commit fc0607c740b153acc96e4df12a12b042e08e831b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Oct 28 12:01:21 2009 +0000
+
+    docs: Add long descriptions
+    
+    The json-boxed and json-serializable sections are missing the
+    long description for the API reference.
+
+ json-glib/json-gboxed.c       | 49 +++++++++++++++++++++++++++++++++++++++----
+ json-glib/json-serializable.c |  5 ++++-
+ 2 files changed, 49 insertions(+), 5 deletions(-)
+
+commit 498827110f3d635e545c7351732551676a06a1bf
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Wed Oct 28 10:07:39 2009 +0000
+
+    docs: Add the 0.10 symbols index
+
+ doc/reference/json-glib-docs.xml | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 0979bbceb654c5e4b5dadf1e6f7e85bb9df87ca5
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 20:58:08 2009 +0000
+
+    docs: Split out GObject-related sections
+    
+    Like commit c176f70e593c9cfb4901cd9f27ce54b8aa7152f2 did for the
+    source code, the documentation should be split three-ways:
+    
+      • GObject-related API
+      • JsonSerializable
+      • GBoxed-related API
+
+ doc/reference/Makefile.am            | 15 +++++++--------
+ doc/reference/json-glib-docs.xml     |  2 ++
+ doc/reference/json-glib-sections.txt | 33 +++++++++++++++++++++++++++------
+ 3 files changed, 36 insertions(+), 14 deletions(-)
+
+commit 2f56ba9021ec4fe1574630404d6b24e4813cf1eb
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 20:57:52 2009 +0000
+
+    docs: Documentation fixes for gtk-doc
+
+ json-glib/json-gboxed.c | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+commit c176f70e593c9cfb4901cd9f27ce54b8aa7152f2
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 20:49:09 2009 +0000
+
+    build: Split out GBoxed and Serializable
+    
+    The json-gobject.c is getting pretty crowded; we should split out
+    the JsonBoxed API and the JsonSerialized implementation into their
+    separate source files.
+
+ json-glib/Makefile.am            |   4 +
+ json-glib/json-gboxed.c          | 275 +++++++++++++++++++++++++++++
+ json-glib/json-gobject-private.h |  39 ++++
+ json-glib/json-gobject.c         | 371 +--------------------------------------
+ json-glib/json-serializable.c    | 154 ++++++++++++++++
+ 5 files changed, 476 insertions(+), 367 deletions(-)
+
+commit 373fa3d9b73391b38620fbd9ce9b69f358e5f4c8
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 18:10:19 2009 +0000
+
+    gobject: Make GObject<->JsonObject functions public
+    
+    The functions mapping a GObject to and from a JsonObject should
+    be public, as they can be used by parsers.
+
+ json-glib/json-gobject.c | 30 ++++++++++++++++++++++++++++--
+ json-glib/json-gobject.h | 16 ++++++++++------
+ 2 files changed, 38 insertions(+), 8 deletions(-)
+
+commit 85f7a8e8206168d95b3ef9c02aa584f0fae5b37e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 18:03:11 2009 +0000
+
+    gobject: Reuse the list data
+    
+    Since we ignore all members that don't have a corresponding
+    GParamSpec for the class we cannot use:
+    
+      members = g_list_prepend (members, pspec->name);
+    
+    Because pspec might also be NULL. We can reuse the GList iterator
+    data field, since that points to data internal to the JsonObject
+    we are iterating over.
+
+ json-glib/json-gobject.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ff986ee5b8df45255f4f5ab01be0bbad893bc55e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 17:53:34 2009 +0000
+
+    gobject: Add experimental GBoxed<->JSON transformation
+    
+    Serializing and deserializing GBoxed types is fairly complicated
+    currently. If a GObject implements JsonSerializable it is possible
+    for the class to intercept the JsonNode, parse it manually and
+    then set the value to the property.
+    
+    This leaves a hole opened for:
+    
+      • manual (de)serialization of GBoxed types
+      • (de)serialization of GBoxed properties in classes not
+        implementing JsonSerializable
+    
+    In order to serialize and deserialize a GBoxed JSON-GLib should
+    provide a mechanism similar to the GValue transformation functions:
+    when registering the boxed type the developer should also be able
+    to register a serialization and a deserialization functions pair
+    matching the tuple:
+    
+      (GBoxed type, JSON type)
+    
+    The serialization function would be:
+    
+      JsonNode *(* JsonBoxedSerializeFunc) (gconstpointer boxed);
+    
+    And, conversely, the deserialization function would be:
+    
+      gpointer (* JsonBoxedDeserializeFunc) (JsonNode *node);
+    
+    Obviously, the whole machinery works only for GBoxed types that
+    register the serialization and deserialization functions.
+
+ .gitignore                   |  68 +++++------
+ json-glib/json-gobject.c     | 264 ++++++++++++++++++++++++++++++++++++++++++-
+ json-glib/json-gobject.h     |  37 ++++++
+ tests/Makefile.am            |   8 +-
+ tests/test-serialize-boxed.c | 263 ++++++++++++++++++++++++++++++++++++++++++
+ 5 files changed, 602 insertions(+), 38 deletions(-)
+
+commit 7f6a73a0964b66b15e8b5a9858b9bc76b010f67b
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 17:43:38 2009 +0000
+
+    node: Add a private NodeType-to-string converter
+    
+    Useful for debugging and logging purposes.
+
+ json-glib/json-node.c          | 23 ++++++++++++++++++++++-
+ json-glib/json-types-private.h |  2 ++
+ 2 files changed, 24 insertions(+), 1 deletion(-)
+
+commit 3f8990f7a4c362590f19e427aae2f68f27303fe6
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 17:42:14 2009 +0000
+
+    Remove a stray ';' that broke deserializing GStrv
+    
+    The stray semicolon was preventing the GPtrArray from being
+    updated.
+
+ json-glib/json-gobject.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 8e550ac4dbb5500a40c7adad88868ede40397db7
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 17:41:38 2009 +0000
+
+    Fix compiler warnings (remove unused variables)
+
+ json-glib/json-gobject.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 3b994a52d9c34f67e4ac52aa4bb0c380789fbd60
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 17:40:55 2009 +0000
+
+    build: Export MAINTAINER_CFLAGS
+    
+    Apparently, the MAINTAINER_CFLAGS were ignored.
+
+ configure.ac | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0810711a7fbb915ba9397a66e77babb30765d090
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 17:40:23 2009 +0000
+
+    build: Use AM_PROG_CC_C_O
+    
+    Use the Automake macro to enable per-target compiler flags.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d664f886372afbe1d54e633240e7b7e06ebc45c8
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 17:40:03 2009 +0000
+
+    Fix compiler warnings (remove unused variables)
+
+ tests/test-generator.c      | 4 ++--
+ tests/test-serialize-full.c | 1 -
+ 2 files changed, 2 insertions(+), 3 deletions(-)
+
+commit 83dea3b3dd2281dca206e0873b5fed0a2a3d50de
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 14:01:24 2009 +0000
+
+    gobject: Support constructor properties
+    
+    The GObject deserialization code currently skips all the constructor
+    and constructor-only properties. In order to implement them we can
+    add a preliminary pass on the JSON object members and build a
+    GParameter array.
+    
+    As we don't have a GObject instance we cannot really use the
+    Serializable interface to provide custom parsing for complex data
+    structures, thus we fall back to the default deserialization code
+    path.
+
+ json-glib/json-gobject.c    | 98 ++++++++++++++++++++++++++++++++++++++++-----
+ tests/test-serialize-full.c | 11 ++---
+ 2 files changed, 93 insertions(+), 16 deletions(-)
+
+commit 2616938c7c042fced9be197205a535a8b420534e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 11:57:38 2009 +0000
+
+    build: Clean up the build environment
+    
+    Some of the rules can be moved into their own files to be included
+    when needed, like:
+    
+      • silent rules (QUIET_*)
+      • glib-mkenums rules
+      • glib-genmarshal rules
+    
+    Also, the test suite rules should be moved from the top-level of
+    the project into the build/autotools directory and then included
+    only where it makes sense.
+    
+    This requires changing most of the build system to use the new
+    files layout.
+
+ .gitignore                                         |  4 +-
+ Makefile.am                                        |  5 +-
+ build/Makefile.am                                  | 12 ++-
+ build/autotools/Makefile.am                        | 21 +++++-
+ build/autotools/Makefile.am.enums                  | 43 +++++++++++
+ Makefile.decl => build/autotools/Makefile.am.gtest |  0
+ build/autotools/Makefile.am.marshal                | 45 +++++++++++
+ build/autotools/Makefile.am.silent                 | 17 +++++
+ doc/Makefile.am                                    | 12 ++-
+ doc/reference/Makefile.am                          |  5 +-
+ json-glib/Makefile.am                              | 88 +++++++---------------
+ json-glib/tests/Makefile.am                        | 12 ++-
+ tests/Makefile.am                                  | 15 ++--
+ 13 files changed, 191 insertions(+), 88 deletions(-)
+
+commit 5406301b0e3bf74c0d7ae47a618c416d5c6dc29d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 11:30:55 2009 +0000
+
+    gobject: Serialize properties holding a GObject
+    
+    Like we deserialize them, we can serialize GObject properties
+    defined using GParamSpecObject.
+
+ json-glib/json-gobject.c | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 3a2176ebf96b33716d1b50068ca44b1d3cd9b0c8
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 11:29:32 2009 +0000
+
+    tests: Use properties to change values
+    
+    The values inside _init() should match the default values of the
+    properties as specified by the GParamSpec. If we want to verify
+    a non-default value we should specify the value when instantiating
+    the object.
+
+ tests/test-serialize-simple.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1ff48cdc5d773925bda1ddf8bc904a9ea6a5e643
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 11:18:51 2009 +0000
+
+    gobject: Split GObject serialization code
+    
+    Like for the deserialization of a GObject into a JsonObject we
+    should split out the serialization of a GObject into a JsonObject
+    part of json_serialize_gobject() into its own private function.
+
+ json-glib/json-gobject.c | 113 +++++++++++++++++++++++++----------------------
+ 1 file changed, 61 insertions(+), 52 deletions(-)
+
+commit 27afed8dc89bf9562c3536f0a053d250e70eea4d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 10:30:27 2009 +0000
+
+    gobject: Recurse in GParamSpecObject properties
+    
+    Use the newly added json_gobject_new() internal function to
+    recurse into properties defined using GParamSpecObject.
+    
+    The same rules used by json_construct_gobject() apply to the
+    properties storing a GObject - including JsonSerializable
+    support.
+    
+    The test case for serialization and deserialization of a
+    GObject has been updated to include a property holding a
+    GObject.
+
+ json-glib/json-gobject.c    | 14 ++++++++++-
+ tests/test-serialize-full.c | 58 +++++++++++++++++++++++++++++++++++++++------
+ 2 files changed, 64 insertions(+), 8 deletions(-)
+
+commit 317447b52455c56b0123168ab127ce026d7d0c22
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Oct 27 10:20:42 2009 +0000
+
+    gobject: Split JSON to GObject code
+    
+    If we want to be able to parse a GParamSpecObject property
+    we need to use the same code as json_construct_gobject(), minus
+    the parsing.
+
+ json-glib/json-gobject.c | 152 ++++++++++++++++++++++++++---------------------
+ 1 file changed, 83 insertions(+), 69 deletions(-)
+
+commit cba7db96581343e3cbd8e5eb067026efb8cac24e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Oct 26 22:36:01 2009 +0000
+
+    object: Guarantee insertion order
+    
+    When iterating over the members of a JsonObject, or when retrieving
+    the list of members, the insertion order should be preserved by the
+    JsonObject. This is simply implemented by keeping a mirror list of
+    the member names.
+    
+    Apparently, though JSON does not guarantee any ordering, it is somewhat
+    expected by JSON (and ECMAScript) users.
+
+ json-glib/json-object.c        | 67 ++++++++++++++++++++++--------------------
+ json-glib/json-types-private.h |  3 ++
+ tests/test-generator.c         |  3 +-
+ 3 files changed, 40 insertions(+), 33 deletions(-)
+
+commit d5bebce0286aef5c4b4110c16c22a8ef3dc38405
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Sep 28 18:15:48 2009 +0100
+
+    [node] Add HOLDS macros for quick type checking
+    
+    JsonNode should mimick GValue's API and have macros for easy type checking
+
+ doc/reference/json-glib-sections.txt |  7 ++++-
+ json-glib/json-types.h               | 51 ++++++++++++++++++++++++++++++++++++
+ json-glib/tests/node-test.c          |  2 +-
+ 3 files changed, 58 insertions(+), 2 deletions(-)
+
+commit 17fc731ed54b754285bac76c7ac23eac6b96bf24
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Sep 28 14:02:14 2009 +0100
+
+    [tests] Add a test case for Object members with empty strings
+    
+    Both the Object API and the Parser should not choke on members with
+    empty strings as their value. The Object should just have a member
+    associated with a JSON_NODE_VALUE node type and an empty string as
+    the contents.
+
+ json-glib/tests/object-test.c | 13 +++++++++++++
+ tests/test-parser.c           |  1 +
+ 2 files changed, 14 insertions(+)
+
+commit 5181bf24bf3cde743de590ab3ffa0471df9e4799
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Sep 22 15:42:34 2009 +0100
+
+    Post-branch bump to 0.9.1
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 3f83767109979c660469b3b5862fbd04469a8011
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Sep 22 15:39:46 2009 +0100
+
+    [release] 0.8.0
+
+ NEWS         | 2 ++
+ configure.ac | 8 ++++++--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+commit bd604338b25884edbd86cf531505259948484323
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Sep 22 15:34:18 2009 +0100
+
+    [parser] Return the right expected token
+    
+    When parsing a value embedded in a Json Object or Array we need to
+    return the right expected token so that the generated syntax error
+    will be correct.
+
+ json-glib/json-parser.c | 16 ++++++++++++++--
+ 1 file changed, 14 insertions(+), 2 deletions(-)
+
+commit f99cf3d3d038eff786f85409f3d04736e2068e74
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Tue Sep 22 15:34:07 2009 +0100
+
+    [parser] Whitespace clean up
+
+ json-glib/json-parser.c | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+commit 6c20aae2b49a6d64db5e7d1ff3a82950ea9dc58a
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Sep 7 22:30:11 2009 +0100
+
+    [build] Prefer automake-1.11 silent rules to shave
+    
+    If we have automake-1.11 installed then we should enable the
+    AM_SILENT_RULES machinery instead of Shave - even though Shave's
+    output is a lot cleaner.
+
+ autogen.sh            |  2 +-
+ configure.ac          | 20 ++++++++++++++++----
+ json-glib/Makefile.am |  6 +++++-
+ 3 files changed, 22 insertions(+), 6 deletions(-)
+
+commit 7b4bb80930f12a366d5e5a5eea5b398972cd4891
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Sep 6 17:31:41 2009 +0100
+
+    [node] Add JsonNode.set_parent()
+    
+    Add the setter for JsonNode:parent, to be used in JsonParser instead
+    of directly accessing the JsonNode structure.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-node.c                | 18 ++++++++++++++++++
+ json-glib/json-parser.c              | 14 +++++++-------
+ json-glib/json-types.h               |  2 ++
+ tests/test-parser.c                  | 10 ++++++++++
+ 5 files changed, 38 insertions(+), 7 deletions(-)
+
+commit c1b76a73e0b2c6e0c7afced10bd6079a0f5b0f5d
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Sep 6 17:15:46 2009 +0100
+
+    [parser] Clean up value parsing
+    
+    The code that parses a value within an object and an array should
+    be moved to its own function to avoid duplication.
+
+ json-glib/json-parser.c | 199 ++++++++++++++++++++----------------------------
+ tests/test-parser.c     |   9 ++-
+ 2 files changed, 86 insertions(+), 122 deletions(-)
+
+commit d3f005c27d9a8a46259205f2f8077fb01a6a3609
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Sep 6 14:44:18 2009 +0100
+
+    [docs] Use proper xi:include for indexes
+    
+    Instead of relying on gtk-doc we can do the proper inclusion of the
+    API indexes using XInclude, complete with fallbacks.
+    
+    Also, we should include the additional pages that gtk-doc generates
+    for us, like the annotations glossary and the object tree.
+
+ doc/reference/json-glib-docs.xml | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+commit 7442a3011a860f12cbd40b6687b699b0b648d6b7
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Sep 2 16:41:51 2009 +0100
+
+    [docs] Small documentation fixes
+    
+    Clean up some notes, and add introspection annotations where needed.
+
+ json-glib/json-generator.c | 11 ++++++-----
+ json-glib/json-gobject.c   | 24 ++++++++++++------------
+ json-glib/json-parser.c    |  3 ++-
+ 3 files changed, 20 insertions(+), 18 deletions(-)
+
+commit d7d1e702b1d67fa1ec830a46650a02367ce1dd29
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Aug 16 05:52:46 2009 +0100
+
+    [docs] Remove note about normalization of member names
+    
+    The normalization of member names inside JsonObject was removed by
+    commit 8a7e0f381dc7e49745680df92ebb428f18bf4832.
+
+ json-glib/json-object.c | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+commit 9362ccc891c914dbcf1be6bd067b0b37ae688057
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Aug 13 15:10:27 2009 +0100
+
+    [docs] Generate new symbols index for 0.6 and 0.8
+
+ doc/reference/json-glib-docs.xml | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 087bfe83412dca8de1b2dd67c74f490e44ecb96a
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Aug 13 15:10:07 2009 +0100
+
+    [docs] Remove the version number from the title
+
+ doc/reference/json-glib-docs.xml | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit c7d31d55b50b23c6c1067cb3541f73dddc12127a
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Aug 13 15:08:56 2009 +0100
+
+    [docs] Let gtk-doc build the correct index
+    
+    Use the --name-space command line argument for gtk-doc to detect the
+    right namespace of JSON-GLib, and create a useful index.
+
+ doc/reference/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit be07ba7b983b34231ad2f0fd7fe60ae47b14ce7e
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Aug 13 14:51:42 2009 +0100
+
+    [docs] Rename main file to json-glib-docs.xml
+
+ doc/reference/Makefile.am                          | 36 ++++++++++++----------
+ .../{json-glib-docs.sgml => json-glib-docs.xml}    |  0
+ 2 files changed, 19 insertions(+), 17 deletions(-)
+
+commit 9661ff342b439b5b398f7bf9ba931d6139d5143d
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 16:09:33 2009 +0100
+
+    Post-release version bump to 0.7.7
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d5922b42604c09ba7ebcb0adc1566d0a33a99808
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 16:06:40 2009 +0100
+
+    [release] 0.7.6 (brown paper bag)
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9a647104ca77d4c4272845fed4bfae028098afd3
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 15:56:00 2009 +0100
+
+    Actually use the int64 support in the Scanner
+    
+    We switched everything to 64 bit integers but then I forgot to
+    enable the support for actually making the tokenizer store the
+    parsed integers into a 64 bit value.
+    
+    Bad Emmanuele, no cookie for you.
+
+ json-glib/json-parser.c  | 12 ++++++------
+ json-glib/json-scanner.c |  1 +
+ 2 files changed, 7 insertions(+), 6 deletions(-)
+
+commit f3e0618ee1d8aa90d0ba22e9abe5c7d6b849e0ea
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 14:08:35 2009 +0100
+
+    Post-release version bump to 0.7.5
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c1c691fc6b58a990ee9bb17504189064051d5a12
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 13:56:08 2009 +0100
+
+    [release] 0.7.4
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 12bc49ea08c50da9a7ed53c475fe873421432ebe
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 14:01:49 2009 +0100
+
+    Update the NEWS file
+
+ NEWS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 75b888c26eebf7784c5af045a8c6af353e56b2e9
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 13:59:52 2009 +0100
+
+    [build] Use our libtool for the typelib
+    
+    When compiling the GIR into a .typelib file we can use our own
+    libtool script; shave will proxy it to the right place.
+
+ json-glib/Makefile.am | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
+
+commit d84c0f367b06e094ff693d60a724b9f141c33ca9
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 13:48:17 2009 +0100
+
+    Disallow single header file inclusion
+    
+    The correct header file for JSON-GLib is, and has always been,
+    json-glib.h. Anything else was not supported, as we've been
+    moving around stuff for a while, now.
+    
+    This commit enforces the single include file, using the same
+    policy enacted by other libraries, like: GLib, GTK+ and Clutter.
+
+ json-glib/json-enum-types.h.in | 4 ++++
+ json-glib/json-generator.h     | 4 ++++
+ json-glib/json-glib.h          | 6 ++++++
+ json-glib/json-parser.h        | 4 ++++
+ json-glib/json-types.h         | 4 ++++
+ json-glib/json-version.h.in    | 4 ++++
+ 6 files changed, 26 insertions(+)
+
+commit 3adba015e1c1f9edc7b7b2c4364d65f813216225
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 13:46:46 2009 +0100
+
+    [introspection] Use json-gobject.h
+    
+    The json-gobject.h header file includes json-glib.h and all the
+    GObject-related serialization and deserialization API; we assume
+    that if you want introspection you should be using this header
+    and not the plain json-glib.h.
+
+ json-glib/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a9386e20bf8e16e17a89dda24781c63bf495aa97
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 13:46:05 2009 +0100
+
+    [tests] Include json-glib.h
+    
+    Do not include json-types.h, use the correct global include.
+
+ json-glib/tests/array-test.c  | 2 +-
+ json-glib/tests/node-test.c   | 2 +-
+ json-glib/tests/object-test.c | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit 8a7e0f381dc7e49745680df92ebb428f18bf4832
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 12:29:34 2009 +0100
+
+    Do not sanitize the object member's name
+    
+    JsonObject sanitizes the name of the member to replace all
+    characters defined by G_STR_DELIMITERS with '_'. This is
+    absolutely brain damaged, since a member name can be any
+    valid JSON string.
+    
+    Obviously, if a member name maps to a GObject property is
+    entirely up to the GObject code to decide whether to sanitize
+    the member name or not.
+
+ json-glib/json-object.c | 35 ++++++-----------------------------
+ 1 file changed, 6 insertions(+), 29 deletions(-)
+
+commit ad638149c2cc1a17c0d2ad1482d932c8940c64e0
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 12:22:44 2009 +0100
+
+    Update NEWS
+
+ NEWS | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit d87b18675ac02f42be23bf4070134690b8b9934b
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Wed Aug 12 12:13:11 2009 +0100
+
+    Auto-promote integer types to G_TYPE_INT64
+    
+    The JSON RFC does not specify the size of the integer type, thus
+    implicitly falling back to machine-size.
+    
+    This would all be fine and dandy if some demented Web Developer (and
+    I use the term "developer" *very much* loosely) did not decide to
+    use integers to store unique identifiers for objects; obviously, you
+    can't have more than 2^32-1 status messages in a database with
+    millions of users who update their status multiple times per day.
+    Right, Twitter?
+    
+    Anyway, some languages do a type auto-promotion from Integer to
+    Long, thus pushing the limit of allowed positive values -- until the
+    next integer overflow, that is. C, and GLib, do not do that
+    transparently for us so we need to:
+    
+      - always use gint64 when parsing a JSON data stream using
+        JsonScanner
+      - move all the Node, Object and Array APIs to gint64
+      - auto-promote G_TYPE_INT to G_TYPE_INT64 when setting
+        a GValue manually
+      - auto-promote and auto-demote G_TYPE_INT properties when
+        (de)serializing GObjects.
+    
+    The GLib types used internally by JSON-GLib are, thus:
+    
+      integer       -> G_TYPE_INT64
+      boolean       -> G_TYPE_BOOLEAN
+      float         -> G_TYPE_DOUBLE
+      string        -> G_TYPE_STRING
+
+ json-glib/json-array.c        |  4 +--
+ json-glib/json-generator.c    |  4 +--
+ json-glib/json-gobject.c      | 58 +++++++++++++++++++++++++++++++---------
+ json-glib/json-node.c         | 61 ++++++++++++++++++++++++++++++++++---------
+ json-glib/json-object.c       |  4 +--
+ json-glib/json-types.h        | 12 ++++-----
+ json-glib/tests/array-test.c  |  2 +-
+ json-glib/tests/node-test.c   | 14 +++++-----
+ json-glib/tests/object-test.c |  2 +-
+ tests/test-generator.c        |  4 +--
+ tests/test-parser.c           |  4 +--
+ tests/test-serialize-full.c   |  9 ++-----
+ 12 files changed, 121 insertions(+), 57 deletions(-)
+
+commit 7411cadc0fdd9ffc2bd7004c9980913ac857a495
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Jun 28 23:52:34 2009 +0100
+
+    Indentation fixes
+
+ tests/test-parser.c | 98 ++++++++++++++++++++++++++---------------------------
+ 1 file changed, 49 insertions(+), 49 deletions(-)
+
+commit 112a8ec8dfd9c46304008b62e8ab256ed7714644
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Jun 28 23:49:51 2009 +0100
+
+    [parser] Advance the tokenizer to avoid an infinite loop
+    
+    The tokenizer is not advanced when we peek a base value and return.
+    This causes an endless loop which terminates only if the OOM killer
+    in the kernel gets the right process.
+    
+    Thanks to Thomas Weidner for catching and reporting the issue.
+
+ json-glib/json-parser.c | 16 +++++++++++-----
+ 1 file changed, 11 insertions(+), 5 deletions(-)
+
+commit 4ecdd6bedb7961f3a33971aa1f2338115a60f7f3
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Sun Jun 28 23:48:36 2009 +0100
+
+    [tests] Verify parsing base values
+    
+    A JSON document containing just a base value (null, true/false, an
+    integer, a floating point value or a string) is still a valid JSON
+    document, and JsonParser must create the correct JsonNode.
+
+ tests/test-parser.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 59 insertions(+)
+
+commit 9a3b7a020716e23f1330915f1768a7c00bffbeb5
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Thu Jun 25 10:37:43 2009 +0100
+
+    [docs] Fix typo in JsonObject::set_object_member()
+    
+    The passed value is a pointer to a JsonObject, not to a JsonArray.
+
+ json-glib/json-object.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 68d872f15022217c0ff1cf516aec917d600fd762
+Author: Rodrigo Moya <rodrigo@gnome-db.org>
+Date:   Wed Jun 24 14:07:18 2009 +0200
+
+    Use JSON_NODE_OBJECT, not JSON_NODE_ARRAY when creating the node in json_object_set_object_member
+    
+    Reviewed by Emmanuele Bassi
+
+ json-glib/json-object.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6e706fb2b7a371f25c169ed25d4b617f2dc05b63
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Jun 21 10:58:24 2009 +0100
+
+    [generator] Pre-compute the escape table
+    
+    Instead of allocating the escape table to be used with g_strescape()
+    for each string we can have it unrolled already in code.
+    
+    Thanks to: Christian Persch <chpe@gnome.org>
+    
+    Fixes bug:
+    
+      http://bugzilla.openedhand.com/show_bug.cgi?id=1648
+
+ json-glib/json-generator.c | 43 +++++++++++++++++++++++++++++++++----------
+ 1 file changed, 33 insertions(+), 10 deletions(-)
+
+commit a9416b7e2823f1fffe639d90bb352a337815a70e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Jun 18 11:23:56 2009 +0100
+
+    Post-release bump to 0.7.3
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 1d13a409bb911141653a75d44e90feac9bfc2862
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Jun 18 11:20:35 2009 +0100
+
+    [release] 0.7.2
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ff97e679522c52be6b5dfe0f851416cdeac7f921
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Jun 18 11:14:37 2009 +0100
+
+    [release] Update NEWS
+
+ NEWS | 19 +++++++++++++++++++
+ 1 file changed, 19 insertions(+)
+
+commit 182ca9cd9a3fabaa2533d841154856c61c570d08
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Jun 18 11:14:13 2009 +0100
+
+    [build] Fixes for passing distcheck
+
+ Makefile.am                 | 17 ++++++++++++-----
+ build/Makefile.am           |  2 ++
+ build/autotools/Makefile.am |  4 +++-
+ doc/reference/Makefile.am   | 20 +++++++++++---------
+ json-glib/Makefile.am       | 27 ++++++++++++++-------------
+ 5 files changed, 42 insertions(+), 28 deletions(-)
+
+commit 019d8d4c1c56250cd507283c0fc478a38364e92a
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Jun 18 10:05:57 2009 +0100
+
+    [build] Let gtk-doc ignore json-types-private.h
+    
+    The type definitions in json-types-private.h are not meant to be
+    documented or scanned.
+
+ doc/reference/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 41649f049637864cfce21f6615c7d8bcaf3f03b8
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Jun 18 10:03:23 2009 +0100
+
+    [docs] Update the README file
+
+ README | 30 ++++++++++++++++++++----------
+ 1 file changed, 20 insertions(+), 10 deletions(-)
+
+commit 97fc00b1a5e3878074488ee93d9b52570983da1f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Jun 18 10:03:05 2009 +0100
+
+    [build] Use AS_CASE m4 macro, instead of AS_IF
+
+ configure.ac | 30 ++++++++++++++++--------------
+ 1 file changed, 16 insertions(+), 14 deletions(-)
+
+commit 610cd260ac50c09809d6273c328ecea5a21f51bb
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Jun 18 10:02:39 2009 +0100
+
+    [build] Require automake 1.10
+
+ configure.ac | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit bddc717b8b6f2f1501c30f78159c20394665d335
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jun 9 11:48:02 2009 +0100
+
+    [build] Add introspection generation
+    
+    Build the Introspection data when compiling JSON-GLib; this way, the
+    API should be available to other languages automatically.
+
+ .gitignore                       |  3 ++
+ build/autotools/Makefile.am      |  7 +++-
+ build/autotools/introspection.m4 | 88 ++++++++++++++++++++++++++++++++++++++++
+ configure.ac                     | 13 +++---
+ json-glib/Makefile.am            | 30 ++++++++++++++
+ 5 files changed, 135 insertions(+), 6 deletions(-)
+
+commit 3ddeb7a8779a4c51453289aa15af130af480eea6
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jun 9 11:24:54 2009 +0100
+
+    [build] Add AS_COMPILER_FLAGS
+    
+    Use the m4 AS_COMPILER_FLAGS macro to check for the maintainer
+    compiler flags supported by the C compiler. This should allow the
+    build to handle gracefully different versions of GCC.
+
+ .gitignore                          |  1 +
+ Makefile.am                         |  2 ++
+ build/autotools/Makefile.am         |  2 +-
+ build/autotools/as-compiler-flag.m4 | 62 +++++++++++++++++++++++++++++++++++++
+ configure.ac                        |  5 ++-
+ 5 files changed, 70 insertions(+), 2 deletions(-)
+
+commit 9f817eae9fe0d09441fa78b11ef148a3f4affe22
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jun 9 11:21:19 2009 +0100
+
+    [tests] Do not namespace with json-
+
+ tests/test-generator.c | 10 +++++-----
+ tests/test-parser.c    | 18 +++++++++---------
+ 2 files changed, 14 insertions(+), 14 deletions(-)
+
+commit bde3da83b1a144fc0eff1db5a2aa790462bb685e
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jun 9 11:15:53 2009 +0100
+
+    [git ignore] Add m4 files under build/
+
+ .gitignore | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit c12786444e0175464295fb9a98c600060bffa0ed
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jun 9 11:13:30 2009 +0100
+
+    Fix license and copyright notices
+    
+    THere is no such thing as the "Lesser General Public License
+    version 2": the LGPL v2 is the "Library GPL", and has been
+    superceded by v2.1 with the new "Lesser GPL" name.
+    
+    Also, the copyright is now Intel Corp.
+
+ json-glib/json-array.c      |  8 ++++++--
+ json-glib/json-generator.c  |  8 ++++++--
+ json-glib/json-generator.h  |  8 ++++++--
+ json-glib/json-glib.h       | 23 +++++++++++++++++++++++
+ json-glib/json-gobject.h    |  8 ++++++--
+ json-glib/json-node.c       |  8 ++++++--
+ json-glib/json-object.c     |  9 ++++++---
+ json-glib/json-parser.c     |  8 ++++++--
+ json-glib/json-parser.h     |  8 ++++++--
+ json-glib/json-version.h.in |  8 ++++++--
+ 10 files changed, 77 insertions(+), 19 deletions(-)
+
+commit 069cdc8c4ea9024b1583f074815e16e9ddf7db7f
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Jun 9 11:05:23 2009 +0100
+
+    [node] Make JsonNode completely private
+    
+    The JsonNode structure has always been meant to be completely
+    opaque; we indirectly exposed the :type member, but only for
+    access through the JSON_NODE_TYPE() macro.
+    
+    Since that macro has become a proxy for the json_node_get_node_type()
+    function we can safely move everything into a private, uninstalled
+    header file and let JsonNode be completely opaque to the developer.
+
+ json-glib/Makefile.am          |  1 +
+ json-glib/json-array.c         |  9 +------
+ json-glib/json-generator.c     |  2 ++
+ json-glib/json-gobject.c       |  2 ++
+ json-glib/json-node.c          |  2 +-
+ json-glib/json-object.c        |  9 +------
+ json-glib/json-parser.c        |  2 ++
+ json-glib/json-types-private.h | 61 ++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-types.h         | 38 ++++++++++----------------
+ json-glib/tests/node-test.c    |  8 +++---
+ 10 files changed, 89 insertions(+), 45 deletions(-)
+
+commit 930fdf4c4dff1f5310a946c2a9f5b6860f7c8ba8
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun May 17 19:44:41 2009 +0100
+
+    Add JsonArray iteration function
+    
+    Similarly to commit 3057a172 for JsonObject, the newly added
+    json_array_foreach_element() iterates over a JSON array data
+    type.
+
+ doc/reference/json-glib-sections.txt |  2 ++
+ json-glib/json-array.c               | 35 ++++++++++++++++++++++++++
+ json-glib/json-types.h               | 21 ++++++++++++++++
+ json-glib/tests/array-test.c         | 48 ++++++++++++++++++++++++++++++++++++
+ 4 files changed, 106 insertions(+)
+
+commit 3057a1722e27a13b39ddec4754fb6abda1aea199
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat May 16 20:09:07 2009 +0100
+
+    Add JsonObject iteration function
+    
+    The json_object_foreach_member() function iterates over a JsonObject
+    data type.
+
+ doc/reference/json-glib-sections.txt |  2 ++
+ json-glib/json-object.c              | 55 ++++++++++++++++++++++++++++++++++
+ json-glib/json-types.h               | 25 ++++++++++++++--
+ json-glib/tests/object-test.c        | 57 ++++++++++++++++++++++++++++++++++++
+ 4 files changed, 137 insertions(+), 2 deletions(-)
+
+commit 5778210462b8b7a1a5d98466508276f712ea8c47
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sat May 16 13:53:58 2009 +0100
+
+    Update the enum types templates
+    
+    The autogenerated enumeration types registration code should
+    be using the same pattern used by the G_DEFINE_TYPE() macros,
+    with GOnce to enable atomic (and thread-safe) type registration.
+
+ json-glib/json-enum-types.c.in | 18 +++++++++++++-----
+ 1 file changed, 13 insertions(+), 5 deletions(-)
+
+commit 43d4bd151cd6979ecc6fdad5fab3e7988117c7be
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Sun Apr 19 00:36:08 2009 +0100
+
+    [doap] Add a category element
+
+ json-glib.doap | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 58999bddac74c176fbd8544fa2cd30e2f067d863
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 17 15:45:42 2009 +0100
+
+    [node] Add is_null() method
+    
+    The json_node_is_null() function is just a quick check for
+    nodes set to null.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-node.c                | 20 ++++++++++++++++++++
+ json-glib/json-types.h               |  1 +
+ 3 files changed, 22 insertions(+)
+
+commit ba46d8e07a8e2dd50a3b1fff8b8c3303e3686480
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 17 15:38:40 2009 +0100
+
+    [node] Make JSON_NODE_TYPE call a function
+    
+    Second pass at adding type safety to the JsonNode type checks.
+    
+    The JSON_NODE_TYPE macro now calls the json_node_get_node_type()
+    function which hides the JsonNode.type structure field and gives
+    us a little bit more of future compatibility.
+
+ json-glib/json-types.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d1e7d1ecd05687624f7149dad75a5fac9a645e72
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 17 15:36:09 2009 +0100
+
+    [node] Add function version of JSON_NODE_TYPE macro
+    
+    First pass at adding some type safety to the JsonNode type checks,
+    and at removing every mention of the JsonNode interna fields.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-node.c                | 18 ++++++++++++++++++
+ json-glib/json-types.h               |  5 +++--
+ 3 files changed, 22 insertions(+), 2 deletions(-)
+
+commit f2f43d17254317d35ea0cc8206592ecbcb856b68
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 17 15:22:04 2009 +0100
+
+    Intern the remaining type names
+    
+    JsonArray and JsonSerializable type names should be interned like
+    the rest of the types.
+
+ json-glib/json-array.c   | 2 +-
+ json-glib/json-gobject.c | 3 ++-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+commit bfcc50d5b199e72ed3e5a7556ac2294442e3ac55
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 17 15:19:42 2009 +0100
+
+    [docs] Remove newline from the version template
+    
+    The newline at the end of the version.xml.in file is retained
+    when using its contents as the version entity in the API reference
+    docbook.
+
+ doc/reference/version.xml.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit cbc92b72b2d7870a916f24055f8c2aa2371aa4ea
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 17 15:02:44 2009 +0100
+
+    [tests] Use the typed accessors in test-generator
+    
+    Other than using the GValue-based methods we should also be using
+    the typed JsonNode accessors and the newly added JsonObject and
+    JsonArray typed accessors.
+
+ tests/test-generator.c | 63 ++++++++------------------------------------------
+ 1 file changed, 10 insertions(+), 53 deletions(-)
+
+commit e437ce609e333c5b8ede21174dfba032c1bbfb00
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 17 14:49:25 2009 +0100
+
+    Add convenience accessors to JsonArray
+    
+    Like commit 5bb6ea91 did for JsonObject, we should add typed
+    convenience accessors to JsonArray in order to cut down the
+    amount of nodes needed when parsing and generating JSON data
+    streams.
+    
+    As for JsonObject, the amount of types is small enough to avoid
+    the combinatorial API explosion.
+
+ doc/reference/json-glib-sections.txt |  22 +-
+ json-glib/json-array.c               | 386 +++++++++++++++++++++++++++++++++++
+ json-glib/json-types.h               |  57 ++++--
+ 3 files changed, 447 insertions(+), 18 deletions(-)
+
+commit 4819ca625d1b73270797f913495a3835297950c2
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 17 11:44:01 2009 +0100
+
+    Update after the json_object_add_member() deprecation
+    
+    Since json_object_add_member() has been deprecated and it's using
+    a gcc compiler attribute to loudly complain while compiling the
+    library, we should restore the sanity and use json_object_set_member()
+    instead.
+
+ json-glib/json-gobject.c       |  2 +-
+ json-glib/json-parser.c        |  6 +++---
+ json-glib/tests/node-test.c    |  2 +-
+ json-glib/tests/object-test.c  |  4 ++--
+ tests/test-generator.c         | 26 +++++++++++++-------------
+ tests/test-serialize-complex.c |  4 ++--
+ tests/test-serialize-full.c    |  4 ++--
+ 7 files changed, 24 insertions(+), 24 deletions(-)
+
+commit 5bb6ea91accb1d35f0ea4dae8f2b8f71bdbd134d
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Fri Apr 17 11:35:57 2009 +0100
+
+    Deprecate add_member() and add set_member() and friends
+    
+    The add_member() method of JsonObject has wee bit weird semantics: if
+    the member to be added already exists it prints a scary warning and
+    returns - and yet it calls g_hash_table_replace() internally as if it
+    overwrites the member.
+    
+    So, instead of changing semantics midway we can:
+    
+      - add a json_object_set_member() which adds a new member and
+        overwrites existing members
+    
+      - deprecate json_object_add_member()
+    
+    While we're at it, we can add convenience wrappers for set_member()
+    and get_member() that don't require us toying with nodes; luckily,
+    since the amount of valid types we can add to a JsonObject is limited,
+    this does not lead to a combinatorial API explosion.
+
+ doc/reference/json-glib-sections.txt |  17 ++
+ json-glib/json-object.c              | 489 +++++++++++++++++++++++++++++++++--
+ json-glib/json-types.h               |  83 ++++--
+ 3 files changed, 555 insertions(+), 34 deletions(-)
+
+commit 2a768cb5e553afc4a9ac0d9bf1dc36a183821983
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Apr 16 19:57:11 2009 +0100
+
+    [doap] Add GNOME extensions
+    
+    The GNOME project provides an extension to DOAP that allows the
+    description of the maintainer/author of a project to specify the
+    GNOME userid.
+
+ json-glib.doap | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 17822292acb4d1c9b4f414ea0e4b858809d3b858
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Apr 16 18:18:45 2009 +0100
+
+    [doap] Add 0.6 releases
+    
+    Describe the releases of the 0.6 cycle.
+
+ json-glib.doap | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+commit 470f3a4299153362deea260c806d9b87870af3de
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Apr 16 18:03:31 2009 +0100
+
+    Add JSON-GLib DOAP description
+    
+    Use DOAP (Description Of A Project) to describe JSON-GLib. The
+    GNOME Cgit instance will pick up the DOAP file and update itself.
+
+ json-glib.doap | 30 ++++++++++++++++++++++++++++++
+ 1 file changed, 30 insertions(+)
+
+commit 764a3f79fe0d8d13e24bd921a16a46f4603bcbf1
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Thu Apr 16 11:28:24 2009 +0100
+
+    Add MAINTAINERS file
+    
+    Every GNOME project needs a MAINTAINERS file.
+
+ MAINTAINERS | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit f9956b4eadcfc9bbd5c0bc4b861ff782779e8a9a
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Tue Apr 14 00:09:35 2009 +0100
+
+    [node] Do not overwrite when copying
+    
+    Bug 1353 - Copying JSON_NODE_VALUE nodes unreliable at best
+    
+    When copying a JsonNode to another we do an implicit memcpy using:
+    
+      *copy = *src
+    
+    Which works well enough with pointers, but makes a mess out of the
+    value-based nodes.
+    
+    We should just copy the type of the original JsonNode and leave the
+    rest to the switch() block.
+    
+    In order to catch potential regressions, we also need a more
+    thorough test unit for the JsonNode copy operation.
+
+ json-glib/json-node.c       |  2 +-
+ json-glib/tests/node-test.c | 45 +++++++++++++++++++++++++++++++++++++++++++--
+ 2 files changed, 44 insertions(+), 3 deletions(-)
+
+commit e2c65a75d68aafa26f2084928e732961e48beb99
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Apr 13 23:46:52 2009 +0100
+
+    [build] Improve the build system
+    
+    Clean up the configure.ac and Makefile.am files to use something
+    that is not entirely made of FAIL.
+    
+    Also, use Shave to sanitize the libtool and compiler incantations
+    and restore sanity to the build system.
+
+ .gitignore                       |  5 +++
+ autogen.sh                       |  9 ++++
+ build/Makefile.am                |  1 +
+ build/autotools/Makefile.am      |  3 ++
+ build/autotools/shave-libtool.in | 69 ++++++++++++++++++++++++++++++
+ build/autotools/shave.in         | 79 +++++++++++++++++++++++++++++++++++
+ build/autotools/shave.m4         | 77 ++++++++++++++++++++++++++++++++++
+ configure.ac                     | 90 +++++++++++++++++++++++-----------------
+ json-glib/Makefile.am            | 89 ++++++++++++++++++++-------------------
+ 9 files changed, 340 insertions(+), 82 deletions(-)
+
+commit 8080df63b4b4eae3b59d1214fc67f48149f49773
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Apr 13 22:25:42 2009 +0100
+
+    [parser] Prevent leaks on error codepaths
+    
+    Static analysis of the code showed some potential leaks inside
+    error paths for JsonParser.
+    
+    Thanks to: Gordon Williams <gordon.williams@collabora.co.uk>
+
+ json-glib/json-parser.c | 38 +++++++++++++++++++++++++++++++++-----
+ 1 file changed, 33 insertions(+), 5 deletions(-)
+
+commit ca329a7d5c1185cdf15fb85891693eca30295de1
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Apr 13 22:30:05 2009 +0100
+
+    [docs] Show an example of assignment
+    
+    Since I decided to rant about assignments in JSON definitions,
+    I also need to show what an assignment looks like.
+
+ json-glib/json-parser.c | 17 ++++++++++++-----
+ 1 file changed, 12 insertions(+), 5 deletions(-)
+
+commit b28d5894060aac1239e23665f42be3946b5450e7
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Apr 13 22:29:36 2009 +0100
+
+    Whitespace fixes
+    
+    Add more spaces and remove the ` from the error message.
+
+ json-glib/json-parser.c | 18 ++++++++++++------
+ 1 file changed, 12 insertions(+), 6 deletions(-)
+
+commit a19a51df9e95e36edf949e68581731bd31959081
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Apr 13 22:08:21 2009 +0100
+
+    [tests] Use 'static' when registering enum types
+    
+    Bug 1393 - Regression tests fails on OpenBSD
+    
+    When registering a GEnumClass we need to set the GEnumValue array
+    as static const because g_enum_register_static() does not contain
+    the word "static" just for fun.
+    
+    Reported by: Jasper <jasper@humppa.nl>
+
+ tests/test-serialize-full.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit e583a9ec95f3d157091ec1e1a2ac8c493f0e23b2
+Author: Emmanuele Bassi <ebassi@linux.intel.com>
+Date:   Mon Apr 13 22:04:10 2009 +0100
+
+    [build] Use gnome-autogen script
+    
+    When setting up the build environment we should use the tools that
+    GNOME provides instead of calling autoreconf.
+
+ autogen.sh | 21 ++++++++-------------
+ 1 file changed, 8 insertions(+), 13 deletions(-)
+
+commit 1d92c73bc05423872581d513f355783d4864edd5
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Nov 28 17:24:15 2008 +0000
+
+    Abstract the loading code into its own function
+    
+    The load_from_file() method must set the is_filename/filename fields
+    of the JsonParserPrivate structure, so that the error handler can
+    use them to print out the file, as well as the line in case of
+    error.
+    
+    Since load_from_data() needs to unset those two fields, to avoid
+    printing invalid/stale information, we need to have a generic "load"
+    function that can be invoked by both load_from_data() and
+    load_from_file(), and leave the JsonParser object set up to those
+    two methods.
+    
+    Hence, a private json_parser_load() has been added, moving most of
+    the code out of json_parser_load_from_data(). This function does not
+    perform type checks and requires that the length of the memory buffer
+    containing the JSON data stream is already a positive integer.
+
+ json-glib/json-parser.c | 175 ++++++++++++++++++++++++++++--------------------
+ 1 file changed, 103 insertions(+), 72 deletions(-)
+
+commit 6e7958785096806b3ffa60a4937642d713a051f2
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Fri Nov 28 17:19:17 2008 +0000
+
+    Display the filename inside error messages
+    
+    Instead of just relaying the line number both when parsing files
+    and memory buffers, JsonParser should also print out the file name
+    in case it is available.
+    
+    The error message format should be make-like and emacs-friendly,
+    that is:
+    
+      filename:line_number: error message
+    
+    so that editors and development environments can parse the errors
+    easily.
+    
+    This commit adds the filename string, and a boolean flag for checking
+    whether the filename is set, inside the JsonParser private data
+    structure. The boolean flag is checked inside the JsonScanner error
+    handler when populating the GError or when printing the warning
+    directly on stderr.
+
+ json-glib/json-parser.c | 28 ++++++++++++++++++++++++++--
+ 1 file changed, 26 insertions(+), 2 deletions(-)
+
+commit a5bea353dead0bd69f9664df86050fc829a2dcd5
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Nov 3 16:01:03 2008 +0000
+
+    Bump to 0.7.1 after stable branch
+
+ configure.ac | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit cf4c7360c69c0fe7587ec2456cd10839e1d0c1d6
+Author: Emmanuele Bassi <ebassi@gnome.org>
+Date:   Mon Nov 3 15:51:21 2008 +0000
+
+    Correctly terminate a string array
+    
+    When converting from a JsonArray of strings to a GStrv we need to
+    add a NULL at the end of the GPtrArray we use to perform the
+    conversion.
+    
+    This two lines patch fixes the issue.
+    
+    See bug 1203.
+    
+    Patch by: Kouhei Sutou <kou@cozmixng.org>
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
+
+ json-glib/json-gobject.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 9b94bc7f99063f45a2725861369f36b53ec3d440
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Jun 13 11:56:46 2008 +0100
+
+    Sync up with the current stable release numbers
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4dd392342003147d55eee98db50e11d344b287d4
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Jun 13 11:27:50 2008 +0100
+
+    Fix a variable shadowing
+
+ json-glib/json-generator.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit a02a42ef47e61456747e511556097b903f07d68a
+Merge: fdbad1c bc5c722
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Jun 13 11:23:08 2008 +0100
+
+    Merge the fix for bug #965
+    
+    Merge branch 'bug-965'
+
+commit bc5c7225535ef447743ac59ecdba8c237549a108
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Jun 13 11:22:35 2008 +0100
+
+    Conditionally compile the test suite
+    
+    If the --disable-glibtest command line switch has been given to the
+    configure script, the test suite should be disabled and not built.
+    
+    This commit disables recursion in the tests/ and json-glib/tests
+    when the ENABLE_GLIB_TEST Makefile conditional has been set.
+
+ Makefile.am           | 6 +++++-
+ configure.ac          | 3 +++
+ json-glib/Makefile.am | 2 ++
+ 3 files changed, 10 insertions(+), 1 deletion(-)
+
+commit fdbad1cfd6ad6da9fab631f945ab8d2e85228fdf
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Jun 13 11:06:15 2008 +0100
+
+    Escape to special characters in JsonGenerator
+    
+    When using json-glib to write a blog system, some deserialized objects
+    were not been interpreted by javascript because there were line breaks
+    in generated strings.
+    
+    Patch from Lincoln de Sousa.
+    
+    Bug #958 - JsonGenerator does not escape special characters
+    
+    Signed-off-by: Emmanuele Bassi <ebassi@openedhand.com>
+
+ json-glib/json-generator.c | 17 ++++++++++++++++-
+ 1 file changed, 16 insertions(+), 1 deletion(-)
+
+commit 81c02ef3db6901655f8a7117e5e2675d37096daf
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun May 18 11:56:04 2008 +0100
+
+    Remove the include for json-scanner.h
+    
+    The json-scanner.h header file is not shipped with JSON-GLib anymore.
+
+ json-glib/json-glib.h | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 9713843a4294b3e35a29125bf2bf1867a6443f27
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue May 6 11:48:25 2008 +0100
+
+    Remove debian packaging
+
+ debian/changelog                |  5 ----
+ debian/compat                   |  1 -
+ debian/control                  | 61 -----------------------------------------
+ debian/copyright                | 27 ------------------
+ debian/libjson-glib-dev.install |  3 --
+ debian/libjson-glib-doc.install |  1 -
+ debian/libjson-glib-doc.links   |  1 -
+ debian/libjson-glib0.install    |  1 -
+ debian/rules                    | 12 --------
+ 9 files changed, 112 deletions(-)
+
+commit d67000ab6c5ae6710f48f0517c98600af7cdaa0e
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 23:17:58 2008 +0100
+
+    Update changelog for the debian packages
+
+ debian/changelog | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit 0830873edc5203655f04868184cedb428b6d2d54
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 23:16:38 2008 +0100
+
+    Update git ignore file
+
+ .gitignore | 72 +++++++++++++++++++-------------------------------------------
+ 1 file changed, 22 insertions(+), 50 deletions(-)
+
+commit eb1cd29f78ff52e3ec3b063716fb86b5f2c5ae4a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 23:13:17 2008 +0100
+
+    Remove Vala bindings
+    
+    Vala bindings are maintained out of tree, directly inside the Vala
+    repository and official packages, so there's no point in duplicating
+    the effort here.
+
+ Makefile.am                |   6 +-
+ configure.ac               |  15 -----
+ contrib/Makefile.am        |   6 --
+ contrib/json-glib-1.0.deps |   1 -
+ contrib/json-glib-1.0.vapi | 139 ---------------------------------------------
+ contrib/json-object.vala   |  46 ---------------
+ contrib/json-test.vala     | 122 ---------------------------------------
+ 7 files changed, 1 insertion(+), 334 deletions(-)
+
+commit 094acd1663210e803a8dab496f6de8066ef11f44
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 12:44:29 2008 +0100
+
+    Bump to 0.6.1
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit a725bac9a287883f2d4f32130c7faedb121f754b
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 12:39:01 2008 +0100
+
+    Bump to 0.6.0
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit cd598180b12a212525427a8cddf11bc0ed4f1836
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 12:38:50 2008 +0100
+
+    Update NEWS for 0.6.0
+
+ NEWS | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 26479ec3c342889a2ee822bdf73f2e5fb6e170d7
+Merge: 8b5b5f6 7ff9134
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 12:35:16 2008 +0100
+
+    Add debian packaging to the master branch
+    
+    Merge branch 'debian-packaging'
+
+commit 8b5b5f6a4fdfb219897d75893889014f44ba4bb0
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 12:34:35 2008 +0100
+
+    Add json-scanner.h to the EXTRA_DIST content
+    
+    Fix a distcheck error because json-scanner.h is not packaged inside
+    the tarball.
+
+ json-glib/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 705a73eb3dfa2323ec86c1d299b567a15acde7a6
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 12:24:22 2008 +0100
+
+    Style fixes for the configure output
+
+ configure.ac | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+commit e017d392a281594e350a8d74c142cbe014753d7e
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 12:24:00 2008 +0100
+
+    Fix typo in the libtool flags arguments
+    
+    The correct syntax for passing the versioning information to
+    libtool is '-version-info', not '-versio-info'.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 2051be2f7185733bbc62d10ec096538fec924638
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 12:22:59 2008 +0100
+
+    Add the Bugzilla URL to AC_INIT
+    
+    JSON-GLib has a bugzilla product on bugzilla.openedhand.com. By adding
+    the URL to the configure.ac template, the configure script will print
+    it when invoked with the --help command line switch.
+
+ configure.ac | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit 4cb8a9078172c5f56ac5d56417b8656a7053df4a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon May 5 12:21:40 2008 +0100
+
+    Update autogen.sh
+    
+    Make autogen.sh test for the location of the current directory, and
+    warn if the checkout is not complete.
+    
+    If gtk-doc is not installed (for instance, on an embedded minimal
+    set up), do not fail and just provide a stub gtk-doc.make.
+
+ autogen.sh | 28 +++++++++++++++++++++++++---
+ 1 file changed, 25 insertions(+), 3 deletions(-)
+
+commit 1571fcddd6f2a245f4bb6ad64f82d24fc9c4cec0
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu May 1 23:00:28 2008 +0100
+
+    Test the deserialization of arrays of strings
+    
+    Arrays of strings are handled automatically by the GObject
+    deserialization and serialization code. We need to test that
+    they are correctly parsed and assigned to the instance.
+
+ tests/test-serialize-full.c | 29 +++++++++++++++++++++++++++--
+ 1 file changed, 27 insertions(+), 2 deletions(-)
+
+commit 4c11d0969a44bb70acf6463ef6305999ff443be2
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu May 1 22:58:55 2008 +0100
+
+    Use an array to hold the strings in a vector
+    
+    Instead of building a GString by concatenating every string inside
+    an array to deserialize the array into a string vector property,
+    use a GPtrArray. This is far more efficient (no reallocations are
+    necessary, as we know the size of the array) and safe (the separator
+    used to build the string buffer and then split it might exist in
+    one of the original strings).
+
+ json-glib/json-gobject.c | 15 +++++----------
+ 1 file changed, 5 insertions(+), 10 deletions(-)
+
+commit 7ff91344d21b0c26d3a3a2834dbf09286cb1f904
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu May 1 16:08:15 2008 +0100
+
+    Remove control re-generation rule
+    
+    We don't have a template control, so there's not need to clean it
+    up and regenerate it.
+    
+    This is why copying existing debian/rules templates is not a good
+    idea unless you read the Debian packaging rules.
+
+ debian/rules | 3 ---
+ 1 file changed, 3 deletions(-)
+
+commit e75321e64f17d69beac0c2e131572fe081680b08
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu May 1 15:58:31 2008 +0100
+
+    Add debian packaging files
+    
+    The debian packaging files are obviously needed to generate Debian
+    packages for JSON-GLib.
+
+ debian/changelog                |  6 ++++
+ debian/compat                   |  1 +
+ debian/control                  | 61 +++++++++++++++++++++++++++++++++++++++++
+ debian/copyright                | 27 ++++++++++++++++++
+ debian/libjson-glib-dev.install |  3 ++
+ debian/libjson-glib-doc.install |  1 +
+ debian/libjson-glib-doc.links   |  1 +
+ debian/libjson-glib0.install    |  1 +
+ debian/rules                    | 15 ++++++++++
+ 9 files changed, 116 insertions(+)
+
+commit 30f9d47ecf43a17610cd9c0074ff832bfa37593c
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 24 15:47:11 2008 +0100
+
+    Test the equality of the serialize string length
+
+ tests/test-serialize-simple.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 07c2b916dadb4b40fbaabf49f0e80941993cc2cf
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 24 15:02:33 2008 +0100
+
+    Export only the public symbols
+    
+    All the symbols starting with an underscore or with something that
+    is not "json" are to considered private, and thus are not global
+    to the shared object.
+
+ json-glib/Makefile.am | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 179899e5da801fda0981a1d446ba420efd4021c1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 24 14:55:51 2008 +0100
+
+    Update git ignore file
+
+ .gitignore | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b0daf7e3a2529dd9950d77a96a10233d68778f32
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 24 14:54:05 2008 +0100
+
+    Include the newly added json-enum-types.h header
+    
+    When including json-glib/json-glib.h we get everything json-glib
+    expose as a public symbol.
+
+ json-glib/json-glib.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit c7a7f429565195fe7aba56a254abf3637cf6fa8a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 24 14:52:54 2008 +0100
+
+    Ignore the enumeration types header and the stamp file
+    
+    We don't need gtk-doc to look at those files; the enumeration
+    types are already documented, and the get_type() function and
+    macro are implied.
+
+ doc/reference/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 053bf43c813799c5f59e9241217fe31c560b5885
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 24 14:52:07 2008 +0100
+
+    Install the autogenerated enum types header
+    
+    The enumeration GTypes are public and meant to be used by
+    language bindings and other users of the library.
+
+ json-glib/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 5977d95866cd9763e97a47d6c9909e6a2fbf0ed1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 24 14:50:34 2008 +0100
+
+    Autogenerate the GTypes for the enumerations
+
+ json-glib/Makefile.am | 70 ++++++++++++++++++++++++++++++++++-----------------
+ 1 file changed, 47 insertions(+), 23 deletions(-)
+
+commit 356413e8840a614914b84f40b1d8476ba036ded4
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 24 14:49:45 2008 +0100
+
+    Add enumeration types templates for glib-mkenums
+    
+    The templates for glib-mkenums keep the Makefile.am sane and
+    editable by mere mortals.
+
+ json-glib/json-enum-types.c.in | 31 +++++++++++++++++++++++++++++++
+ json-glib/json-enum-types.h.in | 26 ++++++++++++++++++++++++++
+ 2 files changed, 57 insertions(+)
+
+commit 7d57ffc03783defbfeb26e21a14e3df32555c29d
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Apr 21 10:57:05 2008 +0100
+
+    Update git ignore file
+
+ .gitignore | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 7d259e03b9a556d155ade87417ab26830c3e7684
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Apr 20 22:43:32 2008 +0100
+
+    Validate the variable name in the assignment test
+    
+    Make sure that not only we report that there is an assignment
+    and that the returned variable is not NULL, but also that the
+    returned variable name is correct.
+
+ tests/test-parser.c | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
+
+commit 6899bca0dcf72dac0cad9dcf1a7cd10159d471e5
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 23:22:29 2008 +0100
+
+    Add more cases for the nested array parsing unit
+    
+    Try more combinations of elements inside an array with a nested
+    object.
+
+ tests/test-parser.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 81addb645ac5fad28619bb660624902abe981377
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 23:18:54 2008 +0100
+
+    Add verbose messages
+    
+    The unicode escaping unit should have the same verbosity as the
+    other units.
+
+ tests/test-parser.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 22a0db88c14895f98db76bca3cb078fbd3a2b07d
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 23:09:32 2008 +0100
+
+    Whitespace fixes in the licensing notice
+
+ json-glib/json-scanner.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 676592cef006de16d966a1ca0469ccd0556f0e4b
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 23:09:20 2008 +0100
+
+    Documentation fixes in JsonNode
+
+ json-glib/json-node.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit bf2249a1855b6bebe0b3528b4d5321a1ebe4b9e7
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 23:08:20 2008 +0100
+
+    Do not copy node data if it's not there
+    
+    If the source JsonNode does not contain data yet, do not try
+    and copy it.
+
+ json-glib/json-node.c | 17 +++++++++++++----
+ 1 file changed, 13 insertions(+), 4 deletions(-)
+
+commit c191b2f8a8159457db3333390be10d6c7c0d4336
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 23:05:03 2008 +0100
+
+    Ignore json-scanner.h and its types
+    
+    When generating the documentation, ignore the JsonScanner header
+    as it will not be installed.
+    
+    Also, we moved JsonTokenType from json-parser.h to json-scanner.h,
+    where it belongs, so we can remove it from the (private) subsection
+    of the json-parser section.
+
+ doc/reference/Makefile.am            | 7 ++++++-
+ doc/reference/json-glib-sections.txt | 1 -
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit ffbd9063556a061ba3e7e4223b924ae4766adfbd
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 23:01:26 2008 +0100
+
+    Do not install the JsonScanner header
+    
+    The JsonScanner tokenizer is an internal copy of GScanner: it should
+    not be used outside JSON-GLib - JsonParser is the public API for
+    parsing JSON.
+
+ json-glib/Makefile.am | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+commit df2a310a6ed0a3b32415f53076ff4c053b3fd925
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 22:59:28 2008 +0100
+
+    Fix the external gtk-doc references
+    
+    Gtk-doc can try and resolve the external symbols using the data
+    currently installed in other locations.
+    
+    Since we are using GLib and GObject it would be nice to backlink
+    to them inside our API reference.
+
+ doc/reference/Makefile.am | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+commit 6a3d8266efe505b29555db21658c241eba20fe2d
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 22:57:05 2008 +0100
+
+    Add GLIB_PREFIX variable
+    
+    The gtk-doc-fixref script needs to know the location of the
+    libraries documentation; in order to get it, we can ask the
+    pkg-config file of the library for its prefix.
+
+ configure.ac | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 4e5ec69cce8ab27f965985ba69ea11224ae39ffd
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 22:28:21 2008 +0100
+
+    Update the description and dependencies
+
+ README | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit f65a5d5e30a1242a899149b732d1139891876014
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 18:05:45 2008 +0100
+
+    Bump to 0.5.1
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit ab0da7c61bde715e99dd16027b198c7760b30922
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 18:01:57 2008 +0100
+
+    Update for 0.5.0 release
+
+ NEWS | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+commit 203927c71231cf6cec6d88161211702b7105df2d
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 17:20:50 2008 +0100
+
+    Fix ignore rule
+
+ .gitignore | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 76921ac27534aa0a25b39790ce4d99cf6e19a20c
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 17:19:30 2008 +0100
+
+    Verify the correct handling of Unicode escaping
+    
+    Check that JsonParser correctly handles Unicode characters escaped
+    using the \uXXXX notation, as per RFC.
+
+ tests/test-parser.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 67 insertions(+)
+
+commit 379a2fe972c6e7436be9f345fe018bf4fe575354
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 17:16:28 2008 +0100
+
+    Add support for parsing \uXXXX into Unicode
+    
+    JsonScanner was forked from GScanner in order to support the
+    JSON-specific Unicode escaping.
+    
+    JsonScanner now intercepts the \u escape character and, if it
+    is followed by a hexadecimal value, it will retrieve the
+    Unicode character encoded in the following 4 values and insert
+    the character itself in the buffer.
+    
+    This allows full compatibility with JSON.
+
+ json-glib/json-scanner.c | 56 ++++++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 50 insertions(+), 6 deletions(-)
+
+commit 9429ecaa88cdb6705189b6970481911f11339ff6
+Merge: d313aa1 445a3f7
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 19 15:33:15 2008 +0100
+
+    Merge master branch back for testing JsonScanner
+    
+    Merge branch 'master' into json-scanner
+
+commit 445a3f71d046abed4ff99e0ab4cd9cc8e047f5be
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Apr 12 13:21:21 2008 +0100
+
+    Allow null nodes to return a value without a warning
+    
+    Value nodes might contain 'null' as a valid value, so the fast accessors
+    should not barf out when encountering a JSON_NODE_NULL instead of the
+    expected JSON_NODE_VALUE.
+
+ json-glib/json-node.c | 21 +++++++++++++++------
+ 1 file changed, 15 insertions(+), 6 deletions(-)
+
+commit 4e826d9f209a8f68023bae54c91b2bbbb202a54a
+Merge: 98b6e5e 2a579b5
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 3 16:32:53 2008 +0100
+
+    Merge branch 'test-framework'
+
+commit 2a579b51f38df1c009201703279a3e6cb4f57eea
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Apr 3 16:31:48 2008 +0100
+
+    Wrap the test report information section inside an info element
+
+ Makefile.decl | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 8e2e539d02b84e0fe452174f3dfab06f35a4e6a1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Mar 9 20:52:29 2008 +0000
+
+    Add value testing to the JsonNode unit
+    
+    Test the GValue API for storing fundamental types into a JsonNode.
+
+ json-glib/tests/node-test.c | 29 +++++++++++++++++++++++++++++
+ 1 file changed, 29 insertions(+)
+
+commit 646b90e79d3424a332064a6a1e9fc62d1ce99386
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Mar 5 17:43:06 2008 +0000
+
+    Add package and version information to the test-report XML
+
+ Makefile.decl | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit b8943381b0df44d9e6e21ae8321df2376c8458a8
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Mar 5 16:03:24 2008 +0000
+
+    Add JsonObject test unit
+    
+    Use a similar test unit as the JsonArray one, testing creation, empty
+    objects, addition and removal of members.
+
+ .gitignore                    |  2 ++
+ json-glib/tests/Makefile.am   | 17 +++++++-----
+ json-glib/tests/object-test.c | 62 +++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 75 insertions(+), 6 deletions(-)
+
+commit 7eab612d9b200aef197fa1dffa4f89b936c76b1f
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Mar 5 15:46:41 2008 +0000
+
+    Add element removal unit to the Array test
+    
+    Remove the json_array_remove_element() call from the add-element test unit
+    and set up a separate test case for the element removal. This keeps the
+    test cases clean.
+
+ json-glib/tests/array-test.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+commit 6aa1ddb891594e0f567bc3ebeb3bf5d3ab8e7e0c
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 13:07:08 2008 +0000
+
+    Clean the test-report XML output, if found
+
+ Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6eee8282d327614380854d572b2680f40b2faaf5
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 12:37:52 2008 +0000
+
+    Update gitignore file
+
+ .gitignore | 18 ++++++++----------
+ 1 file changed, 8 insertions(+), 10 deletions(-)
+
+commit d5cb48681c68c3d53d8ec331ef37fb60820a9421
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 12:30:48 2008 +0000
+
+    Build test-serialize-full
+    
+    Complete the porting of the old test suite into the new, GTest based one.
+    
+    The new test suite is automatically run with make test; make test-report
+    will generate an XML report of the test.
+    
+    The API coverage for the data types is part of the json-glib/tests
+    directory and will be expanded later.
+
+ tests/Makefile.am           |  8 +++++--
+ tests/test-serialize-full.c | 56 ++++++++++++++++++++++++++++-----------------
+ 2 files changed, 41 insertions(+), 23 deletions(-)
+
+commit 1f6307ea2d7dc6ebe279d08b9f95f3074fbdd462
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 12:18:19 2008 +0000
+
+    Rename test-08 into test-serialize-full
+    
+    The test-08 case was the last numbered test unit.
+
+ tests/{test-08.c => test-serialize-full.c} | 0
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit cdb194e8d64343e8bcb00e046c5fbeefd677b02a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 12:17:29 2008 +0000
+
+    Rename test-07 into test-serialize-complex
+    
+    The new test-serialize-complex adds a test unit for the JsonSerializable
+    interface; the TestObject implements the serialization interface to
+    create a JSON data type from a boxed GType.
+
+ tests/Makefile.am                             |  4 ++++
+ tests/{test-07.c => test-serialize-complex.c} | 29 ++++++++++++++++++---------
+ 2 files changed, 23 insertions(+), 10 deletions(-)
+
+commit 4c766a029d8f6a2d06b749527020fd93fc4a4f99
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 12:12:37 2008 +0000
+
+    Fix compilation of test-serialize-simple and add it to the test suite
+    
+    The new test-serialize-simple tests the GObject integration for
+    serializing simple GObjects into JSON.
+
+ tests/Makefile.am             | 4 ++++
+ tests/test-serialize-simple.c | 5 +++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+commit 325185c5955f8942ddf8d55a9e3b5d6a8c2723d1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 12:10:23 2008 +0000
+
+    Rename test-06 to test-serialize-simple
+
+ tests/{test-06.c => test-serialize-simple.c} | 0
+ 1 file changed, 0 insertions(+), 0 deletions(-)
+
+commit cbea4698c1b7284d8004fff659a7354fb3af29ee
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 12:09:44 2008 +0000
+
+    Move test-06 to GTest API
+    
+    First pass into replacing the last three numbered tests into named
+    tests.
+
+ tests/test-06.c | 28 ++++++++++++++++++----------
+ 1 file changed, 18 insertions(+), 10 deletions(-)
+
+commit 5cc1d3d6061830de403ccbc10c2414f29cd1cf82
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 10:52:51 2008 +0000
+
+    Coalesce JsonGenerator test cases into a single test unit
+    
+    Like we did for JsonParser, JsonGenerator has now a test unit checking the
+    output of a DOM built and dumped into a buffer.
+    
+    For the arrays is quite easy to verify that the output is correct;
+    unfortunately, JsonObject does not guarantee any ordering on the members,
+    with it being an associative array. Hence, for the object test case we
+    just compare the length of the output.
+
+ tests/Makefile.am      |   4 +
+ tests/test-04.c        | 238 -----------------------------
+ tests/test-05.c        | 227 ----------------------------
+ tests/test-generator.c | 399 +++++++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 403 insertions(+), 465 deletions(-)
+
+commit e100c69a4fca046cbeb6db3fc8ba49160796d87c
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 10:44:56 2008 +0000
+
+    Append to EXTRA_DIST, since it was defined elsewhere
+
+ contrib/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 98b6e5e2f151c4ee800754675bf01e585fee850b
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 07:05:01 2008 +0000
+
+    Update the README
+
+ README | 36 ++++++++++++++++++++++++++++++++++++
+ 1 file changed, 36 insertions(+)
+
+commit 1a078c783a5a03b3367ce59eb25248dd6e23b5c6
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 07:05:01 2008 +0000
+
+    Update the README
+
+ README | 36 ++++++++++++++++++++++++++++++++++++
+ 1 file changed, 36 insertions(+)
+
+commit 44891ea1040ceae95a994b646174696de7779ea1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 06:44:59 2008 +0000
+
+    Update gitignore file
+
+ .gitignore | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
+
+commit 3ea189acf52ea39653c6505c136f1f45a660a24c
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 06:34:11 2008 +0000
+
+    Add validation to the simple object test values
+    
+    Like for the simple arrays test case, add validation of the values types
+    for the members of the simple objects test case.
+
+ tests/test-parser.c | 31 ++++++++++++++++++++++++-------
+ 1 file changed, 24 insertions(+), 7 deletions(-)
+
+commit 40b3e9330f482e002aea90b0c1a4b9db2adffff0
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Mar 4 06:27:24 2008 +0000
+
+    Add validation of the simple array test values
+    
+    Instead of just checking that the array contains something, the simple-array
+    test case should validate the contents of the array.
+    
+    The test now uses a struct defining:
+    - the test array
+    - the size of the array
+    - an element to check
+    - the type of the node for the element
+    - the type of the value for the node
+    
+    All the fields are checked for a match. This makes the simple arrays test
+    case more reliable.
+
+ tests/test-parser.c | 40 +++++++++++++++++++++++++++++++---------
+ 1 file changed, 31 insertions(+), 9 deletions(-)
+
+commit 7e6dab14302b94979672acf81eec8710ea95e288
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Mar 2 17:44:27 2008 +0000
+
+    Add array-test to the JSON-GLib types unit tests
+    
+    This simple unit will test the JsonArray API, as part of the coverage
+    test for the JSON-GLib types.
+
+ json-glib/tests/Makefile.am  | 10 ++++++---
+ json-glib/tests/array-test.c | 50 ++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 57 insertions(+), 3 deletions(-)
+
+commit 441ee88a6e024fc5ab2cf8355adad1fecc276088
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Mar 2 15:09:05 2008 +0000
+
+    Coalesce test-03 into test-parser
+    
+    The third test under the tests/ directory was the last JsonParser test,
+    dealing with object parsing. Now, test-parser is complete and contains
+    all the JsonParser test cases. It still needs further testing to
+    verify the DOM created by the parser object.
+
+ tests/test-02.c     | 225 ----------------------------------------------------
+ tests/test-03.c     | 214 -------------------------------------------------
+ tests/test-parser.c | 167 ++++++++++++++++++++++++++++++++++++--
+ 3 files changed, 161 insertions(+), 445 deletions(-)
+
+commit 71db86d84a5544d603b03721891e0ad14f92178d
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Mar 2 14:58:58 2008 +0000
+
+    Update the tests build to be a testing unit
+    
+    Instead of having stand alone tests, use the GTest framework and start
+    coalescing multiple test cases into one.
+    
+    The tests directory will be used for JsonParser, JsonGenerator and
+    the JSON-GObject integration API, by reusing the previous test cases
+    and remolding them into a more interesting test framework.
+
+ tests/Makefile.am | 39 +++++----------------------------------
+ 1 file changed, 5 insertions(+), 34 deletions(-)
+
+commit 1e6aa16a2a6432cf96d0a86d4650c13e63c67e43
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Mar 2 14:56:56 2008 +0000
+
+    Remove old, empty string test
+
+ tests/test-01.c | 57 ---------------------------------------------------------
+ 1 file changed, 57 deletions(-)
+
+commit 989c807fd61cc65c1e4058c5d0794ae2fe438ba1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Mar 2 14:56:28 2008 +0000
+
+    Rename JsonParser test, and coaelesce basic parser and array tests
+    
+    Instead of using a single test for empty strings and another test for
+    arrays, merge the two into a single test unit, using the GTest API.
+    
+    The JsonObject parsing test will also be merged later.
+
+ tests/test-parser.c | 262 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 262 insertions(+)
+
+commit f1e1c0e7796903abb725e8216fc54f53573ecdc9
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Mar 2 10:51:09 2008 +0000
+
+    Port the empty string test to the GLib testing framework
+    
+    The old test-01 program tested the JsonParser with an empty string; instead
+    of relying on the exit code and error messages on screen, it shoul use the
+    new GTest API.
+    
+    This is the first test of the old test suite to be ported to the new test
+    framework API.
+
+ tests/test-01.c | 44 +++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 35 insertions(+), 9 deletions(-)
+
+commit cb5b3d5fa6244b0d20258203bd9df7e3148af57b
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Mar 2 10:50:17 2008 +0000
+
+    Add a JsonNode copy test unit
+    
+    The test unit copies a NULL JsonNode and checks that the copy and the
+    original nodes are equivalent.
+
+ json-glib/tests/node-test.c | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+commit 40c757835e329fe01f8f22aba74d2e47f3a5e55c
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Mar 2 10:49:52 2008 +0000
+
+    Update Makefile templates to include the testing framework
+
+ contrib/Makefile.am       |  2 ++
+ doc/Makefile.am           |  2 ++
+ doc/reference/Makefile.am |  1 +
+ tests/Makefile.am         | 38 ++++++++++++++++++++++++++++++++------
+ 4 files changed, 37 insertions(+), 6 deletions(-)
+
+commit 75939c2b43430583150b18f0a8e82e3d60a4f4f1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Mar 1 19:35:47 2008 +0000
+
+    Update gitignore file
+
+ .gitignore | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit e4be0d896359cc1d0ba99dd81a66855389ebd5df
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Mar 1 19:30:41 2008 +0000
+
+    Add initial test suite support using GLib's new testing framework
+    
+    GLib 2.15 added a new test unit framework to the GLib API. It allows
+    integrating unit testing into GLib and GObject based libraries and
+    applications.
+    
+    It requires a specially crafter Makefile holding a set of declarations,
+    which must be included into the project own Makefile templates; then
+    it is possible to drop tests inside a subdirectory, which will be built
+    after the library or application, and executed upon "make check".
+    
+    At the moment, there is a simple test for the JsonNode API, with a
+    single unit for the "null" node type.
+
+ Makefile.am                 |  4 +++-
+ Makefile.decl               | 57 +++++++++++++++++++++++++++++++++++++++++++++
+ configure.ac                |  3 ++-
+ json-glib/Makefile.am       |  9 ++++++-
+ json-glib/tests/Makefile.am | 15 ++++++++++++
+ json-glib/tests/node-test.c | 27 +++++++++++++++++++++
+ 6 files changed, 112 insertions(+), 3 deletions(-)
+
+commit d313aa1e9e472834252ec173c0409eba11ebcff9
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 16:40:33 2008 +0000
+
+    Update gitignore
+
+ .gitignore | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8a2bb3c4400b9df6cd864eb29920a7767e8170c7
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 16:37:18 2008 +0000
+
+    Sanitize JsonScanner code
+    
+    Use a closure instead of (*eugh*) an array of gpointers and casting
+    to void*.
+    
+    Also, use the Slice allocator for the ScannerKey structs.
+
+ json-glib/json-scanner.c | 42 ++++++++++++++++++++----------------------
+ 1 file changed, 20 insertions(+), 22 deletions(-)
+
+commit 42f7800c5b1c30ff187fc824a9bb39565033488e
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 16:01:48 2008 +0000
+
+    Update JsonParser to fix compilation
+    
+    JsonParser now uses JsonScanner, the internal copy of GScanner.
+
+ json-glib/json-parser.c | 33 +++++++++++++++++----------------
+ 1 file changed, 17 insertions(+), 16 deletions(-)
+
+commit 314f24fd0c8c6b024c93b1d8d275f9049ef22951
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 16:00:55 2008 +0000
+
+    Completely internalize the JsonScanner
+    
+    Rename all the API and the data types to the Json namespace, so we can
+    use the internal copy instead of GScanner.
+
+ json-glib/json-scanner.c | 639 ++++++++++++++++++++++++-----------------------
+ json-glib/json-scanner.h |   6 +-
+ 2 files changed, 328 insertions(+), 317 deletions(-)
+
+commit 65708000ab02d0a4080b662bb409ac4b79101488
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 16:00:30 2008 +0000
+
+    Add JsonScanner to the build
+
+ json-glib/Makefile.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 8e27ac27a9b22361296564d740301c2c49b387f8
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 15:59:57 2008 +0000
+
+    Bump up autotools requirements
+    
+    Do not require an ancient version of automake, and settle for one slightly
+    less ancient.
+
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit a475b0896d5760c893a099c9411f9790e5c492ba
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 12:24:14 2008 +0000
+
+    Update the JsonScanner default configuration
+
+ json-glib/json-scanner.c | 84 +++++++++++++++++++++---------------------------
+ 1 file changed, 36 insertions(+), 48 deletions(-)
+
+commit 10ac1734b326700257ef318d9a2000c538b5cd38
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 12:22:02 2008 +0000
+
+    Use JsonScanner API into JsonParser
+    
+    Rename the GScanner function calls into JsonScanner, to see what we
+    actually need to have public.
+    
+    Also, remove the configuration: JsonScanner will provide us with one.
+
+ json-glib/json-parser.c | 127 +++++++++++++++++-------------------------------
+ 1 file changed, 44 insertions(+), 83 deletions(-)
+
+commit 4a4095c360fc29f766e8baba3529a78b6d736b19
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 12:21:20 2008 +0000
+
+    Add json-scanner.h to the exported headers
+
+ json-glib/json-glib.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 469a22e4f1fac6b4fd8110823322b7fbfa9b6552
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 12:13:54 2008 +0000
+
+    Include JsonScanner into JsonParser
+
+ json-glib/json-parser.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 8537549a5a65f3111a4436b69499664c167b1534
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 12:10:16 2008 +0000
+
+    Move JsonTokenType into JsonScanner
+    
+    The GTokenType extension enumeration belongs with the tokenizer.
+
+ json-glib/json-parser.h | 15 ++-------------
+ 1 file changed, 2 insertions(+), 13 deletions(-)
+
+commit 1ddd45d36a3a25aa86a95c60e0c29e83687971bd
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Feb 29 12:06:19 2008 +0000
+
+    Copy GScanner into JSON-GLib as JsonScanner
+    
+    Instead of writing our tokenizer we can fork GScanner and make a
+    specialized version for JSON (as per RFC), luckily the licenses
+    are compatible (LGPLv2.1 with "any later" clause).
+    
+    GScanner does not support Unicode "\uNNNN" escaping and we need to
+    ensure UTF-8 strings as well.
+    
+    The API will mostly be the same, but the generic bits not used by
+    JsonParser will be hidden: this is, after all, a specialized
+    tokenizer.
+
+ json-glib/json-scanner.c | 1809 ++++++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-scanner.h |  167 +++++
+ 2 files changed, 1976 insertions(+)
+
+commit 3a9ec8f1ca9bf525875c3fbfaf1ab2f3c708bf36
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Jan 29 19:13:15 2008 +0000
+
+    Update the JSON-GLib Vala bindings
+    
+    Add a dependencies file, so that valac can simply use the json-glib-1.0
+    package and correcly chain up all the dependencies needed (at the moment,
+    only glib-2.0).
+    
+    Update the vapi file to match with the GLib bindings with regards to the
+    out length parameters and some weak pointers. The only way to properly
+    solve the weak assignments issue would be to make JsonNode, JsonObject
+    and JsonArray proper GObjects, or at least add reference counting to
+    JsonNode. Not going to happend in 0.6, but it's worth adding it to the
+    1.0 roadmap.
+
+ contrib/json-glib-1.0.deps |  1 +
+ contrib/json-glib-1.0.vapi | 14 +++++------
+ contrib/json-test.vala     | 62 ++++++++++++++++++++++------------------------
+ 3 files changed, 38 insertions(+), 39 deletions(-)
+
+commit e8a59f086f43e5abd5414033ea8c9a886eb112ed
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Jan 29 19:12:35 2008 +0000
+
+    Remove % from the pkg-config file rule
+    
+    Rules starting with '%' are a make-isms, and automake 1.10 complains a
+    lot about them.
+
+ Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit b6963328f3d8d8e85ca0b21f9bdeca77b5611019
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Jan 29 18:19:16 2008 +0000
+
+    Remove json_parser_peek_root from the gtk-doc sections
+    
+    The json_parser_peek_root() function has been removed, and so we do not
+    its symbol in the json-glib-sections.txt file anymore.
+
+ doc/reference/json-glib-sections.txt | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 48079c2f580171235eecc298b0193022a67e0b79
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Jan 29 18:18:01 2008 +0000
+
+    Update after the JsonParser::get_root change
+    
+    Do not free the root node returned by the get_root() method in the
+    JSON-GObject API and in the JsonParser tests.
+
+ json-glib/json-gobject.c | 4 +---
+ tests/test-01.c          | 2 +-
+ tests/test-02.c          | 2 --
+ tests/test-03.c          | 2 --
+ 4 files changed, 2 insertions(+), 8 deletions(-)
+
+commit a86a300fdc256ad4270881cf9b7b97367cd87c87
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Jan 29 18:14:49 2008 +0000
+
+    Revert JsonParser::get_root semantics
+    
+    The get_root() method should not return a copy of the parsed node: it is
+    up to the developer copying it, if it needs to be kept around across multiple
+    parsing runs.
+    
+    This commit reverts the 0b6b09c0 commit, by removing the peek_root() method
+    and restoring the previous get_root() method behaviour.
+
+ json-glib/json-parser.c | 26 ++------------------------
+ json-glib/json-parser.h |  1 -
+ 2 files changed, 2 insertions(+), 25 deletions(-)
+
+commit 9a167068edcde51b50a15bab4ee8623994eb9c04
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Jan 28 11:02:30 2008 +0000
+
+    Use the normalized member name in has_member
+    
+    The json_object_has_member() used the passed in member name, instead of
+    the correctly normalized one.
+
+ json-glib/json-object.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f2f08d282ac6bc69ba9029d065979b1332abd5a5
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Jan 27 21:26:51 2008 +0000
+
+    Extract the parser state clearing into its own function
+    
+    The JsonParser object clears its state upon starting the parsing sequence
+    or during the instance destruction process. It's worth moving the free
+    and unref calls into their own function to be called by the load_from_data()
+    and dispose methods. As further optimisation, inlining them should be
+    worth as well.
+
+ json-glib/json-parser.c | 51 +++++++++++++++++++++++++++++--------------------
+ 1 file changed, 30 insertions(+), 21 deletions(-)
+
+commit 629d4a54913c578d7b612f10d9b04addc8e0c7fb
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Dec 25 21:44:03 2007 +0000
+
+    Wrap config.h include with conditionals
+    
+    Including the autotools generated config.h should always be conditional
+    on the HAVE_CONFIG_H definitions.
+
+ json-glib/json-array.c     | 2 ++
+ json-glib/json-generator.c | 2 ++
+ json-glib/json-gobject.c   | 2 ++
+ json-glib/json-node.c      | 3 +++
+ json-glib/json-object.c    | 2 ++
+ 5 files changed, 11 insertions(+)
+
+commit e172e9ccec88999e7d8433df08d8d92568537cf7
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Dec 25 21:41:44 2007 +0000
+
+    Kill off a few indirections
+    
+    Use an intermediary pointer to avoid a lot of pointer dereferences
+
+ json-glib/json-parser.c | 25 ++++++++++++++-----------
+ 1 file changed, 14 insertions(+), 11 deletions(-)
+
+commit 61a6a144a2182946be4fb975d05e1c26d814c323
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Dec 25 11:55:36 2007 +0000
+
+    Some miscellaneous fixes to the Vala bindings
+    
+    Expose the properties as members and remove the accessor methods in case
+    it's obvious that they are just function proxies.
+    
+    Also, start binding the basic GObject API, even though no serializable
+    support is ready, yet.
+
+ contrib/json-glib-1.0.vapi | 21 ++++++++++--
+ contrib/json-object.vala   | 10 ++++--
+ contrib/json-test.vala     | 81 +++++++++++++++++++++++++++++++++-------------
+ 3 files changed, 85 insertions(+), 27 deletions(-)
+
+commit 8ec0c93715f6f43e4829a6f3ac534f9ec05e0363
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Dec 25 11:53:04 2007 +0000
+
+    Provide a default implementation of JsonSerializable
+    
+    The JsonSerializable interface can provide a default implementation, using
+    the powers of GTypeInterface. This means that classes implementing the
+    interface can opt to implement both, either or none of the JsonSerializable
+    methods, and still be able to retain some basic functionality for the methods
+    they decide not to implement.
+
+ json-glib/json-gobject.c | 208 +++++++++++++++++++++++++++--------------------
+ 1 file changed, 120 insertions(+), 88 deletions(-)
+
+commit 5bb6dd7b77dcd0d1996f484990223287d2144ff3
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Dec 25 11:51:20 2007 +0000
+
+    Plug a leak when loading a new buffer with the same parser
+    
+    When the same JsonParser loads a different buffer it needs to clear out the
+    current state; this means clearing the variable_name string it saves when
+    the passed JSON stream is a JavaScript assignment.
+
+ json-glib/json-parser.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit a90a842f269314c4423de9d84d03391a8efbd7b5
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Dec 25 11:49:20 2007 +0000
+
+    Use gssize for the buffer length parameter
+    
+    Since we allow a negative value, meaning "take the whole string", for the
+    length parameter, when need a signed size_t. This also fixes the bug where
+    we implicitly always computed the buffer length and discarded the passed
+    length parameter.
+
+ json-glib/json-parser.c | 10 +++++-----
+ json-glib/json-parser.h |  2 +-
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+commit 7229b9bf0bd15c6c1e5b695f8e291218a041ab45
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Dec 25 11:47:10 2007 +0000
+
+    Initialise to zero when creating/copying a JsonNode
+    
+    Avoid feeding garbage to the callers by using g_slice_new0().
+
+ json-glib/json-node.c | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+commit ba7282dd23e2980203208cb73942535bfefa5906
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Dec 25 11:45:56 2007 +0000
+
+    Do not leak the intermediate strings when generating JSON
+    
+    Found this very dumb leak while using Valgrind.
+
+ json-glib/json-generator.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 193aca9aabbfc3db8e1faca0a65b19ac7ba96341
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Dec 25 11:44:18 2007 +0000
+
+    Do not free the pointer to the boxed type we get when serialising
+    
+    The pointer returned by g_value_get_boxed() is just a pointer to the internal
+    copy inside GValue, and it's not ours to free, as Valgrind gently pointed
+    out.
+
+ tests/test-07.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+commit a6fae2d61b1cfefa742574761edc19c8d6f702f5
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Nov 22 16:00:35 2007 +0000
+
+    Add a simple Vala serialization example
+    
+    We don't provide the Serializable interface at the moment, because it
+    is too much C-oriented. This example shows how to serialize a class in
+    Vala to a JSON string.
+
+ contrib/json-object.vala | 40 ++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 40 insertions(+)
+
+commit ea6cc8756f70d488eae128e4a01f63ce2766cc3a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Nov 22 15:59:25 2007 +0000
+
+    Omit the lenght argument now that we provide a default
+
+ contrib/json-test.vala | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9492f3439dd491bb5afadfe6b2bd49a72ec9bb1e
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Nov 22 15:58:23 2007 +0000
+
+    Fix the Vala bindings
+    
+    Miscellaneous fixes for the Vala bindings of JSON-GLib:
+     * add missing return values for a couple of methods
+     * decorate the Object and Array constructors with their C names
+     * correctly transfer the ownership when adding members/elements
+     * add the non-null value marker for strings
+     * provide default values for the length argument in from_data()/to_data()
+
+ contrib/json-glib-1.0.vapi | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
+
+commit a255b4f5eb8769c444a9ac3a4cc7404fccd44ee3
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Nov 22 00:01:37 2007 +0000
+
+    Recurse into the contrib directory only if Vala is available
+    
+    If Vala is not available then there's no point in getting into the
+    contrib directory. This might change in the future, so we already
+    have the HAVE_VALA conditional for the Makefiles.
+
+ Makefile.am  | 8 +++++++-
+ configure.ac | 3 +++
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit aa8911ca4d63bfb3dd34997f9a745d70d12673af
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 20:44:08 2007 +0000
+
+    Update the test case for the Vala bindings
+
+ contrib/json-test.vala | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 7083e9e6733611b5313f0708c4b93b9726ef26d0
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 20:43:35 2007 +0000
+
+    Wrap the newly added API in the Vala bindings
+    
+    Add the Json.Object.dup_member() and Json.Array.dup_element() functions.
+    Also, export the JSON_NODE_TYPE() macro as Json.Node.type() method.
+
+ contrib/json-glib-1.0.vapi | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+commit 9d4588e97a88960a4dd6a28debb3cb0f8d75f098
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 20:42:07 2007 +0000
+
+    Add symbols of the newly committed API
+
+ doc/reference/json-glib-sections.txt | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit cf2eceeb69ccbda4f2ff583ee7869c7fd3cda603
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 20:41:42 2007 +0000
+
+    Add API to retrieve copies of the nodes inside objects and arrays
+    
+    Getting copies of the nodes might work better for high level languages
+    binding the JSON-GLib API, because they can manage the lifetime of the
+    returned values using their own rules.
+
+ json-glib/json-array.c  | 29 +++++++++++++++++++++++++++++
+ json-glib/json-object.c | 29 +++++++++++++++++++++++++++++
+ json-glib/json-types.h  |  4 ++++
+ 3 files changed, 62 insertions(+)
+
+commit 5a4a8761af0562fbee8e1a56ce1771a20c1ad8e3
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 20:07:12 2007 +0000
+
+    Fix leaks in the test suite
+    
+    Dispose the root node when using the JsonParser and JsonGenerator
+    objects after the change in sematics for their accessors.
+
+ tests/test-01.c | 2 +-
+ tests/test-02.c | 2 ++
+ tests/test-03.c | 2 ++
+ tests/test-04.c | 8 ++++++++
+ tests/test-05.c | 6 ++++++
+ 5 files changed, 19 insertions(+), 1 deletion(-)
+
+commit ac699263493e09eeb203f9bf88c0a8296f9e4a8f
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 20:06:06 2007 +0000
+
+    Free the root node obtained using json_parser_get_root()
+    
+    Update json_construct_gobject() to the change of behaviour in the
+    root node getter function of JsonParser.
+
+ json-glib/json-gobject.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 0b6b09c0fe2fdd21b18593192e7213d1b0098f12
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 20:05:07 2007 +0000
+
+    Change json_parser_get_root() semantics
+    
+    The json_parser_get_root() returns a pointer to the root node. This does
+    not conform to the API naming convention inherited from GLib, where
+    functions returning an internal pointer are called "peek" and function
+    returning a copy are called "get".
+    
+    Thus, json_parser_get_root() will now return a copy of the root node and
+    it is left to the developer to free the returned JsonNode.
+    
+    A function returning the pointer has also been added, and it's called
+    json_parser_peek_root().
+
+ json-glib/json-parser.c | 26 ++++++++++++++++++++++++--
+ json-glib/json-parser.h |  2 ++
+ 2 files changed, 26 insertions(+), 2 deletions(-)
+
+commit 5f110dc5ad338497c95418b9ad1b267c95fb8ded
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 18:39:04 2007 +0000
+
+    Add JSON-GLib Vala bindings
+    
+    Add bindings for the basic JSON-GLib API. GObject API will arrive later.
+
+ Makefile.am                |   2 +-
+ configure.ac               |  12 +++++
+ contrib/Makefile.am        |   4 ++
+ contrib/json-glib-1.0.vapi | 118 +++++++++++++++++++++++++++++++++++++++++++++
+ contrib/json-test.vala     |  87 +++++++++++++++++++++++++++++++++
+ 5 files changed, 222 insertions(+), 1 deletion(-)
+
+commit 557a60b4e0f1fd6fc0fa79efc60f9bfd777e0670
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 14:52:15 2007 +0000
+
+    Use a unicode character for the indent-char property of JsonGenerator
+    
+    The indent character should be any Unicode character available instead
+    of a generic char.
+
+ json-glib/json-generator.c | 16 ++++++++--------
+ tests/test-05.c            |  6 +++++-
+ 2 files changed, 13 insertions(+), 9 deletions(-)
+
+commit 5fc37f8f2a1594821623419f75ceaa4b95fe07cf
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 01:39:00 2007 +0000
+
+    Add the indent-char property to JsonGenerator
+    
+    The JsonGenerator:indent-char can be used to control the character that
+    indents the lines when pretty printing.
+
+ json-glib/json-generator.c | 54 ++++++++++++++++++++++++++++++++++------------
+ 1 file changed, 40 insertions(+), 14 deletions(-)
+
+commit 58133b51152ca76b8cb5c93b5991f9b1a565e9a9
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Nov 21 01:20:20 2007 +0000
+
+    Use G_TYPE_DOUBLE when dumping a value.
+    
+    JsonNode of type value for floating point numbers is G_TYPE_DOUBLE
+    and not G_TYPE_FLOAT anymore.
+
+ json-glib/json-generator.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 80006db7bcea2bd8c44a648a64ba3da6a05a6fd1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 20 18:30:42 2007 +0000
+
+    Test correct deserialization of enum values
+    
+    Update the GObject deserialization test suite to check for the correct
+    deserialization of the enum/flags values.
+
+ tests/test-08.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 53 insertions(+), 7 deletions(-)
+
+commit 1110e098fa879abf7f67f24af2a1b736ce359dd6
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 20 18:20:33 2007 +0000
+
+    Allow deserialization of strings into enums/flags
+    
+    If the target value is a G_TYPE_ENUM or a G_TYPE_FLAGS we can effectively
+    deserialize a string into the corresponding value (or bit mask) using
+    the introspection API for the GEnum and GFlags types.
+    
+    This code is taken from ClutterScript and it was adapted from GtkBuilder.
+
+ json-glib/json-gobject.c | 170 +++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 170 insertions(+)
+
+commit 2674ce68e574cebeca147944cf748b41fbe27507
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 11:34:05 2007 +0000
+
+    Bump up to 0.5.0
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit c1547eb3aba6f09b3ce4c23bd66a798e03b35a34
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 11:29:19 2007 +0000
+
+    Bump up to 0.4.0
+
+ NEWS         | 9 +++++++++
+ configure.ac | 2 +-
+ 2 files changed, 10 insertions(+), 1 deletion(-)
+
+commit 03325e108e40d5deba979852ee402d7d6579ac81
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 11:20:34 2007 +0000
+
+    Fix variable shadowing for distcheck
+
+ json-glib/json-parser.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit afeec9b40468d289351c78007b5122ff716bb977
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 11:16:51 2007 +0000
+
+    Add 0.4 symbols index
+
+ doc/reference/json-glib-docs.sgml | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 32023e03ca9c976e66b9af949d4aea36e1d4d874
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 10:59:14 2007 +0000
+
+    Change "responsible" to "asked" in the (de)serialization functions docs
+    
+    We provide fallbacks in case a JsonSerializable object does not translate
+    a property into a JSON object member and vice versa.
+
+ json-glib/json-gobject.c | 15 ++++++++-------
+ 1 file changed, 8 insertions(+), 7 deletions(-)
+
+commit c669a28d37795be68f3a51e9353f6f9d8e695a52
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 10:55:23 2007 +0000
+
+    Add new symbols to the documentation
+
+ doc/reference/json-glib-sections.txt | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+commit b83a2bfa96885837ca48bacb6492fd68a2b5b564
+Merge: 1f9b3e5 198ed83
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 10:51:58 2007 +0000
+
+    Merge branch 'gobject-deserialize' into work
+
+commit 198ed839424dc7791d22dede152f4d7abc16a8b2
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 10:51:31 2007 +0000
+
+    Use the fallback value-to-node generator even for serializables
+    
+    To avoid reimplementing the same code all over again, if the implementation
+    of the serialize_property virtual function of JsonSerializable returns NULL
+    we will fall back to the simple value-to-node generator we provide for
+    non-serializable classes.
+
+ json-glib/json-gobject.c | 17 +++++++++++------
+ tests/test-07.c          | 13 +------------
+ 2 files changed, 12 insertions(+), 18 deletions(-)
+
+commit 10e937a68bd802a4f5948d900aa2201344cfc138
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 10:46:02 2007 +0000
+
+    Add test unit for the GObject deserialization
+
+ .gitignore        |   2 +
+ tests/Makefile.am |   4 +-
+ tests/test-08.c   | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 296 insertions(+), 1 deletion(-)
+
+commit 7b93db7ad996b29a6c576db33803029dc94e16fc
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 10:45:23 2007 +0000
+
+    Fix a couple of dumb typos in the GObject deserialization code
+    
+    We need to skip if the CONSTRUCT_ONLY flag is set, not unset. We also need
+    to copy the value from the JSON node into the target GValue, not the other
+    way around.
+
+ json-glib/json-gobject.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 9e61004365982017bfe9b76889e2a7d1a0320350
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 10:11:34 2007 +0000
+
+    Update git ignore file
+
+ .gitignore | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 4b496c7d906c81dceafe6a5f442b55b6e161f762
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 10:11:00 2007 +0000
+
+    Add node-to-property simple fallback parser for deserialization
+    
+    The fallback parser for json_construct_gobject() is invoked if the GType
+    does not implement the JsonSerializable interface, or if the interface
+    was not handling the property.
+    
+    It will natively convert integers, booleans, strings and double precision
+    floating point values; it also handles string vectors in form of arrays.
+
+ json-glib/json-gobject.c | 94 +++++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 85 insertions(+), 9 deletions(-)
+
+commit a7c39c910e08093ee0d0723685005623f26b9eae
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 09:28:57 2007 +0000
+
+    Add the JsonGenerator:root property
+    
+    JsonGenerator now has a :root property, so it can be constructed using
+    just g_object_new():
+    
+      generator = g_object_new (JSON_TYPE_GENERATOR,
+                                "pretty", TRUE,
+                                "indent", 4,
+                                "root", node,
+                                NULL);
+    
+    This means that the root node is copied inside the generator, instead of
+    just taking ownership (it was quite confusing). The documentation now
+    clearly states what happens, and that you can safely free the node after
+    feeding it to the JsonGenerator.
+
+ json-glib/json-generator.c | 30 ++++++++++++++++++++++++++++--
+ 1 file changed, 28 insertions(+), 2 deletions(-)
+
+commit 6132d7325c33e26740b4c955d8ccbe53fd817cd8
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 09:26:02 2007 +0000
+
+    Fix member name in json_node_get_value_type()
+    
+    JsonNode payload is inside a union.
+
+ json-glib/json-node.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit f051b948714e4928a7d7f903e891639ce4ba82fd
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Nov 13 09:17:22 2007 +0000
+
+    Add a GType for JsonNode
+    
+    We need a GType for nodes if we want to add JsonNode properties or signal
+    marshallers to a GObject class. We could use pointers, but we'd loose type
+    safety, so it's a no-no.
+
+ json-glib/json-node.c  | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-types.h |  8 ++++++--
+ 2 files changed, 54 insertions(+), 2 deletions(-)
+
+commit 1f9b3e50282f8aa4a421c83ad596f6186ef82ec9
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Nov 10 15:12:20 2007 +0000
+
+    When parsing a full assignment, also swallow any trailing semi-colon
+    
+    There's no end to web developers insanity when they can twist and turn a
+    perfectly simple and elegant notation into something that allows lazyness
+    and breakage.
+
+ json-glib/json-parser.c | 12 +++++++++++-
+ tests/test-02.c         |  1 +
+ 2 files changed, 12 insertions(+), 1 deletion(-)
+
+commit 261d05a4cdcc1f64824615cdc81b4b467d0a5f57
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Nov 10 02:15:44 2007 +0000
+
+    Add support for parsing assignments
+    
+    Some JSON web APIs return a full JavaScript assignment instead of just
+    the data structure (and I'm looking at you, Tumblr). This is done in clear
+    violation of the grammar published in the RFC 4627, and it's evidently
+    done because most web developers are too lazy for doing a
+    
+      var foo = eval('(' + text ')');
+    
+    and want everything defined for them. JsonParser will blissfully ignore
+    the left-hand part of the assignment but, in the interest of the developer
+    who cares, will record: 1. that the parsed statement was in fact an
+    assignment and 2. the name of the variable used.
+    
+    The function json_parser_has_assignment() can be used to query both the
+    presence of an assignment and the variable name at the same time.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-parser.c              | 80 +++++++++++++++++++++++++++++++++++-
+ json-glib/json-parser.h              |  5 +++
+ tests/test-02.c                      |  5 +++
+ 4 files changed, 89 insertions(+), 2 deletions(-)
+
+commit 45c697263364a975fd6a54373f999f2932436b6f
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sat Nov 10 01:26:46 2007 +0000
+
+    Initial implementation of GObject deserialization function
+    
+    The json_construct_gobject() function takes a GType and a JSON data stream
+    and constructs a new instance for the given type. If the type is a
+    JsonSerializable, it will use the JsonSerializable interface for parsing
+    the JsonNodes of each object member.
+    
+    This is the initial implementation of the function: the JsonNode-to-GValue
+    fallback parser is just a stub.
+
+ doc/reference/json-glib-sections.txt |   1 +
+ json-glib/json-gobject.c             | 182 ++++++++++++++++++++++++++++++++---
+ json-glib/json-gobject.h             |   8 +-
+ 3 files changed, 177 insertions(+), 14 deletions(-)
+
+commit 4eade1089355ebcf0614d0cfbc9c441513b7d97a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 29 22:23:36 2007 +0000
+
+    Fix objects test suite to match the arrays one
+
+ tests/test-03.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 3948d83795d68d665b8b969c08b6c40498eb2661
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 29 22:23:07 2007 +0000
+
+    More sanity checks for objects
+    
+    Add a check for commas after complex data types inside object members.
+
+ json-glib/json-parser.c | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+commit 6182457fa305a1f159e9009d3fbef42a93f2768e
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 29 22:17:44 2007 +0000
+
+    Fix the test suite for arrays
+    
+    Fix a typo in test number 7 (missing comma to separate the C strings) and
+    use G_TYPE_DOUBLE instead of G_TYPE_FLOAT for the floating point values.
+
+ tests/test-02.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 25cdc18be8acdad54561f919c5805ad4fa9b3ac9
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 29 22:16:31 2007 +0000
+
+    Add more sanity checks to the parser
+    
+    Catch missing commas after an array element or an object member.
+
+ json-glib/json-parser.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+commit 812422e4ed4df83374cdda6d94637448ab94dfef
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 29 18:18:34 2007 +0000
+
+    Backport fixes from Clutter trunk
+    
+    The copy of JSON-GLib in Clutter trunk has two fixes for the JsonParser
+    object:
+    
+      * support for negative numbers (ints and floats);
+      * correct parse error propagation
+    
+    which should make the JsonParser hopefully complete.
+
+ json-glib/json-parser.c | 123 ++++++++++++++++++++++++++++++++++++++++--------
+ 1 file changed, 103 insertions(+), 20 deletions(-)
+
+commit 72d007d865a822875dfa311698fb2d13f5d3df69
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 29 18:16:24 2007 +0000
+
+    Check if the payload is set in json_node_free()
+    
+    Before calling json_object_unref() or json_array_unref() in json_node_free()
+    we need to check if the payload of JsonNode is set to avoid a critical.
+
+ json-glib/json-node.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit 59a66484befba457eda2ee7a9540f2b33ff04031
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 23:20:22 2007 +0100
+
+    Add test unit for the JsonSerializable interface
+    
+    This should have been done before relasing 0.2.0. Well, that's what
+    point releases are for.
+
+ tests/Makefile.am |   4 +-
+ tests/test-07.c   | 265 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 268 insertions(+), 1 deletion(-)
+
+commit 34515af7bb1d69317b9e52d0ced92beaf6770e7d
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 23:19:35 2007 +0100
+
+    We need the actual implementation of the JsonSerializable GType function
+    
+    A placeholder, while syntactically correct, won't do.
+
+ json-glib/json-gobject.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 0656c4bee8e14c375481c89a62f0e6e95be758ce
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 23:18:47 2007 +0100
+
+    Fix the compiler fixes
+    
+    This is what happens when you fix a compiler warning about a shadowing
+    variable and you don't run the test suite to check the results.
+
+ json-glib/json-generator.c | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+commit 88794df33e08cb409f71d1aaf702cd509b600954
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 19:53:27 2007 +0100
+
+    Bump up to 0.3.0
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 0ce3bf30d84aedcf5f8f75e6c1112d91dcc1d654
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 19:49:42 2007 +0100
+
+    Bump up to 0.2.0
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 77248800533f3dabfb09dfa8ba32e3084ea62d5f
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 19:43:27 2007 +0100
+
+    Fix DISTCHECK configure flags
+
+ Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 70be36c97a8cd598af061eb9ac5a9a5852858682
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 19:42:05 2007 +0100
+
+    Fix compilation errors with extra maintainer CFLAGS
+
+ json-glib/json-array.c     |  2 +-
+ json-glib/json-generator.c | 16 ++++++++--------
+ json-glib/json-parser.c    |  4 ++--
+ 3 files changed, 11 insertions(+), 11 deletions(-)
+
+commit 57c39582818b8a6579fed327f5c6e2fc34e93694
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 19:41:18 2007 +0100
+
+    Drop -Wextra from the maintainer CFLAGS
+    
+    Some autogenerated code caused -Werror to croak, so -Wextra has to go.
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 9c690da734ee4513f19841f93a08ae35bbaa65b1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 18:20:19 2007 +0100
+
+    Autogenerate the ChangeLog when disting
+
+ Makefile.am | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 95fc9c4fb5af82c766d2f4f515b361028bc348e7
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 18:20:01 2007 +0100
+
+    Fix EXTRA_DIST files for distcheck
+
+ json-glib/Makefile.am | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+commit 87a36b8a5e23f3cf80730627f9b89061934a5bbf
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 17:40:06 2007 +0100
+
+    Add the JsonSerializable interface
+    
+    The JsonSerializable interface allows implementations to override the
+    GObject-to-JSON serialization process, by providing two virtual methods
+    to control the (de)serialization of GObject properties. This way it's
+    possible to serialize GObjects with properties holding complex data types.
+
+ doc/reference/json-glib-sections.txt |  15 +++
+ json-glib/json-gobject.c             | 188 +++++++++++++++++++++++++++++------
+ json-glib/json-gobject.h             |  51 ++++++++++
+ json-glib/json-types.h               |   1 +
+ 4 files changed, 224 insertions(+), 31 deletions(-)
+
+commit 85cb0f44c4c7297a75141999674f3eb0fdf6a308
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 17:25:08 2007 +0100
+
+    Add a method for getting all the nodes from a JsonObject
+    
+    To map json_array_get_elements(), a json_object_get_values() method has
+    been added which returns the list of JsonNodes contained by a JsonObject.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-object.c              | 41 ++++++++++++++++++++++++++++++++++++
+ json-glib/json-types.h               |  1 +
+ 3 files changed, 43 insertions(+)
+
+commit 474ecf1cc6aae35b184edffc75fc8626c3f12f61
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 16:40:57 2007 +0100
+
+    Add a note in the JsonObject documentation for the member name normalization
+
+ json-glib/json-object.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 93e26b94d9bb1909f3b16a4b0500f27660d7e621
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 16 16:37:01 2007 +0100
+
+    Normalize every member name before using it
+    
+    Every member name is stored inside the internal hash table of JsonObject
+    using a normalized string: every delimiter found matching G_STR_DELIMITERS
+    is automatically transformed in an underscore ('_').
+    
+    This means that "member-name" and "member_name" are completely equivalent
+    for a JsonObject.
+
+ json-glib/json-object.c | 31 ++++++++++++++++++++++++++-----
+ 1 file changed, 26 insertions(+), 5 deletions(-)
+
+commit 73a7671dedfd3bb9bc1a8c197a68dcef90e627f7
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 15 10:28:39 2007 +0100
+
+    Provide an internal g_hash_table_get_keys() and bump down GLib dependency
+    
+    Even though GLib 2.14 is now available, many systems still come out with
+    GLib 2.12. Since we are using just a single 2.14 function for retrieving
+    the members from a JsonObject, we can provide an internal version of that
+    function and hideit behind a pre-processor macro.
+
+ configure.ac            |  2 +-
+ json-glib/json-object.c | 25 +++++++++++++++++++++++++
+ 2 files changed, 26 insertions(+), 1 deletion(-)
+
+commit 28928a2f1cbe83a2f1bf699c915daa6eca80f587
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 15 10:25:09 2007 +0100
+
+    Add API for removing nodes from arrays and objects
+    
+    Write and document json_object_remove_member() and json_array_remove_element()
+    which can be used to remove a JsonNode from a JsonObject or a JsonArray
+    respectively. This way, the JsonObject and JsonArray are API-complete and
+    the object model can be manipulated in code.
+
+ doc/reference/json-glib-sections.txt |   2 +
+ json-glib/json-array.c               |  18 +++++
+ json-glib/json-object.c              |  17 +++++
+ json-glib/json-types.h               | 126 ++++++++++++++++++-----------------
+ 4 files changed, 102 insertions(+), 61 deletions(-)
+
+commit b3ecd6e2fbdd58250427f406c43d60b8cb8d2644
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Wed Oct 10 12:03:59 2007 +0100
+
+    Parse bare root values
+    
+    If the root node contains just a bare value (true, false, null, fundamental
+    type) then it's still valid JSON.
+    
+    Also, use the commodity JsonNode API to avoid using values in the parser
+    code.
+
+ json-glib/json-parser.c | 79 ++++++++++++++++++-------------------------------
+ 1 file changed, 29 insertions(+), 50 deletions(-)
+
+commit a7839a06da53d32eb372b4813e5883a04e1c36b7
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 9 20:52:56 2007 +0100
+
+    Add the forgotten JsonGenerator type function
+
+ doc/reference/json-glib.types | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit daeef3345c3a7f3325cea8c945f0e1d814defcc1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 8 18:29:44 2007 +0100
+
+    Add json_node_dup_string()
+    
+    The newly added json_node_dup_string() is a convenience function for
+    getting a copy of the string contained inside a JsonNode.
+
+ doc/reference/json-glib-sections.txt |  1 +
+ json-glib/json-node.c                | 20 ++++++++++++++++++++
+ json-glib/json-types.h               |  1 +
+ 3 files changed, 22 insertions(+)
+
+commit b12efcec57fff6e7637fc924fc50333b97eb2594
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Sun Oct 7 00:47:32 2007 +0100
+
+    Fix documentation about the ownership of the nodes
+    
+    When adding a JsonNode to a JsonObject or a JsonArray, the containers
+    take ownership of the node.
+
+ json-glib/json-array.c  |  7 +++++--
+ json-glib/json-object.c | 13 ++++++++-----
+ 2 files changed, 13 insertions(+), 7 deletions(-)
+
+commit bd5a60ca658257752993ccea47950b97cdc45246
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Oct 5 18:24:27 2007 +0100
+
+    Add convenience accessors for fundamental types in JsonNode
+    
+    This commit adds some convenience accessors for setting and
+    getting fundamental types in and from a JsonNode, to avoid
+    jumping through all the GValue hoops.
+
+ doc/reference/json-glib-sections.txt |   8 ++
+ json-glib/json-node.c                | 201 +++++++++++++++++++++++++++++++++++
+ json-glib/json-types.h               |  12 +++
+ 3 files changed, 221 insertions(+)
+
+commit ad95c8bf8e4103058d42ae71f47e6980e3b52c34
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Oct 5 18:23:15 2007 +0100
+
+    Use doubles when parsing, not floats
+    
+    GScanner advertise the floating point values as floats, but it really
+    uses doubles. Hence, we need to use G_TYPE_DOUBLE when saving the
+    parsed constants into a GValue.
+
+ json-glib/json-parser.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+commit 220838e4e61c5a8fd9cf627da7309acf44fa82f0
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Oct 5 16:39:10 2007 +0100
+
+    Add line/position getters to JsonParser
+    
+    Add two methods to JsonParser to retrieve the currently parsed line
+    and position within that line. These methods works only while parsing,
+    so within the signal handlers and inside subclasses.
+
+ doc/reference/json-glib-sections.txt |  6 +++++
+ json-glib/json-parser.c              | 46 +++++++++++++++++++++++++++++++++---
+ json-glib/json-parser.h              | 21 +++++++++-------
+ 3 files changed, 61 insertions(+), 12 deletions(-)
+
+commit ea5ee264a5b82fd1d09fa84ec81e17c4ea0d0c4a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Oct 5 15:13:21 2007 +0100
+
+    Document the newly added signals
+
+ json-glib/json-parser.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-parser.h | 10 +++++++-
+ 2 files changed, 73 insertions(+), 1 deletion(-)
+
+commit fa9d1676da588306be5a14bcab100ad58a41b799
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Oct 5 11:59:44 2007 +0100
+
+    Add more signals to the JsonParser class
+    
+    JsonParser should emit signals in critical places, like: start/end of
+    the parsing process; start and end of a JsonObject and a JsonArray;
+    completion of every member and element of a JsonObject and a JsonArray.
+    These signals require the addition of some custom marshaller.
+
+ json-glib/json-marshal.list |   4 ++
+ json-glib/json-parser.c     | 118 ++++++++++++++++++++++++++++++++++++++++++--
+ json-glib/json-parser.h     |  25 ++++++++--
+ 3 files changed, 141 insertions(+), 6 deletions(-)
+
+commit aa2b31234f7cfac63b870e8d9d74e682b3121d4a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Oct 5 11:57:53 2007 +0100
+
+    Implement the GType functions for JsonObject and JsonArray
+    
+    The type functions for the JsonObject and JsonArray types were declared,
+    albeit with the wrong return value, but not implemented. This commit
+    fixed the return value and implements them.
+    
+    JsonObject and JsonArray are boxed types because we don't need them to
+    be GObjects (no signals, no inheritance and their implementation must be
+    completely opaque for the developer).
+
+ json-glib/json-array.c  | 13 +++++++++++++
+ json-glib/json-object.c | 13 +++++++++++++
+ json-glib/json-types.h  |  4 ++--
+ 3 files changed, 28 insertions(+), 2 deletions(-)
+
+commit bd41854505f47d2176ea4cfba8083ce998c482cc
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 2 12:13:23 2007 +0100
+
+    Document the GObject integration API into the API reference
+
+ doc/reference/json-glib-docs.sgml    | 6 ++++++
+ doc/reference/json-glib-sections.txt | 6 ++++++
+ 2 files changed, 12 insertions(+)
+
+commit cea3f69f2cde1cb4e6ea9242f6014b31864ad80f
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 2 12:12:49 2007 +0100
+
+    Add test case for GObject integration
+
+ .gitignore        |   2 +
+ tests/Makefile.am |   4 +-
+ tests/test-06.c   | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 159 insertions(+), 1 deletion(-)
+
+commit 3666613e47b66d67a28bc06c6dcf678fe97eae50
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 2 12:11:55 2007 +0100
+
+    Add GObject serialization support for JSON-GLib
+    
+    This commit adds json-gobject.h and json_serialize_gobject() to
+    JSON-GLib, to serialize a GObject instance into a JSON data stream.
+
+ .gitignore               |   1 +
+ json-glib/Makefile.am    |   2 +
+ json-glib/json-gobject.c | 169 +++++++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-gobject.h |  33 +++++++++
+ 4 files changed, 205 insertions(+)
+
+commit 8398253c76cf5dda23891b49b1aaa49e57d95a8d
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 2 10:03:00 2007 +0100
+
+    Complete the tests suite with the object deserialization
+    
+    Add a test unit for JSON object generation using JsonGenerator. The
+    empty, simple (1-depth) and complex (nested object and array) cases
+    are exercised.
+    
+    The complex object generation is taken from the RFC 4627, Examples
+    section.
+
+ .gitignore        |   2 +
+ tests/Makefile.am |   4 +-
+ tests/test-05.c   | 217 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 222 insertions(+), 1 deletion(-)
+
+commit 2b25dbfa802f9af6e76fbe72140b687535cae8e5
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Tue Oct 2 08:07:56 2007 +0100
+
+    Add objects support
+    
+    JsonGenerator can now create objects and array-nested objects, with and without
+    pretty printing. The test suite has been updated accordingly.
+
+ json-glib/json-generator.c | 125 +++++++++++++++++++++++++++++++++++++++++++--
+ tests/test-04.c            |  68 ++++++++++++++++++++++++
+ 2 files changed, 190 insertions(+), 3 deletions(-)
+
+commit 326cdead6f1c7b1bbaae0961d28bfe5ca3af0a1a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 23:07:18 2007 +0100
+
+    Add nested arrays support
+    
+    JsonGenerator now supports nested arrays, both with and without pretty
+    printing. The tests suite has been updated accordingly.
+
+ json-glib/json-generator.c | 10 ++++++++
+ tests/test-04.c            | 61 ++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 71 insertions(+)
+
+commit 6f4dd6b154a150e8b4221800b61f85e5c4277d1b
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 22:58:04 2007 +0100
+
+    Simple arrays generation
+    
+    JsonGenerator now can create simple arrays, with "pretty" enabled and disabled.
+    Simple arrays are just one-level, value-only arrays.
+    
+    The test unit has been updated to exercise this new feature.
+
+ json-glib/json-generator.c | 160 +++++++++++++++++++++++++++++++++++++++++++--
+ tests/test-04.c            |  86 ++++++++++++++++++++++--
+ 2 files changed, 234 insertions(+), 12 deletions(-)
+
+commit 7f0232eaab0af434e2e086c83b68395146e410f9
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 22:22:12 2007 +0100
+
+    Update list of git ignored files
+
+ .gitignore | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 47b34271f989cb5f2ba01a633d003adb6052cbd1
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 22:20:23 2007 +0100
+
+    Add initial test unit for the JsonGenerator object
+
+ tests/Makefile.am |  4 +++-
+ tests/test-04.c   | 29 +++++++++++++++++++++++++++++
+ 2 files changed, 32 insertions(+), 1 deletion(-)
+
+commit 8edb4ef3232428ac9e548ae6c1dfa2328bf7198c
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 22:19:28 2007 +0100
+
+    Add missing json-generator.h header
+
+ json-glib/json-glib.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit f09acae8e0d6ceba5d13de75551491835a7e71de
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 19:49:43 2007 +0100
+
+    Document the new public functions
+    
+    Now that we moved the constructors and setters for the JSON data types into
+    the public symbols we need to document them to get back to 100% doc coverage.
+
+ doc/reference/json-glib-sections.txt | 26 +++++++++++-
+ json-glib/json-array.c               | 22 ++++++++++
+ json-glib/json-node.c                | 78 ++++++++++++++++++++++++++++++++++++
+ json-glib/json-object.c              | 15 +++++++
+ json-glib/json-types.h               |  2 +
+ 5 files changed, 141 insertions(+), 2 deletions(-)
+
+commit 228a5e4efe65995778847f48d2be43f3df988e10
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 18:01:20 2007 +0100
+
+    Move data types ctors and setters into the public headers
+    
+    Now that we are providing a generator class we need to provide the
+    constructors and setters for JsonNode, JsonObject and JsonArray. This
+    also means that the json-private.h header is now useless, so we can
+    remove it from the build and repository.
+
+ json-glib/Makefile.am      |  2 +-
+ json-glib/json-array.c     |  1 -
+ json-glib/json-generator.c |  1 -
+ json-glib/json-node.c      |  1 -
+ json-glib/json-object.c    |  1 -
+ json-glib/json-parser.c    |  1 -
+ json-glib/json-private.h   | 35 -----------------------------------
+ json-glib/json-types.h     | 38 +++++++++++++++++++++++++++++++-------
+ 8 files changed, 32 insertions(+), 48 deletions(-)
+
+commit bfa60e9ef9da71e3c0d171f81cd08e8eac749061
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 17:48:34 2007 +0100
+
+    Add stub class for JsonGenerator
+    
+    JsonGenerator is an object that creates JSON data streams from a data
+    model tree. This commit adds the JsonGenerator class to the build and
+    API reference.
+
+ doc/reference/json-glib-docs.sgml    |   1 +
+ doc/reference/json-glib-sections.txt |  25 ++++
+ json-glib/Makefile.am                |   2 +
+ json-glib/json-generator.c           | 255 +++++++++++++++++++++++++++++++++++
+ json-glib/json-generator.h           |  82 +++++++++++
+ 5 files changed, 365 insertions(+)
+
+commit 41849494890f1f51bc7c4429f0ee7b5d168da302
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 16:37:14 2007 +0100
+
+    Fix ids inside the main documentation index
+
+ doc/reference/json-glib-docs.sgml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit c3f8ea960ef7f8733969d9fb0f71531bc7449a16
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 16:25:47 2007 +0100
+
+    Complete API reference of JSON-GLib
+    
+    With this commit, we reach 100% coverage.
+
+ json-glib/json-parser.h | 19 +++++++++++++++++++
+ json-glib/json-types.h  | 20 ++++++++++++++++++++
+ 2 files changed, 39 insertions(+)
+
+commit 2211e4e60b90b92d868c9b5f6b61e133d2435b4d
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 16:25:11 2007 +0100
+
+    Implement json_node_get_parent()
+    
+    It seems that the parent accessor fell through. This commit implements
+    the declared json_node_get_parent() function.
+
+ json-glib/json-node.c | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+commit 29feafc236f888021b817fdfe0cfe685f5e3b65e
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 16:16:15 2007 +0100
+
+    Add licensing informations to the source code
+
+ json-glib/json-array.c      | 29 +++++++++++++++++++++++++
+ json-glib/json-node.c       | 52 ++++++++++++++++++++++++++++++++++++++-------
+ json-glib/json-object.c     | 34 +++++++++++++++++++++++++----
+ json-glib/json-parser.c     | 28 ++++++++++++++++++++++--
+ json-glib/json-parser.h     | 19 +++++++++++++++++
+ json-glib/json-types.h      | 35 ++++++++++++++++++++++++++++++
+ json-glib/json-version.h.in | 19 +++++++++++++++++
+ 7 files changed, 202 insertions(+), 14 deletions(-)
+
+commit 6eb1a5e94957d3555e7de5f6744a8777cd89efaf
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 15:55:04 2007 +0100
+
+    Fix a stray newline in the documentation
+
+ doc/reference/json-glib-docs.sgml | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+commit a5ecf553082816a1ce6c4354ff23e8addf8d9c80
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 15:52:54 2007 +0100
+
+    Update git ignore file
+
+ .gitignore | 22 ++++++++++++++++++++++
+ 1 file changed, 22 insertions(+)
+
+commit 9bdee4c01adef7e9d7ed18d5dd94671057f1459b
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 15:50:49 2007 +0100
+
+    Add API reference for JSON-GLib
+    
+    Use gtk-doc to build the various bits and pieces of the API reference
+    for JSON-GLib.
+
+ doc/Makefile.am                      |   1 +
+ doc/reference/Makefile.am            |   2 +-
+ doc/reference/json-glib-docs.sgml    | 153 +++++++++++++++++++++++++++++++++++
+ doc/reference/json-glib-sections.txt |  92 +++++++++++++++++++++
+ doc/reference/json-glib.types        |   1 +
+ json-glib/json-node.c                |   2 +-
+ json-glib/json-version.h.in          |   8 ++
+ 7 files changed, 257 insertions(+), 2 deletions(-)
+
+commit 2e362edd46f11f2fd1fa327877372b902b70c280
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 14:57:39 2007 +0100
+
+    Add more test cases for the object parsing
+
+ tests/test-03.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 79423943a8588a8ed6d5bedbc038255111897261
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 14:57:25 2007 +0100
+
+    Swallow the comma earlier in the parser
+    
+    The comma is used as a member and element separator, so it should be
+    swallowed by the parser as soon as possible.
+
+ json-glib/json-parser.c | 25 ++++++++++++++++---------
+ 1 file changed, 16 insertions(+), 9 deletions(-)
+
+commit e711b883dba88d68b6986d87f14a06361cf54be7
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 14:46:31 2007 +0100
+
+    Update gitignore
+
+ .gitignore | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 591989c80b16fe68bdd79bcc7759a4249fdaf129
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 14:45:42 2007 +0100
+
+    Test object parsing
+    
+    Add JSON object parsing testing to the test units.
+
+ tests/Makefile.am |   8 ++-
+ tests/test-02.c   |  73 +++++++++++++++++--
+ tests/test-03.c   | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 285 insertions(+), 7 deletions(-)
+
+commit ba3a6e6afed0d4fe3853b8e7400516557a20f775
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 14:44:51 2007 +0100
+
+    Add JSON object parsing
+    
+    This commit completes the JsonParser class by adding the ability to
+    parse JSON objects, either alone or inside arrays. JsonParser is now
+    a JSON parser.
+
+ json-glib/json-parser.c | 235 ++++++++++++++++++++++++++++++++++++++++++++----
+ 1 file changed, 220 insertions(+), 15 deletions(-)
+
+commit fd89ad3d7127e68df06345fa52863e73ada93689
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 14:43:12 2007 +0100
+
+    Declare json_node_take_object() and json_node_take_array()
+    
+    JsonParser uses the take variant of JsonNode setters for objects and arrays
+    since it's the one creating the objects. This way, we avoid leaks and the
+    extra complexity of unreffing the newly created complex containers after
+    setting them into the JsonNodes.
+
+ json-glib/json-private.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit b2ee98f9b0baac019540020e177189b6a3780b83
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 13:01:32 2007 +0100
+
+    Chain up nodes to their parent
+    
+    When parsing a JSON node we need to correctly set up the parent node
+    of the newly created ones.
+
+ json-glib/json-parser.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 88b11be5eec1da769328e93189bc2f3316c9cd0a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Mon Oct 1 12:57:46 2007 +0100
+
+    Add JsonNode, a generic container for JSON types
+    
+    This huge commit removes JsonData and adds JsonNode, the generic container
+    for fundamental and complex data types extracted from a JSON stream. The
+    contents of a JsonNode can be extracted from it in form of a GValue for
+    fundamental types (integers, floats, strings, booleans) or in form of
+    JsonObject and JsonArray objects. JsonObject and JsonArray now accept
+    JsonNodes instead of GValues.
+    
+    The JsonParser object builds the data model tree when parsing a JSON stream;
+    the tree can be recursed by getting the root node and walking it using the
+    GValue API for the fundamental types and the objects/arrays API for complex
+    types.
+    
+    The API has been updated and the tests now recurse through the generated
+    data model tree.
+
+ json-glib/Makefile.am    |   2 +-
+ json-glib/json-array.c   |  64 +++++------
+ json-glib/json-data.c    |  93 ----------------
+ json-glib/json-node.c    | 269 +++++++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-object.c  |  44 +++-----
+ json-glib/json-parser.c  |  87 +++++++++++----
+ json-glib/json-parser.h  |   2 +-
+ json-glib/json-private.h |  38 ++++---
+ json-glib/json-types.h   |  59 ++++++-----
+ tests/test-01.c          |   2 +-
+ tests/test-02.c          | 112 +++++++++++++++++++-
+ 11 files changed, 535 insertions(+), 237 deletions(-)
+
+commit c11ebd32f73a1e21d6097bf9eba8e12f7e35497a
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 21:07:12 2007 +0100
+
+    Add JsonData, an opaque container for JSON data types
+    
+    JsonData is like GValue, but it stores JSON data types (objects and
+    arrays) and allows us to retrieve them safely. This way we can actually
+    know the type of the objects returned by the parser and by the other
+    object walking functions.
+
+ json-glib/Makefile.am    |  1 +
+ json-glib/json-data.c    | 93 ++++++++++++++++++++++++++++++++++++++++++++++++
+ json-glib/json-private.h |  7 ++++
+ json-glib/json-types.h   | 53 ++++++++++++++++++---------
+ 4 files changed, 138 insertions(+), 16 deletions(-)
+
+commit f661c7e1a04c2fb198279030c9dd812f357240a3
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 21:05:12 2007 +0100
+
+    Skip the token check after parsing a nested array
+    
+    Since there cannot be any other token except for the comma, which we
+    eat anyway, there's no point in going through the switch() check
+    after we have finished parsing a nested array.
+
+ json-glib/json-parser.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ae3a66e6a90b6cfd71cb8c41c0d752fd1b0a67cc
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 20:15:52 2007 +0100
+
+    Update gitignore file
+
+ .gitignore | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+commit 7875c5f573fdc6c2a39e958d2032f4c26d1f91ff
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 20:14:49 2007 +0100
+
+    Start the test suite
+    
+    Add the first two test units:
+    
+      - test-01.c: build/empty test unit
+      - test-02.c: array test unit
+    
+    Every test unit must follow the same naming policy, so we can add
+    a run-tests script later on and a pre-commit hook to invoke it
+    and catch regressions automagically.
+
+ tests/Makefile.am | 12 ++++++++++++
+ tests/test-01.c   | 31 +++++++++++++++++++++++++++++++
+ tests/test-02.c   | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 95 insertions(+)
+
+commit 81ad2e5c61db2391d2d98a6b5df1247e3abf16ec
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 20:12:02 2007 +0100
+
+    Parse JSON arrays
+    
+    Add the array parsing code. The parser identifies and builds nested
+    levels of arrays, but the storage is not quite right. That is a problem
+    of the parser object, though, so this can be considered a first raw
+    pass at the problem.
+
+ json-glib/json-parser.c | 114 ++++++++++++++++++++++++++++++++++++++++--------
+ 1 file changed, 97 insertions(+), 17 deletions(-)
+
+commit b433703db6722785e33f968830e23c5806230ac2
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 12:16:15 2007 +0100
+
+    Add RFC 4627 text, where JSON is defined
+
+ doc/rfc4627.txt | 563 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 563 insertions(+)
+
+commit c77af0ec13e3e11cdb784510e6a75125bb8ef667
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 12:08:09 2007 +0100
+
+    Top-levels in JSON can only be objects or arrays
+    
+    JSON is an object serialisation format (thanks, RFC4627), so it can
+    only express objects and/or arrays as top-levels.
+
+ json-glib/json-parser.c | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
+
+commit 0ff67fb63c5e021b88d6a3d17c5e34dc95ac2676
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 11:58:00 2007 +0100
+
+    Update gitignore file
+
+ .gitignore | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit d98d8c3d245192abe6ec5a531c9d0d678b07d061
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 11:54:40 2007 +0100
+
+    Add stubs to JsonParser for actually parsing a JSON stream
+    
+    Initial commit for getting JsonParser to work. Because GScanner API
+    is old and mostly sucks, we need to do some magic with signals.
+    
+    If json_parser_load_from_data() fails, the passed GError will be set
+    with a JSON_PARSER_ERROR code and message; unfortunately, we can't get
+    the nice error message out of GScanner. We can, however, override the
+    default message handler and make it emit a signal on the JsonParser
+    object.
+    
+    So, to make a long story short: the GError passed to the load_from_data()
+    method is filled with a short error message; the *real* error message
+    is passed to the ::error signal handlers so they can actually use it.
+    
+    GScanner should really get a way to retrieve the last error message.
+
+ json-glib/json-parser.c | 266 +++++++++++++++++++++++++++++++++++++++++++++++-
+ json-glib/json-parser.h |  28 ++++-
+ 2 files changed, 290 insertions(+), 4 deletions(-)
+
+commit cd1040e2fb6f6da50aaf72017746b33234c39704
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Fri Sep 21 11:08:06 2007 +0100
+
+    Add marshallers generation to the build
+    
+    Use glib-genmarshal to generate the marshallers we need. For the
+    time being, we just need a (void,pointer).
+
+ json-glib/Makefile.am       | 30 +++++++++++++++++++++++++-----
+ json-glib/json-marshal.list |  1 +
+ 2 files changed, 26 insertions(+), 5 deletions(-)
+
+commit 821ac3e602f936318f9a2c3b831f135408ca5d74
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Sep 20 20:41:09 2007 +0100
+
+    Add gitignore file
+
+ .gitignore | 29 +++++++++++++++++++++++++++++
+ 1 file changed, 29 insertions(+)
+
+commit c5bfb22f964b8f1feecdc8fb29d8a74b36861d32
+Author: Emmanuele Bassi <ebassi@openedhand.com>
+Date:   Thu Sep 20 17:33:28 2007 +0100
+
+    Initial import of JSON-GLib
+    
+    JSON-GLib is a JSON parser library written with GLib and GObject.
+    
+    JSON is the JavaScript Object Notation, and it's used to define objects
+    and object hierarchies in a human-readable way.
+
+ AUTHORS                           |   1 +
+ COPYING                           | 504 ++++++++++++++++++++++++++++++++++++++
+ ChangeLog                         |   6 +
+ Makefile.am                       |  15 ++
+ NEWS                              |   0
+ README                            |  39 +++
+ autogen.sh                        |   4 +
+ configure.ac                      | 119 +++++++++
+ doc/Makefile.am                   |   0
+ doc/reference/Makefile.am         |  82 +++++++
+ doc/reference/json-glib-docs.sgml |   0
+ doc/reference/version.xml.in      |   1 +
+ json-glib.pc.in                   |  11 +
+ json-glib/Makefile.am             |  52 ++++
+ json-glib/json-array.c            | 176 +++++++++++++
+ json-glib/json-glib.h             |   8 +
+ json-glib/json-object.c           | 201 +++++++++++++++
+ json-glib/json-parser.c           | 152 ++++++++++++
+ json-glib/json-parser.h           |  57 +++++
+ json-glib/json-private.h          |  26 ++
+ json-glib/json-types.h            |  32 +++
+ json-glib/json-version.h.in       |  65 +++++
+ tests/Makefile.am                 |   0
+ 23 files changed, 1551 insertions(+)
index 8a05190..d932b4f 100644 (file)
@@ -8,6 +8,7 @@ EXTRA_DIST = \
        doc/reference/xml/gtkdocentities.ent.in \
        json-glib/meson.build \
        json-glib/tests/meson.build \
+       json-glib/tests/gen-installed-test.py \
        po/meson.build \
        $()
 
index 828a823..d87fe99 100644 (file)
@@ -415,6 +415,7 @@ EXTRA_DIST = \
        doc/reference/xml/gtkdocentities.ent.in \
        json-glib/meson.build \
        json-glib/tests/meson.build \
+       json-glib/tests/gen-installed-test.py \
        po/meson.build \
        $()
 
index 8aadbd8..c155acd 100644 (file)
@@ -78,7 +78,7 @@
 #define PACKAGE_NAME "json-glib"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "json-glib 1.2.4"
+#define PACKAGE_STRING "json-glib 1.2.6"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "json-glib"
@@ -87,7 +87,7 @@
 #define PACKAGE_URL ""
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "1.2.4"
+#define PACKAGE_VERSION "1.2.6"
 
 /* Define to 1 if you have the ANSI C header files. */
 #define STDC_HEADERS 1
index 9483304..ea3b38f 100644 (file)
@@ -7,7 +7,7 @@
     <DefDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</DefDir>
     <JsonGlibMajorVersion>1</JsonGlibMajorVersion>
     <JsonGlibMinorVersion>2</JsonGlibMinorVersion>
-    <JsonGlibMicroVersion>4</JsonGlibMicroVersion>
+    <JsonGlibMicroVersion>6</JsonGlibMicroVersion>
     <ApiVersion>1.0</ApiVersion>
     <JsonGlibLibtoolCompatibleDllPrefix>lib</JsonGlibLibtoolCompatibleDllPrefix>
     <JsonGlibLibtoolCompatibleDllSuffix>-1.0-0</JsonGlibLibtoolCompatibleDllSuffix>
index 44496ac..864b3cb 100644 (file)
@@ -7,7 +7,7 @@
     <DefDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</DefDir>
     <JsonGlibMajorVersion>1</JsonGlibMajorVersion>
     <JsonGlibMinorVersion>2</JsonGlibMinorVersion>
-    <JsonGlibMicroVersion>4</JsonGlibMicroVersion>
+    <JsonGlibMicroVersion>6</JsonGlibMicroVersion>
     <ApiVersion>1.0</ApiVersion>
     <JsonGlibLibtoolCompatibleDllPrefix>lib</JsonGlibLibtoolCompatibleDllPrefix>
     <JsonGlibLibtoolCompatibleDllSuffix>-1.0-0</JsonGlibLibtoolCompatibleDllSuffix>
index 625475f..4bad2ee 100644 (file)
@@ -7,7 +7,7 @@
     <DefDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</DefDir>
     <JsonGlibMajorVersion>1</JsonGlibMajorVersion>
     <JsonGlibMinorVersion>2</JsonGlibMinorVersion>
-    <JsonGlibMicroVersion>4</JsonGlibMicroVersion>
+    <JsonGlibMicroVersion>6</JsonGlibMicroVersion>
     <ApiVersion>1.0</ApiVersion>
     <JsonGlibLibtoolCompatibleDllPrefix>lib</JsonGlibLibtoolCompatibleDllPrefix>
     <JsonGlibLibtoolCompatibleDllSuffix>-1.0-0</JsonGlibLibtoolCompatibleDllSuffix>
index 23e5a3c..d0f63cc 100644 (file)
@@ -7,7 +7,7 @@
     <DefDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</DefDir>
     <JsonGlibMajorVersion>1</JsonGlibMajorVersion>
     <JsonGlibMinorVersion>2</JsonGlibMinorVersion>
-    <JsonGlibMicroVersion>4</JsonGlibMicroVersion>
+    <JsonGlibMicroVersion>6</JsonGlibMicroVersion>
     <ApiVersion>1.0</ApiVersion>
     <JsonGlibLibtoolCompatibleDllPrefix>lib</JsonGlibLibtoolCompatibleDllPrefix>
     <JsonGlibLibtoolCompatibleDllSuffix>-1.0-0</JsonGlibLibtoolCompatibleDllSuffix>
index 1a8a688..6339ee8 100644 (file)
@@ -7,7 +7,7 @@
     <DefDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</DefDir>
     <JsonGlibMajorVersion>1</JsonGlibMajorVersion>
     <JsonGlibMinorVersion>2</JsonGlibMinorVersion>
-    <JsonGlibMicroVersion>4</JsonGlibMicroVersion>
+    <JsonGlibMicroVersion>6</JsonGlibMicroVersion>
     <ApiVersion>1.0</ApiVersion>
     <JsonGlibLibtoolCompatibleDllPrefix>lib</JsonGlibLibtoolCompatibleDllPrefix>
     <JsonGlibLibtoolCompatibleDllSuffix>-1.0-0</JsonGlibLibtoolCompatibleDllSuffix>
index 180d6e2..bae7fa1 100644 (file)
@@ -30,7 +30,7 @@
        />
        <UserMacro
                Name="JsonGlibMicroVersion"
-               Value="4"
+               Value="6"
        />
        <UserMacro
                Name="ApiVersion"
index ea893b2..9409976 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for json-glib 1.2.4.
+# Generated by GNU Autoconf 2.69 for json-glib 1.2.6.
 #
 # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=json-glib>.
 #
@@ -591,8 +591,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='json-glib'
 PACKAGE_TARNAME='json-glib'
-PACKAGE_VERSION='1.2.4'
-PACKAGE_STRING='json-glib 1.2.4'
+PACKAGE_VERSION='1.2.6'
+PACKAGE_STRING='json-glib 1.2.6'
 PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=json-glib'
 PACKAGE_URL='http://live.gnome.org/JsonGlib'
 
@@ -1435,7 +1435,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures json-glib 1.2.4 to adapt to many kinds of systems.
+\`configure' configures json-glib 1.2.6 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1505,7 +1505,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of json-glib 1.2.4:";;
+     short | recursive ) echo "Configuration of json-glib 1.2.6:";;
    esac
   cat <<\_ACEOF
 
@@ -1654,7 +1654,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-json-glib configure 1.2.4
+json-glib configure 1.2.6
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1932,7 +1932,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by json-glib $as_me 1.2.4, which was
+It was created by json-glib $as_me 1.2.6, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2802,7 +2802,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='json-glib'
- VERSION='1.2.4'
+ VERSION='1.2.6'
 
 
 # Some tools Automake needs.
@@ -12515,8 +12515,8 @@ ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
 
 JSON_MAJOR_VERSION=1
 JSON_MINOR_VERSION=2
-JSON_MICRO_VERSION=4
-JSON_VERSION=1.2.4
+JSON_MICRO_VERSION=6
+JSON_VERSION=1.2.6
 JSON_RELEASE_STATUS=release
 
 
@@ -12525,7 +12525,7 @@ JSON_RELEASE_STATUS=release
 
 
 JSON_LT_CURRENT=200
-JSON_LT_REVISION=4
+JSON_LT_REVISION=6
 JSON_LT_AGE=200
 JSON_LT_VERSION="$JSON_LT_CURRENT:$JSON_LT_REVISION:$JSON_LT_AGE"
 JSON_LT_LDFLAGS="-version-info $JSON_LT_VERSION"
@@ -16476,7 +16476,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by json-glib $as_me 1.2.4, which was
+This file was extended by json-glib $as_me 1.2.6, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16543,7 +16543,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-json-glib config.status 1.2.4
+json-glib config.status 1.2.6
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index 8c17f68..9599908 100644 (file)
@@ -2,7 +2,7 @@
 # bump micro_version to the next odd number after each release
 m4_define([json_major_version], [1])
 m4_define([json_minor_version], [2])
-m4_define([json_micro_version], [4])
+m4_define([json_micro_version], [6])
 
 m4_define([json_version], [json_major_version.json_minor_version.json_micro_version])
 
@@ -13,7 +13,7 @@ m4_define([json_release_status],
 
 # bump up by 1 for every micro release with no API changes, otherwise
 # set to 0. after release, bump up by 1
-m4_define([json_interface_age], [4])
+m4_define([json_interface_age], [6])
 m4_define([json_binary_age], [m4_eval(100 * json_minor_version + json_micro_version)])
 
 m4_define([lt_current], [m4_eval(100 * json_minor_version + json_micro_version - json_interface_age)])
index f99fbfd..55de4fd 100644 (file)
@@ -14,7 +14,7 @@
 <div class="titlepage">
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">JSON-GLib Reference Manual</p></th></tr></table></div>
-<div><p class="releaseinfo">for JSON-GLib 1.2.4</p></div>
+<div><p class="releaseinfo">for JSON-GLib 1.2.6</p></div>
 <div><p class="copyright">Copyright © 2007, 2008 OpenedHand LTD</p></div>
 <div><p class="copyright">Copyright © 2009, 2010, 2011 Intel Corporation</p></div>
 <div><div class="legalnotice">
index b015473..f016b6e 100644 (file)
@@ -148,21 +148,21 @@ of Json is greater than the required one.</p>
 <hr>
 <div class="refsect2">
 <a name="JSON-MICRO-VERSION:CAPS"></a><h3>JSON_MICRO_VERSION</h3>
-<pre class="programlisting">#define JSON_MICRO_VERSION              (4)
+<pre class="programlisting">#define JSON_MICRO_VERSION              (6)
 </pre>
 <p>Json micro version component (e.g. 3 if <a class="link" href="json-glib-Versioning-information.html#JSON-VERSION:CAPS" title="JSON_VERSION"><code class="literal">JSON_VERSION</code></a> is 1.2.3)</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="JSON-VERSION:CAPS"></a><h3>JSON_VERSION</h3>
-<pre class="programlisting">#define JSON_VERSION                    (1.2.4)
+<pre class="programlisting">#define JSON_VERSION                    (1.2.6)
 </pre>
 <p>Json version.</p>
 </div>
 <hr>
 <div class="refsect2">
 <a name="JSON-VERSION-S:CAPS"></a><h3>JSON_VERSION_S</h3>
-<pre class="programlisting">#define JSON_VERSION_S                  "1.2.4"
+<pre class="programlisting">#define JSON_VERSION_S                  "1.2.6"
 </pre>
 <p>JSON-GLib version, encoded as a string, useful for printing and
 concatenation.</p>
index 4071183..c85b6c6 100644 (file)
@@ -1245,7 +1245,7 @@ stream.</doc>
       <doc xml:space="preserve">Json major version component (e.g. 1 if %JSON_VERSION is 1.2.3)</doc>
       <type name="gint" c:type="gint"/>
     </constant>
-    <constant name="MICRO_VERSION" value="4" c:type="JSON_MICRO_VERSION">
+    <constant name="MICRO_VERSION" value="6" c:type="JSON_MICRO_VERSION">
       <doc xml:space="preserve">Json micro version component (e.g. 3 if %JSON_VERSION is 1.2.3)</doc>
       <type name="gint" c:type="gint"/>
     </constant>
@@ -4806,7 +4806,7 @@ sequence.</doc>
         </callback>
       </field>
     </record>
-    <constant name="VERSION_S" value="1.2.4" c:type="JSON_VERSION_S">
+    <constant name="VERSION_S" value="1.2.6" c:type="JSON_VERSION_S">
       <doc xml:space="preserve">JSON-GLib version, encoded as a string, useful for printing and
 concatenation.</doc>
       <type name="utf8" c:type="gchar*"/>
index e5a6573..14be272 100644 (file)
@@ -8,8 +8,8 @@
 #include "config.h"
 #include "json-enum-types.h"
 
-/* enumerations from "../../json-glib/json-parser.h" */
-#include "../../json-glib/json-parser.h"
+/* enumerations from "./json-parser.h" */
+#include "./json-parser.h"
 
 GType
 json_parser_error_get_type (void)
@@ -39,8 +39,8 @@ json_parser_error_get_type (void)
   return g_enum_type_id__volatile;
 }
 
-/* enumerations from "../../json-glib/json-path.h" */
-#include "../../json-glib/json-path.h"
+/* enumerations from "./json-path.h" */
+#include "./json-path.h"
 
 GType
 json_path_error_get_type (void)
@@ -63,8 +63,8 @@ json_path_error_get_type (void)
   return g_enum_type_id__volatile;
 }
 
-/* enumerations from "../../json-glib/json-reader.h" */
-#include "../../json-glib/json-reader.h"
+/* enumerations from "./json-reader.h" */
+#include "./json-reader.h"
 
 GType
 json_reader_error_get_type (void)
@@ -93,8 +93,8 @@ json_reader_error_get_type (void)
   return g_enum_type_id__volatile;
 }
 
-/* enumerations from "../../json-glib/json-types.h" */
-#include "../../json-glib/json-types.h"
+/* enumerations from "./json-types.h" */
+#include "./json-types.h"
 
 GType
 json_node_type_get_type (void)
index 18b5559..035165d 100644 (file)
 
 G_BEGIN_DECLS
 
-/* enumerations from "../../json-glib/json-parser.h" */
+/* enumerations from "./json-parser.h" */
 JSON_AVAILABLE_IN_1_0
 GType json_parser_error_get_type (void) G_GNUC_CONST;
 #define JSON_TYPE_PARSER_ERROR (json_parser_error_get_type())
 
-/* enumerations from "../../json-glib/json-path.h" */
+/* enumerations from "./json-path.h" */
 JSON_AVAILABLE_IN_1_0
 GType json_path_error_get_type (void) G_GNUC_CONST;
 #define JSON_TYPE_PATH_ERROR (json_path_error_get_type())
 
-/* enumerations from "../../json-glib/json-reader.h" */
+/* enumerations from "./json-reader.h" */
 JSON_AVAILABLE_IN_1_0
 GType json_reader_error_get_type (void) G_GNUC_CONST;
 #define JSON_TYPE_READER_ERROR (json_reader_error_get_type())
 
-/* enumerations from "../../json-glib/json-types.h" */
+/* enumerations from "./json-types.h" */
 JSON_AVAILABLE_IN_1_0
 GType json_node_type_get_type (void) G_GNUC_CONST;
 #define JSON_TYPE_NODE_TYPE (json_node_type_get_type())
index 58893be..db5735e 100644 (file)
  *
  * Json micro version component (e.g. 3 if %JSON_VERSION is 1.2.3)
  */
-#define JSON_MICRO_VERSION              (4)
+#define JSON_MICRO_VERSION              (6)
 
 /**
  * JSON_VERSION
  *
  * Json version.
  */
-#define JSON_VERSION                    (1.2.4)
+#define JSON_VERSION                    (1.2.6)
 
 /**
  * JSON_VERSION_S:
@@ -70,7 +70,7 @@
  * JSON-GLib version, encoded as a string, useful for printing and
  * concatenation.
  */
-#define JSON_VERSION_S                  "1.2.4"
+#define JSON_VERSION_S                  "1.2.6"
 
 #define JSON_ENCODE_VERSION(major,minor,micro) \
         ((major) << 24 | (minor) << 16 | (micro) << 8)
index 13b7467..11190c6 100644 (file)
@@ -121,7 +121,7 @@ foreach t: tools
   bin_name = t[0]
   bin_sources = t[1]
 
-  executable(bin_name, bin_sources, c_args: json_c_args, dependencies: json_glib_dep)
+  executable(bin_name, bin_sources, c_args: json_c_args, dependencies: json_glib_dep, install: true)
 endforeach
 
 subdir('tests')
diff --git a/json-glib/tests/gen-installed-test.py b/json-glib/tests/gen-installed-test.py
new file mode 100644 (file)
index 0000000..8fe4265
--- /dev/null
@@ -0,0 +1,19 @@
+import sys
+import os
+import argparse
+
+def write_template(filename, data):
+    with open(filename, 'w') as f:
+        f.write(data)
+
+def build_template(testdir, testname):
+    return "[Test]\nType=session\nExec={}\n".format(os.path.join(testdir, testname))
+
+argparser = argparse.ArgumentParser(description='Generate installed-test data.')
+argparser.add_argument('--testdir', metavar='dir', required=True, help='Installed test directory')
+argparser.add_argument('--testname', metavar='name', required=True, help='Installed test name')
+argparser.add_argument('--outfile', metavar='file', required=True, help='Output file')
+argparser.add_argument('--outdir', metavar='dir', required=True, help='Output directory')
+args = argparser.parse_args()
+
+write_template(os.path.join(args.outdir, args.outfile), build_template(args.testdir, args.testname))
index 9cab4bc..20c3fea 100644 (file)
@@ -16,6 +16,7 @@ tests = [
 ]
 
 python3 = find_program('python3')
+gen_installed_test = join_paths(meson.current_source_dir(), 'gen-installed-test.py')
 
 test_data = [
   'stream-load.json',
@@ -29,9 +30,29 @@ foreach d: test_data
   endif
 endforeach
 
+installed_test_dir = join_paths(json_libexecdir, 'installed-tests', 'json-glib-1.0')
+
+install_data(test_data, install_dir: installed_test_dir)
+
 foreach t: tests
+  data = custom_target('@0@.test'.format(t),
+                       output: '@0@.test'.format(t),
+                       command: [
+                         python3,
+                         gen_installed_test,
+                         '--testdir=@0@'.format(installed_test_dir),
+                         '--testname=@0@.test'.format(t),
+                         '--outdir=@OUTDIR@',
+                         '--outfile=@0@.test'.format(t),
+                       ],
+                       install: true,
+                       install_dir: join_paths(json_datadir, 'installed-tests', 'json-glib-1.0'))
+
   exe = executable(t, '@0@.c'.format(t),
                    c_args: json_c_args,
+                   install: true,
+                   install_dir: installed_test_dir,
                    dependencies: [ json_glib_dep, ])
-  test(t, exe)
+
+  test(t, exe, args: [ '--tap', '-k' ])
 endforeach
index 14f6e34..289e841 100644 (file)
@@ -1,4 +1,4 @@
-project('json-glib', 'c', version: '1.2.4',
+project('json-glib', 'c', version: '1.2.6',
         license: 'LGPLv2.1+',
         default_options: [
           'warning_level=1',
@@ -20,7 +20,7 @@ soversion = 0
 if json_version_micro.to_int().is_odd()
   json_interface_age = 0
 else
-  json_interface_age = json_version_micro
+  json_interface_age = json_version_micro.to_int()
 endif
 
 # maintaining compatibility with the previous libtool versioning
@@ -36,6 +36,7 @@ json_includedir = join_paths(get_option('prefix'), get_option('includedir'))
 json_datadir = join_paths(get_option('prefix'), get_option('datadir'))
 json_mandir = join_paths(get_option('prefix'), get_option('mandir'))
 json_localedir = join_paths(get_option('prefix'), get_option('localedir'))
+json_libexecdir = join_paths(get_option('prefix'), get_option('libexecdir'))
 
 # Dependencies
 glib_req_version = '>= 2.37.6'
index 4f3ea9f..6b7fd8e 100644 (file)
Binary files a/po/as.gmo and b/po/as.gmo differ
index 8990ca4..a130f67 100644 (file)
--- a/po/as.po
+++ b/po/as.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-08-20 13:18+0530\n"
 "Last-Translator: Nilamdyuti Goswami <ngoswami@redhat.com>\n"
 "Language-Team: Assamese <kde-i18n-doc@kde.org>\n"
index 3c1e0a4..2a54594 100644 (file)
Binary files a/po/bg.gmo and b/po/bg.gmo differ
index 17f1394..ba36eff 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-01-08 21:45+0200\n"
 "Last-Translator: Ivaylo Valkov <ivaylo@e-valkov.org>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
index 9d63ed8..89d42c7 100644 (file)
Binary files a/po/bn_IN.gmo and b/po/bn_IN.gmo differ
index 54c43a5..0eef893 100644 (file)
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2012-09-23 11:44+0530\n"
 "Last-Translator: Sayak Sarkar <sayak.bugsmith@gmail.com>\n"
 "Language-Team: Bengali (India) <anubad@lists.ankur.org.in>\n"
index a45b07a..9062c5a 100644 (file)
Binary files a/po/bs.gmo and b/po/bs.gmo differ
index fc0e40b..300124f 100644 (file)
--- a/po/bs.po
+++ b/po/bs.po
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: json-glib\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2015-02-04 15:19+0000\n"
 "Last-Translator: Samir Ribić <Unknown>\n"
 "Language-Team: Bosnian <bs@li.org>\n"
index aea524f..344d79b 100644 (file)
Binary files a/po/ca.gmo and b/po/ca.gmo differ
index 06da15f..594a8d9 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-02-22 21:47+0100\n"
 "Last-Translator: Gil Forcada <gilforcada@guifi.net>\n"
 "Language-Team: Catalan <tradgnome@softcatala.org>\n"
index 258b454..302e1db 100644 (file)
Binary files a/po/ca@valencia.gmo and b/po/ca@valencia.gmo differ
index 8faba3a..f7ad1e2 100644 (file)
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-01-21 00:26+0100\n"
 "Last-Translator: Gil Forcada <gilforcada@guifi.net>\n"
 "Language-Team: Catalan <tradgnome@softcatala.org>\n"
index 0ae3584..16a7a56 100644 (file)
Binary files a/po/cs.gmo and b/po/cs.gmo differ
index 8627200..6004d3f 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-01-18 22:45+0100\n"
 "Last-Translator: Marek Černocký <marek@manet.cz>\n"
 "Language-Team: Czech <gnome-cs-list@gnome.org>\n"
index 231dc99..af56495 100644 (file)
Binary files a/po/da.gmo and b/po/da.gmo differ
index 94d898e..b81eef7 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-03-15 13:53+0100\n"
 "Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
index bf8400e..a788ead 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index 643d559..1e05592 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-08-14 15:52+0100\n"
 "Last-Translator: Wolfgang Stoeggl <c72578@yahoo.de>\n"
 "Language-Team: Deutsch <gnome-de@gnome.org>\n"
index 59d3992..c471cac 100644 (file)
Binary files a/po/el.gmo and b/po/el.gmo differ
index f261d6b..531ba17 100644 (file)
--- a/po/el.po
+++ b/po/el.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-07-09 14:38+0200\n"
 "Last-Translator: Tom Tryfonidis <tomtryf@gmail.com>\n"
 "Language-Team: team@lists.gnome.gr\n"
index 1f22686..fafabcf 100644 (file)
Binary files a/po/en_GB.gmo and b/po/en_GB.gmo differ
index fa6185f..1dbdcf0 100644 (file)
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2016-09-18 10:56+0200\n"
 "Last-Translator: David King <amigadave@amigadave.com>\n"
 "Language-Team: British English <en_GB@li.org>\n"
index cc75917..e8fec59 100644 (file)
Binary files a/po/eo.gmo and b/po/eo.gmo differ
index e254e80..df59120 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-04-01 18:26+0200\n"
 "Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
 "Language-Team: Esperanto <gnome-l10n-eo@lists.launchpad.net>\n"
index 44946b7..2f89ce1 100644 (file)
Binary files a/po/es.gmo and b/po/es.gmo differ
index 8a6f238..d789875 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-12-09 15:59+0100\n"
 "Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
 "Language-Team: Español <gnome-es-list@gnome.org>\n"
index 61e9542..ba1c6d7 100644 (file)
Binary files a/po/et.gmo and b/po/et.gmo differ
index e976553..b850e4f 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2012-10-29 20:51+0300\n"
 "Last-Translator: Mattias Põldaru <mahfiaz@gmail.com>\n"
 "Language-Team: Estonian <gnome-et-list@gnome.org>\n"
index e1099eb..b99531b 100644 (file)
Binary files a/po/eu.gmo and b/po/eu.gmo differ
index 8c43b50..7895603 100644 (file)
--- a/po/eu.po
+++ b/po/eu.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-04-03 17:38+0200\n"
 "Last-Translator: Iñaki Larrañaga Murgoitio <dooteo@zundan.com>\n"
 "Language-Team: Basque <librezale@librezale.org>\n"
index 17b4cc7..dee72b3 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index 808fb85..664da2e 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-03-11 22:43+0100\n"
 "Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
 "Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
index 45ace30..487994c 100644 (file)
Binary files a/po/fur.gmo and b/po/fur.gmo differ
index 8c1ecd6..d105dca 100644 (file)
--- a/po/fur.po
+++ b/po/fur.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2016-04-08 10:15+0200\n"
 "Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
 "Language-Team: Friulian <fur@li.org>\n"
index 04ad7ba..7f27cde 100644 (file)
Binary files a/po/gl.gmo and b/po/gl.gmo differ
index c23762c..02a3b7d 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -7,7 +7,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-12-19 01:13+0200\n"
 "Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
 "Language-Team: gnome-l10n-gl@gnome.org\n"
index f07852d..0d53cd2 100644 (file)
Binary files a/po/he.gmo and b/po/he.gmo differ
index de75f95..6b12c9c 100644 (file)
--- a/po/he.po
+++ b/po/he.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib 0.17.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-01-26 05:32+0200\n"
 "Last-Translator: Yosef Or Boczko <yoseforb@gmail.com>\n"
 "Language-Team: עברית <>\n"
index d41793d..88ce8f8 100644 (file)
Binary files a/po/hi.gmo and b/po/hi.gmo differ
index e4a365d..9db2c8d 100644 (file)
--- a/po/hi.po
+++ b/po/hi.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2012-09-20 10:33+0530\n"
 "Last-Translator: chandankumar <chandankumar.093047@gmail.com>\n"
 "Language-Team: Hindi <kde-i18n-doc@kde.org>\n"
index 9125f39..695f86e 100644 (file)
Binary files a/po/hu.gmo and b/po/hu.gmo differ
index 1a973b3..338af35 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-03-21 18:09+0100\n"
 "Last-Translator: Gabor Kelemen <kelemeng at gnome dot hu>\n"
 "Language-Team: Hungarian <openscope at googlegroups dot com>\n"
index 95a06db..3aafc23 100644 (file)
Binary files a/po/id.gmo and b/po/id.gmo differ
index 8453305..5bebfb6 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-01-02 23:38+0700\n"
 "Last-Translator: Andika Triwidada <andika@gmail.com>\n"
 "Language-Team: Indonesian <gnome@i15n.org>\n"
index 0a0a2fc..91a7bd2 100644 (file)
Binary files a/po/it.gmo and b/po/it.gmo differ
index 0598bf1..0747e21 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-12-11 10:47+0100\n"
 "Last-Translator: Milo Casagrande <milo@ubuntu.com>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
index db875df..332683c 100644 (file)
Binary files a/po/ja.gmo and b/po/ja.gmo differ
index 4b12b14..7b29bf6 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-09-18 22:29+0900\n"
 "Last-Translator: Jiro Matsuzawa <jmatsuzawa@gnome.org>\n"
 "Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n"
index 68e3802..d37a87f 100644 (file)
@@ -6,10 +6,10 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: json-glib 1.2.4\n"
+"Project-Id-Version: json-glib 1.2.6\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
index be890b1..fe2d5b8 100644 (file)
Binary files a/po/ko.gmo and b/po/ko.gmo differ
index 183cf43..2a7a79f 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-03-15 02:04+0900\n"
 "Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n"
 "Language-Team: Korean <gnome-kr@googlegroups.com>\n"
index 9dbe540..3131eb5 100644 (file)
Binary files a/po/ky.gmo and b/po/ky.gmo differ
index 937ff4d..daa2f36 100644 (file)
--- a/po/ky.po
+++ b/po/ky.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-01-05 18:22+0600\n"
 "Last-Translator: Timur Zhamakeev <ztimur@gmail.com>\n"
 "Language-Team: Kirghiz <gnome-i18n@gnome.org>\n"
index bcba039..c03fd4f 100644 (file)
Binary files a/po/lt.gmo and b/po/lt.gmo differ
index 4a509ac..a4d6f8a 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-02-21 23:18+0200\n"
 "Last-Translator: Aurimas Černius <aurisc4@gmail.com>\n"
 "Language-Team: Lietuvių <gnome-lt@lists.akl.lt>\n"
index 7aeb734..8ac4586 100644 (file)
Binary files a/po/lv.gmo and b/po/lv.gmo differ
index 43bd55b..0a5c94c 100644 (file)
--- a/po/lv.po
+++ b/po/lv.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-03-07 16:52+0200\n"
 "Last-Translator: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>\n"
 "Language-Team: Latvian <lata-l10n@googlegroups.com>\n"
index 9795001..09116aa 100644 (file)
Binary files a/po/ml.gmo and b/po/ml.gmo differ
index 93fb3e6..c344f6f 100644 (file)
--- a/po/ml.po
+++ b/po/ml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-02-14 21:57+0530\n"
 "Last-Translator: Jishnu Mohan <jishnu7@gmail.com>\n"
 "Language-Team: Swatantra Malayalam Computing\n"
index 8ed2baa..9e6c5cb 100644 (file)
Binary files a/po/nb.gmo and b/po/nb.gmo differ
index a8985d2..8afce75 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib 1.2.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2017-02-18 11:32+0100\n"
 "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
 "Language-Team: Kjartan Maraas <i18n-nb@lister.ping.uio.no>\n"
index 746bb19..5b98202 100644 (file)
Binary files a/po/oc.gmo and b/po/oc.gmo differ
index bd2711b..df85dd0 100644 (file)
--- a/po/oc.po
+++ b/po/oc.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2016-05-08 18:49+0200\n"
 "Last-Translator: Cédric Valmary (totenoc.eu) <cvalmary@yahoo.fr>\n"
 "Language-Team: Tot En Òc\n"
index 043db0e..8417efa 100644 (file)
Binary files a/po/or.gmo and b/po/or.gmo differ
index 827c82b..2ec18df 100644 (file)
--- a/po/or.po
+++ b/po/or.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2012-08-09 18:26+0530\n"
 "Last-Translator: Manoj Kumar Giri <mgiri@redhat.com>\n"
 "Language-Team: Oriya <or@li.org>\n"
index da83e91..6a5edec 100644 (file)
Binary files a/po/pa.gmo and b/po/pa.gmo differ
index 2606cfd..34ed1f6 100644 (file)
--- a/po/pa.po
+++ b/po/pa.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-02-26 07:26+0530\n"
 "Last-Translator: A S Alam <aalam@users.sf.net>\n"
 "Language-Team: Punjabi/Panjabi <punjabi-users@lists.sf.net>\n"
index 204ce5b..fd145b3 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index a561541..057c11a 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2016-08-22 21:33+0200\n"
 "Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
 "Language-Team: Polish <community-poland@mozilla.org>\n"
index d6ab00d..08685f2 100644 (file)
Binary files a/po/pt.gmo and b/po/pt.gmo differ
index 68e0619..8d44733 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: 3.12\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2015-06-25 09:43+0100\n"
 "Last-Translator: Pedro Albuquerque <palbuquerque73@openmailbox.com>\n"
 "Language-Team: Português <palbuquerque73@openmailbox.com>\n"
index f1f9e1b..ea66b4d 100644 (file)
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
index 159c224..e74cf6d 100644 (file)
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-12-19 11:01-0300\n"
 "Last-Translator: Rafael Ferreira <rafael.f.f1@gmail.com>\n"
 "Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
index 17dc427..4f19226 100644 (file)
Binary files a/po/ro.gmo and b/po/ro.gmo differ
index 2906832..d06459d 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2015-06-19 19:17+0200\n"
 "Last-Translator: Daniel Șerbănescu <daniel [at] serbanescu [dot] dk>\n"
 "Language-Team: Gnome Romanian Translation Team\n"
index b0eb01e..97a0d2e 100644 (file)
Binary files a/po/ru.gmo and b/po/ru.gmo differ
index 6dd7ddd..ba7961d 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-03-11 12:23+0300\n"
 "Last-Translator: Yuri Myasoedov <omerta13@yandex.ru>\n"
 "Language-Team: русский <gnome-cyr@gnome.org>\n"
index 93a428c..1066ef9 100644 (file)
Binary files a/po/sk.gmo and b/po/sk.gmo differ
index d3da5c0..421213b 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2015-03-09 18:34+0100\n"
 "Last-Translator: Dušan Kazik <prescott66@gmail.com>\n"
 "Language-Team: Slovak <gnome-sk-list@gnome.org>\n"
index 76336d0..d86269d 100644 (file)
Binary files a/po/sl.gmo and b/po/sl.gmo differ
index 84aed13..bd3d716 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -9,7 +9,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-04-03 20:37+0100\n"
 "Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
 "Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
index 307c7be..73b1c37 100644 (file)
Binary files a/po/sr.gmo and b/po/sr.gmo differ
index 051af8c..5ff85de 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgstr ""
 "Project-Id-Version: json-glib json-glib-0-14\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-03-21 03:58+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <gnom@prevod.org>\n"
index f4c9a98..66189b6 100644 (file)
Binary files a/po/sr@latin.gmo and b/po/sr@latin.gmo differ
index cfedd90..4f6a521 100644 (file)
@@ -7,7 +7,7 @@ msgstr ""
 "Project-Id-Version: json-glib json-glib-0-14\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-03-21 03:58+0200\n"
 "Last-Translator: Miroslav Nikolić <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <gnom@prevod.org>\n"
index c36b19e..6eb0c2a 100644 (file)
Binary files a/po/sv.gmo and b/po/sv.gmo differ
index 56b19ed..46e5ee0 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: json-glib\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2016-07-19 23:27+0200\n"
 "Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
index 7c1240e..d81d088 100644 (file)
Binary files a/po/te.gmo and b/po/te.gmo differ
index 2734593..f6cf28b 100644 (file)
--- a/po/te.po
+++ b/po/te.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2012-10-09 16:48+0530\n"
 "Last-Translator: sasi <sasi@swecha.net>\n"
 "Language-Team: telugu <localization@swecha.net>\n"
index 7efbd35..2836805 100644 (file)
Binary files a/po/tg.gmo and b/po/tg.gmo differ
index 58a0531..b1b707e 100644 (file)
--- a/po/tg.po
+++ b/po/tg.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: Tajik Gnome\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-12-20 14:32+0500\n"
 "Last-Translator: Victor Ibragimov <victor.ibragimov@gmail.com>\n"
 "Language-Team: \n"
index c8a8683..425e497 100644 (file)
Binary files a/po/tr.gmo and b/po/tr.gmo differ
index bfbd463..38c2510 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-12-04 23:35+0200\n"
 "Last-Translator: Muhammet Kara <muhammetk@gmail.com>\n"
 "Language-Team: Türkçe <gnome-turk@gnome.org>\n"
index 7955b81..a3c94f7 100644 (file)
Binary files a/po/ug.gmo and b/po/ug.gmo differ
index a44361d..c71b67c 100644 (file)
--- a/po/ug.po
+++ b/po/ug.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2013-01-26 09:43+0900\n"
 "Last-Translator: Gheyret Kenji <gheyret@gmail.com>\n"
 "Language-Team: Uyghur Computer Science Association <UKIJ@yahoogroups.com>\n"
index d8d0f00..a4a864f 100644 (file)
Binary files a/po/uk.gmo and b/po/uk.gmo differ
index 29a8ccf..247c4a7 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-03-30 13:22+0300\n"
 "Last-Translator: Mykola Tkach <Stuartlittle1970@gmail.com>\n"
 "Language-Team: translation@linux.org.ua\n"
index e7e8361..0c8058f 100644 (file)
Binary files a/po/vi.gmo and b/po/vi.gmo differ
index 65f641f..6aee83e 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2012-06-30 10:26+0700\n"
 "Last-Translator: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>\n"
 "Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net>\n"
index 021438b..b725c52 100644 (file)
Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ
index 460f1ea..9e6319f 100644 (file)
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-02-22 09:27+0800\n"
 "Last-Translator: Sphinx Jiang <yishanj13@gmail.com>\n"
 "Language-Team: Chinese Simplified <i18n-zh@googlegroups.com>\n"
index 8bb0bb5..d168fe0 100644 (file)
Binary files a/po/zh_HK.gmo and b/po/zh_HK.gmo differ
index 81c8057..a57fb11 100644 (file)
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-02-02 20:40+0800\n"
 "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n"
 "Language-Team: Chinese (Hong Kong) <community@linuxhall.org>\n"
index 20857b9..87047eb 100644 (file)
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
index 229d8c7..b8ce552 100644 (file)
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: json-glib master\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-"
 "glib\n"
-"POT-Creation-Date: 2017-03-13 13:00+0000\n"
+"POT-Creation-Date: 2017-03-13 14:53+0000\n"
 "PO-Revision-Date: 2014-02-01 19:05+0800\n"
 "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n"
 "Language-Team: Chinese (Taiwan) <chinese-l10n@googlegroups.com>\n"