--- /dev/null
+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 
\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(+)