From 6aa3205c823869a80a353536be09a8b907b2a338 Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Tue, 30 Jan 2018 10:20:33 +0900 Subject: [PATCH] Imported Upstream version 1.2.6 Change-Id: I984781a10b48410c2ed93d9c032347a7b88d1317 Signed-off-by: DongHun Kwak --- ChangeLog | 12446 +++++++++++++++++++ Makefile.am | 1 + Makefile.in | 1 + build/win32/config.h.win32 | 4 +- build/win32/vs10/json-glib-version-paths.props | 2 +- build/win32/vs11/json-glib-version-paths.props | 2 +- build/win32/vs12/json-glib-version-paths.props | 2 +- build/win32/vs14/json-glib-version-paths.props | 2 +- build/win32/vs15/json-glib-version-paths.props | 2 +- build/win32/vs9/json-glib-version-paths.vsprops | 2 +- configure | 26 +- configure.ac | 4 +- doc/reference/html/index.html | 2 +- .../html/json-glib-Versioning-information.html | 6 +- doc/reference/version.xml | 2 +- json-glib/Json-1.0.gir | 4 +- json-glib/json-enum-types.c | 16 +- json-glib/json-enum-types.h | 8 +- json-glib/json-version.h | 6 +- json-glib/meson.build | 2 +- json-glib/tests/gen-installed-test.py | 19 + json-glib/tests/meson.build | 23 +- meson.build | 5 +- po/as.gmo | Bin 7246 -> 7246 bytes po/as.po | 2 +- po/bg.gmo | Bin 4519 -> 4519 bytes po/bg.po | 2 +- po/bn_IN.gmo | Bin 5255 -> 5255 bytes po/bn_IN.po | 2 +- po/bs.gmo | Bin 5145 -> 5145 bytes po/bs.po | 2 +- po/ca.gmo | Bin 5510 -> 5510 bytes po/ca.po | 2 +- po/ca@valencia.gmo | Bin 3928 -> 3928 bytes po/ca@valencia.po | 2 +- po/cs.gmo | Bin 5343 -> 5343 bytes po/cs.po | 2 +- po/da.gmo | Bin 5200 -> 5200 bytes po/da.po | 2 +- po/de.gmo | Bin 5476 -> 5476 bytes po/de.po | 2 +- po/el.gmo | Bin 6765 -> 6765 bytes po/el.po | 2 +- po/en_GB.gmo | Bin 5058 -> 5058 bytes po/en_GB.po | 2 +- po/eo.gmo | Bin 3762 -> 3762 bytes po/eo.po | 2 +- po/es.gmo | Bin 5362 -> 5362 bytes po/es.po | 2 +- po/et.gmo | Bin 3674 -> 3674 bytes po/et.po | 2 +- po/eu.gmo | Bin 5318 -> 5318 bytes po/eu.po | 2 +- po/fr.gmo | Bin 5572 -> 5572 bytes po/fr.po | 2 +- po/fur.gmo | Bin 5156 -> 5156 bytes po/fur.po | 2 +- po/gl.gmo | Bin 5321 -> 5321 bytes po/gl.po | 2 +- po/he.gmo | Bin 5069 -> 5069 bytes po/he.po | 2 +- po/hi.gmo | Bin 5284 -> 5284 bytes po/hi.po | 2 +- po/hu.gmo | Bin 5541 -> 5541 bytes po/hu.po | 2 +- po/id.gmo | Bin 5172 -> 5172 bytes po/id.po | 2 +- po/it.gmo | Bin 5284 -> 5284 bytes po/it.po | 2 +- po/ja.gmo | Bin 4023 -> 4023 bytes po/ja.po | 2 +- po/json-glib-1.0.pot | 4 +- po/ko.gmo | Bin 5504 -> 5504 bytes po/ko.po | 2 +- po/ky.gmo | Bin 4430 -> 4430 bytes po/ky.po | 2 +- po/lt.gmo | Bin 5371 -> 5371 bytes po/lt.po | 2 +- po/lv.gmo | Bin 5273 -> 5273 bytes po/lv.po | 2 +- po/ml.gmo | Bin 5792 -> 5792 bytes po/ml.po | 2 +- po/nb.gmo | Bin 2946 -> 2946 bytes po/nb.po | 2 +- po/oc.gmo | Bin 5646 -> 5646 bytes po/oc.po | 2 +- po/or.gmo | Bin 5486 -> 5486 bytes po/or.po | 2 +- po/pa.gmo | Bin 4814 -> 4814 bytes po/pa.po | 2 +- po/pl.gmo | Bin 5461 -> 5461 bytes po/pl.po | 2 +- po/pt.gmo | Bin 5238 -> 5238 bytes po/pt.po | 2 +- po/pt_BR.gmo | Bin 5254 -> 5254 bytes po/pt_BR.po | 2 +- po/ro.gmo | Bin 5484 -> 5484 bytes po/ro.po | 2 +- po/ru.gmo | Bin 6649 -> 6649 bytes po/ru.po | 2 +- po/sk.gmo | Bin 5375 -> 5375 bytes po/sk.po | 2 +- po/sl.gmo | Bin 5325 -> 5325 bytes po/sl.po | 2 +- po/sr.gmo | Bin 6597 -> 6597 bytes po/sr.po | 2 +- po/sr@latin.gmo | Bin 5322 -> 5322 bytes po/sr@latin.po | 2 +- po/sv.gmo | Bin 5268 -> 5268 bytes po/sv.po | 2 +- po/te.gmo | Bin 5325 -> 5325 bytes po/te.po | 2 +- po/tg.gmo | Bin 6571 -> 6571 bytes po/tg.po | 2 +- po/tr.gmo | Bin 5219 -> 5219 bytes po/tr.po | 2 +- po/ug.gmo | Bin 4440 -> 4440 bytes po/ug.po | 2 +- po/uk.gmo | Bin 6645 -> 6645 bytes po/uk.po | 2 +- po/vi.gmo | Bin 3756 -> 3756 bytes po/vi.po | 2 +- po/zh_CN.gmo | Bin 5000 -> 5000 bytes po/zh_CN.po | 2 +- po/zh_HK.gmo | Bin 5030 -> 5030 bytes po/zh_HK.po | 2 +- po/zh_TW.gmo | Bin 5033 -> 5033 bytes po/zh_TW.po | 2 +- 128 files changed, 12592 insertions(+), 103 deletions(-) create mode 100644 ChangeLog create mode 100644 json-glib/tests/gen-installed-test.py diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..c7513ea --- /dev/null +++ b/ChangeLog @@ -0,0 +1,12446 @@ +commit 886572be7eb888528b5012d0e7288ab904dac339 +Author: Emmanuele Bassi +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 +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 +Date: Mon Mar 13 14:25:04 2017 +0100 + + build: install tools + + Signed-off-by: Igor Gnatenko + + json-glib/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d508a0af61bf0e092664a98726fcdf2b7f98d5a8 +Author: Igor Gnatenko +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 + + meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dc0444666f7cb05311d4b4bb7178d1990abd50eb +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Mon Mar 13 12:27:38 2017 +0000 + + Quell a compiler warning + + Original patch by: Thibault Saunier + + json-glib/json-gvariant.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b9007d48d0a3f3d819d727d825fa589fa9cc9557 +Author: djcb +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + 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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + 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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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č +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 +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 +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 +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 +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 +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: Мирослав Николић +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Sun Jan 26 05:32:33 2014 +0200 + + Added Hebrew translation + + Signed-off-by: Yosef Or Boczko + + po/he.po | 263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 263 insertions(+) + +commit 5fb0b925adb517445c0347f04fe281952b614b37 +Author: Wylmer Wang +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ý +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Thu May 16 14:00:03 2013 +0200 + + Add tests for json paths (2 invalids, 1 valid) + + Signed-off-by: Emmanuele Bassi + + Conflicts: + json-glib/tests/path.c + + json-glib/tests/path.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit d82420c14b19f29a993b7754ff1128b3524c4ad7 +Author: bi +Date: Wed May 15 17:35:26 2013 +0200 + + Handle invalid path: invalid first character + + Signed-off-by: Emmanuele Bassi + + Conflicts: + json-glib/json-path.c + + json-glib/json-path.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit e4a054484774fd0849ca18617b6e20d15964fdd8 +Author: bi +Date: Wed May 15 16:19:55 2013 +0200 + + path: compile and query path '$' to retrieve root node + + Signed-off-by: Emmanuele Bassi + + json-glib/json-path.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit b5570400cbd95f46373dfce2877c6599802bec21 +Author: bi +Date: Wed May 15 16:06:48 2013 +0200 + + Handle invalid path : missing member name after . + + Signed-off-by: Emmanuele Bassi + + json-glib/json-path.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 730761d0ab3b9a72cea0b5cf806e656ec93f8a11 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + json-glib/tests/Makefile.am | 1 - + json-glib/tests/parser.c | 7 +------ + 2 files changed, 1 insertion(+), 7 deletions(-) + +commit 66aa02b0da6d9964f38c4531f775f7c25b07af7d +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Sat Jan 26 09:48:04 2013 +0900 + + Updated Uyghur translation + + Signed-off-by: Gheyret Kenji + + po/ug.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e4653a5c9ae70621bfba6314e4c538a8415923a1 +Author: Gheyret Kenji +Date: Sat Jan 26 09:45:46 2013 +0900 + + Updated Uyghur translation + + Signed-off-by: Gheyret Kenji + + po/ug.po | 52 ++++++++++++++++++++++++++-------------------------- + 1 file changed, 26 insertions(+), 26 deletions(-) + +commit e2172751e967d1dbbeb618eda68c4dc0aec709f3 +Author: Milo Casagrande +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 +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 +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 +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 +Date: Sun Jan 20 11:49:52 2013 +0900 + + Uyghur translation added + + Signed-off-by: Gheyret Kenji + + po/ug.po | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 153 insertions(+) + +commit 69decac8985401f1a47ffea96f72d728e3585248 +Author: Мирослав Николић +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 +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 +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 +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 +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 +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 +Date: Wed Dec 26 10:57:56 2012 +0800 + + Fix VS 2008 poperty sheet + + A is 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 +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 +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ý +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ý +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 +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 +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 +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ý +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ý +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 +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 +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: Мирослав Николић +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 +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 +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 +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 +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 +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ý +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 +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 +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 +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 +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 +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() followed by a + set_(value)" API, we can provide a "init_(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 +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 +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 +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: Мирослав Николић +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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č +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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: Мирослав Николић +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Sat Jun 30 15:04:58 2012 +0100 + + NEWS: Update + + NEWS | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 460a9f3e290be0d5139571492c54ce2b7078cb1f +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Sat Mar 24 18:03:36 2012 +0100 + + Added Galician translations + + Signed-off-by: Fran Diéguez + + po/gl.po | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 168 insertions(+) + +commit 6f4b0d9286c546658af9cee4fc8c075f4f713ff1 +Author: Chun-wei Fan +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 +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 +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 +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 +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 +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č +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 +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 +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č +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ý +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + json-glib/json-gvariant.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4e41d26586991d2977c846fa4871b6df39fe4106 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +Date: Wed May 4 01:47:14 2011 +0800 + + Merge branch 'master' into msvc-patch + +commit d3db7acc1f53491b6dd9637991a1eaf8bb5c5002 +Author: Tristan Van Berkom +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + json-glib/json-gvariant.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit af70f34b3fc46a4c464418ebd6a16d9a1f18af8a +Author: Eduardo Lima Mitev +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + 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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Thu Aug 12 15:35:17 2010 +0100 + + docs: Update NEWS + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit 23866cb9935e9b9f7c88b26cdfc13ff95edfbe00 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + .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 +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 +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 + + json-glib.pc.in | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 70b9235b50dd4257e0bf196e07f65807d65f8091 +Author: Emmanuele Bassi +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 +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 +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 +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 + + json-glib/json-scanner.c | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit 37a7931f91f8d79def3f4895bc349ba621a826a1 +Author: Emmanuele Bassi +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 +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 +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 +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 + + json-glib/json-parser.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 24567790d30e314ee519c8f3756b3514c0c3fd31 +Author: Emmanuele Bassi +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 +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... + + + + REFACTOR THE CODE! + + + + 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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + json-glib/json-gobject.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e3a57eae397926ad23e216996eda164ed6c15c63 +Author: Emmanuele Bassi +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 +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 +Date: Sun Nov 29 12:34:08 2009 +0000 + + Update NEWS + + NEWS | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 307605046cf89ef922d1d1e7c7b95405f3ecfdfb +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + json-glib/json-gobject.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 63dc03da507a216c0764bc0e50fc62b2b77dc1b2 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 + + json-glib/json-generator.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 30d4efb775cb416212c00e3ececb0f0147739f40 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 + + tests/test-parser.c | 38 +++++++++++++++++++++++++++++++++----- + 1 file changed, 33 insertions(+), 5 deletions(-) + +commit 026ea0357fbe95e2acd43555e3b5d00e329c9740 +Author: Emmanuele Bassi +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 +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 +Date: Wed Oct 28 16:23:39 2009 +0000 + + gobject: Use from/to data naming convention + + Be more GLib-like, and use + + __from_data() + __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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Wed Aug 12 12:22:44 2009 +0100 + + Update NEWS + + NEWS | 2 ++ + 1 file changed, 2 insertions(+) + +commit d87b18675ac02f42be23bf4070134690b8b9934b +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 + + 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 +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 +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 +Date: Thu Jun 18 11:14:37 2009 +0100 + + [release] Update NEWS + + NEWS | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 182ca9cd9a3fabaa2533d841154856c61c570d08 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 + + json-glib/json-parser.c | 38 +++++++++++++++++++++++++++++++++----- + 1 file changed, 33 insertions(+), 5 deletions(-) + +commit ca329a7d5c1185cdf15fb85891693eca30295de1 +Author: Emmanuele Bassi +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 +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 +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 + + tests/test-serialize-full.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e583a9ec95f3d157091ec1e1a2ac8c493f0e23b2 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 + + Signed-off-by: Emmanuele Bassi + + json-glib/json-gobject.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 9b94bc7f99063f45a2725861369f36b53ec3d440 +Author: Emmanuele Bassi +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 +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 +Date: Fri Jun 13 11:23:08 2008 +0100 + + Merge the fix for bug #965 + + Merge branch 'bug-965' + +commit bc5c7225535ef447743ac59ecdba8c237549a108 +Author: Emmanuele Bassi +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 +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 + + json-glib/json-generator.c | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +commit 81c02ef3db6901655f8a7117e5e2675d37096daf +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Thu Apr 3 16:32:53 2008 +0100 + + Merge branch 'test-framework' + +commit 2a579b51f38df1c009201703279a3e6cb4f57eea +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Tue Mar 4 07:05:01 2008 +0000 + + Update the README + + README | 36 ++++++++++++++++++++++++++++++++++++ + 1 file changed, 36 insertions(+) + +commit 1a078c783a5a03b3367ce59eb25248dd6e23b5c6 +Author: Emmanuele Bassi +Date: Tue Mar 4 07:05:01 2008 +0000 + + Update the README + + README | 36 ++++++++++++++++++++++++++++++++++++ + 1 file changed, 36 insertions(+) + +commit 44891ea1040ceae95a994b646174696de7779ea1 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Sat Mar 1 19:35:47 2008 +0000 + + Update gitignore file + + .gitignore | 4 ++++ + 1 file changed, 4 insertions(+) + +commit e4be0d896359cc1d0ba99dd81a66855389ebd5df +Author: Emmanuele Bassi +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 +Date: Fri Feb 29 16:40:33 2008 +0000 + + Update gitignore + + .gitignore | 1 + + 1 file changed, 1 insertion(+) + +commit 8a2bb3c4400b9df6cd864eb29920a7767e8170c7 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Tue Nov 13 10:51:58 2007 +0000 + + Merge branch 'gobject-deserialize' into work + +commit 198ed839424dc7791d22dede152f4d7abc16a8b2 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +Date: Mon Oct 1 14:46:31 2007 +0100 + + Update gitignore + + .gitignore | 3 +++ + 1 file changed, 3 insertions(+) + +commit 591989c80b16fe68bdd79bcc7759a4249fdaf129 +Author: Emmanuele Bassi +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 +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 +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 +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 +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 +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 +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 +Date: Fri Sep 21 20:15:52 2007 +0100 + + Update gitignore file + + .gitignore | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 7875c5f573fdc6c2a39e958d2032f4c26d1f91ff +Author: Emmanuele Bassi +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 +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 +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 +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 +Date: Fri Sep 21 11:58:00 2007 +0100 + + Update gitignore file + + .gitignore | 4 ++++ + 1 file changed, 4 insertions(+) + +commit d98d8c3d245192abe6ec5a531c9d0d678b07d061 +Author: Emmanuele Bassi +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 +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 +Date: Thu Sep 20 20:41:09 2007 +0100 + + Add gitignore file + + .gitignore | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) + +commit c5bfb22f964b8f1feecdc8fb29d8a74b36861d32 +Author: Emmanuele Bassi +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(+) diff --git a/Makefile.am b/Makefile.am index 8a05190..d932b4f 100644 --- a/Makefile.am +++ b/Makefile.am @@ -8,6 +8,7 @@ EXTRA_DIST = \ doc/reference/xml/gtkdocentities.ent.in \ json-glib/meson.build \ json-glib/tests/meson.build \ + json-glib/tests/gen-installed-test.py \ po/meson.build \ $() diff --git a/Makefile.in b/Makefile.in index 828a823..d87fe99 100644 --- a/Makefile.in +++ b/Makefile.in @@ -415,6 +415,7 @@ EXTRA_DIST = \ doc/reference/xml/gtkdocentities.ent.in \ json-glib/meson.build \ json-glib/tests/meson.build \ + json-glib/tests/gen-installed-test.py \ po/meson.build \ $() diff --git a/build/win32/config.h.win32 b/build/win32/config.h.win32 index 8aadbd8..c155acd 100644 --- a/build/win32/config.h.win32 +++ b/build/win32/config.h.win32 @@ -78,7 +78,7 @@ #define PACKAGE_NAME "json-glib" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "json-glib 1.2.4" +#define PACKAGE_STRING "json-glib 1.2.6" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "json-glib" @@ -87,7 +87,7 @@ #define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.2.4" +#define PACKAGE_VERSION "1.2.6" /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 diff --git a/build/win32/vs10/json-glib-version-paths.props b/build/win32/vs10/json-glib-version-paths.props index 9483304..ea3b38f 100644 --- a/build/win32/vs10/json-glib-version-paths.props +++ b/build/win32/vs10/json-glib-version-paths.props @@ -7,7 +7,7 @@ $(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\ 1 2 - 4 + 6 1.0 lib -1.0-0 diff --git a/build/win32/vs11/json-glib-version-paths.props b/build/win32/vs11/json-glib-version-paths.props index 44496ac..864b3cb 100644 --- a/build/win32/vs11/json-glib-version-paths.props +++ b/build/win32/vs11/json-glib-version-paths.props @@ -7,7 +7,7 @@ $(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\ 1 2 - 4 + 6 1.0 lib -1.0-0 diff --git a/build/win32/vs12/json-glib-version-paths.props b/build/win32/vs12/json-glib-version-paths.props index 625475f..4bad2ee 100644 --- a/build/win32/vs12/json-glib-version-paths.props +++ b/build/win32/vs12/json-glib-version-paths.props @@ -7,7 +7,7 @@ $(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\ 1 2 - 4 + 6 1.0 lib -1.0-0 diff --git a/build/win32/vs14/json-glib-version-paths.props b/build/win32/vs14/json-glib-version-paths.props index 23e5a3c..d0f63cc 100644 --- a/build/win32/vs14/json-glib-version-paths.props +++ b/build/win32/vs14/json-glib-version-paths.props @@ -7,7 +7,7 @@ $(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\ 1 2 - 4 + 6 1.0 lib -1.0-0 diff --git a/build/win32/vs15/json-glib-version-paths.props b/build/win32/vs15/json-glib-version-paths.props index 1a8a688..6339ee8 100644 --- a/build/win32/vs15/json-glib-version-paths.props +++ b/build/win32/vs15/json-glib-version-paths.props @@ -7,7 +7,7 @@ $(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\ 1 2 - 4 + 6 1.0 lib -1.0-0 diff --git a/build/win32/vs9/json-glib-version-paths.vsprops b/build/win32/vs9/json-glib-version-paths.vsprops index 180d6e2..bae7fa1 100644 --- a/build/win32/vs9/json-glib-version-paths.vsprops +++ b/build/win32/vs9/json-glib-version-paths.vsprops @@ -30,7 +30,7 @@ /> . # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='json-glib' PACKAGE_TARNAME='json-glib' -PACKAGE_VERSION='1.2.4' -PACKAGE_STRING='json-glib 1.2.4' +PACKAGE_VERSION='1.2.6' +PACKAGE_STRING='json-glib 1.2.6' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=json-glib' PACKAGE_URL='http://live.gnome.org/JsonGlib' @@ -1435,7 +1435,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures json-glib 1.2.4 to adapt to many kinds of systems. +\`configure' configures json-glib 1.2.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1505,7 +1505,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of json-glib 1.2.4:";; + short | recursive ) echo "Configuration of json-glib 1.2.6:";; esac cat <<\_ACEOF @@ -1654,7 +1654,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -json-glib configure 1.2.4 +json-glib configure 1.2.6 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1932,7 +1932,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by json-glib $as_me 1.2.4, which was +It was created by json-glib $as_me 1.2.6, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2802,7 +2802,7 @@ fi # Define the identity of the package. PACKAGE='json-glib' - VERSION='1.2.4' + VERSION='1.2.6' # Some tools Automake needs. @@ -12515,8 +12515,8 @@ ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS" JSON_MAJOR_VERSION=1 JSON_MINOR_VERSION=2 -JSON_MICRO_VERSION=4 -JSON_VERSION=1.2.4 +JSON_MICRO_VERSION=6 +JSON_VERSION=1.2.6 JSON_RELEASE_STATUS=release @@ -12525,7 +12525,7 @@ JSON_RELEASE_STATUS=release JSON_LT_CURRENT=200 -JSON_LT_REVISION=4 +JSON_LT_REVISION=6 JSON_LT_AGE=200 JSON_LT_VERSION="$JSON_LT_CURRENT:$JSON_LT_REVISION:$JSON_LT_AGE" JSON_LT_LDFLAGS="-version-info $JSON_LT_VERSION" @@ -16476,7 +16476,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by json-glib $as_me 1.2.4, which was +This file was extended by json-glib $as_me 1.2.6, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16543,7 +16543,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -json-glib config.status 1.2.4 +json-glib config.status 1.2.6 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 8c17f68..9599908 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ # bump micro_version to the next odd number after each release m4_define([json_major_version], [1]) m4_define([json_minor_version], [2]) -m4_define([json_micro_version], [4]) +m4_define([json_micro_version], [6]) m4_define([json_version], [json_major_version.json_minor_version.json_micro_version]) @@ -13,7 +13,7 @@ m4_define([json_release_status], # bump up by 1 for every micro release with no API changes, otherwise # set to 0. after release, bump up by 1 -m4_define([json_interface_age], [4]) +m4_define([json_interface_age], [6]) m4_define([json_binary_age], [m4_eval(100 * json_minor_version + json_micro_version)]) m4_define([lt_current], [m4_eval(100 * json_minor_version + json_micro_version - json_interface_age)]) diff --git a/doc/reference/html/index.html b/doc/reference/html/index.html index f99fbfd..55de4fd 100644 --- a/doc/reference/html/index.html +++ b/doc/reference/html/index.html @@ -14,7 +14,7 @@
-

for JSON-GLib 1.2.4

+

for JSON-GLib 1.2.6

diff --git a/doc/reference/html/json-glib-Versioning-information.html b/doc/reference/html/json-glib-Versioning-information.html index b015473..f016b6e 100644 --- a/doc/reference/html/json-glib-Versioning-information.html +++ b/doc/reference/html/json-glib-Versioning-information.html @@ -148,21 +148,21 @@ of Json is greater than the required one.


JSON_MICRO_VERSION

-
#define JSON_MICRO_VERSION              (4)
+
#define JSON_MICRO_VERSION              (6)
 

Json micro version component (e.g. 3 if JSON_VERSION is 1.2.3)


JSON_VERSION

-
#define JSON_VERSION                    (1.2.4)
+
#define JSON_VERSION                    (1.2.6)
 

Json version.


JSON_VERSION_S

-
#define JSON_VERSION_S                  "1.2.4"
+
#define JSON_VERSION_S                  "1.2.6"
 

JSON-GLib version, encoded as a string, useful for printing and concatenation.

diff --git a/doc/reference/version.xml b/doc/reference/version.xml index e8ea05d..3c43790 100644 --- a/doc/reference/version.xml +++ b/doc/reference/version.xml @@ -1 +1 @@ -1.2.4 +1.2.6 diff --git a/json-glib/Json-1.0.gir b/json-glib/Json-1.0.gir index 4071183..c85b6c6 100644 --- a/json-glib/Json-1.0.gir +++ b/json-glib/Json-1.0.gir @@ -1245,7 +1245,7 @@ stream. Json major version component (e.g. 1 if %JSON_VERSION is 1.2.3) - + Json micro version component (e.g. 3 if %JSON_VERSION is 1.2.3) @@ -4806,7 +4806,7 @@ sequence. - + JSON-GLib version, encoded as a string, useful for printing and concatenation. diff --git a/json-glib/json-enum-types.c b/json-glib/json-enum-types.c index e5a6573..14be272 100644 --- a/json-glib/json-enum-types.c +++ b/json-glib/json-enum-types.c @@ -8,8 +8,8 @@ #include "config.h" #include "json-enum-types.h" -/* enumerations from "../../json-glib/json-parser.h" */ -#include "../../json-glib/json-parser.h" +/* enumerations from "./json-parser.h" */ +#include "./json-parser.h" GType json_parser_error_get_type (void) @@ -39,8 +39,8 @@ json_parser_error_get_type (void) return g_enum_type_id__volatile; } -/* enumerations from "../../json-glib/json-path.h" */ -#include "../../json-glib/json-path.h" +/* enumerations from "./json-path.h" */ +#include "./json-path.h" GType json_path_error_get_type (void) @@ -63,8 +63,8 @@ json_path_error_get_type (void) return g_enum_type_id__volatile; } -/* enumerations from "../../json-glib/json-reader.h" */ -#include "../../json-glib/json-reader.h" +/* enumerations from "./json-reader.h" */ +#include "./json-reader.h" GType json_reader_error_get_type (void) @@ -93,8 +93,8 @@ json_reader_error_get_type (void) return g_enum_type_id__volatile; } -/* enumerations from "../../json-glib/json-types.h" */ -#include "../../json-glib/json-types.h" +/* enumerations from "./json-types.h" */ +#include "./json-types.h" GType json_node_type_get_type (void) diff --git a/json-glib/json-enum-types.h b/json-glib/json-enum-types.h index 18b5559..035165d 100644 --- a/json-glib/json-enum-types.h +++ b/json-glib/json-enum-types.h @@ -13,22 +13,22 @@ G_BEGIN_DECLS -/* enumerations from "../../json-glib/json-parser.h" */ +/* enumerations from "./json-parser.h" */ JSON_AVAILABLE_IN_1_0 GType json_parser_error_get_type (void) G_GNUC_CONST; #define JSON_TYPE_PARSER_ERROR (json_parser_error_get_type()) -/* enumerations from "../../json-glib/json-path.h" */ +/* enumerations from "./json-path.h" */ JSON_AVAILABLE_IN_1_0 GType json_path_error_get_type (void) G_GNUC_CONST; #define JSON_TYPE_PATH_ERROR (json_path_error_get_type()) -/* enumerations from "../../json-glib/json-reader.h" */ +/* enumerations from "./json-reader.h" */ JSON_AVAILABLE_IN_1_0 GType json_reader_error_get_type (void) G_GNUC_CONST; #define JSON_TYPE_READER_ERROR (json_reader_error_get_type()) -/* enumerations from "../../json-glib/json-types.h" */ +/* enumerations from "./json-types.h" */ JSON_AVAILABLE_IN_1_0 GType json_node_type_get_type (void) G_GNUC_CONST; #define JSON_TYPE_NODE_TYPE (json_node_type_get_type()) diff --git a/json-glib/json-version.h b/json-glib/json-version.h index 58893be..db5735e 100644 --- a/json-glib/json-version.h +++ b/json-glib/json-version.h @@ -55,14 +55,14 @@ * * Json micro version component (e.g. 3 if %JSON_VERSION is 1.2.3) */ -#define JSON_MICRO_VERSION (4) +#define JSON_MICRO_VERSION (6) /** * JSON_VERSION * * Json version. */ -#define JSON_VERSION (1.2.4) +#define JSON_VERSION (1.2.6) /** * JSON_VERSION_S: @@ -70,7 +70,7 @@ * JSON-GLib version, encoded as a string, useful for printing and * concatenation. */ -#define JSON_VERSION_S "1.2.4" +#define JSON_VERSION_S "1.2.6" #define JSON_ENCODE_VERSION(major,minor,micro) \ ((major) << 24 | (minor) << 16 | (micro) << 8) diff --git a/json-glib/meson.build b/json-glib/meson.build index 13b7467..11190c6 100644 --- a/json-glib/meson.build +++ b/json-glib/meson.build @@ -121,7 +121,7 @@ foreach t: tools bin_name = t[0] bin_sources = t[1] - executable(bin_name, bin_sources, c_args: json_c_args, dependencies: json_glib_dep) + executable(bin_name, bin_sources, c_args: json_c_args, dependencies: json_glib_dep, install: true) endforeach subdir('tests') diff --git a/json-glib/tests/gen-installed-test.py b/json-glib/tests/gen-installed-test.py new file mode 100644 index 0000000..8fe4265 --- /dev/null +++ b/json-glib/tests/gen-installed-test.py @@ -0,0 +1,19 @@ +import sys +import os +import argparse + +def write_template(filename, data): + with open(filename, 'w') as f: + f.write(data) + +def build_template(testdir, testname): + return "[Test]\nType=session\nExec={}\n".format(os.path.join(testdir, testname)) + +argparser = argparse.ArgumentParser(description='Generate installed-test data.') +argparser.add_argument('--testdir', metavar='dir', required=True, help='Installed test directory') +argparser.add_argument('--testname', metavar='name', required=True, help='Installed test name') +argparser.add_argument('--outfile', metavar='file', required=True, help='Output file') +argparser.add_argument('--outdir', metavar='dir', required=True, help='Output directory') +args = argparser.parse_args() + +write_template(os.path.join(args.outdir, args.outfile), build_template(args.testdir, args.testname)) diff --git a/json-glib/tests/meson.build b/json-glib/tests/meson.build index 9cab4bc..20c3fea 100644 --- a/json-glib/tests/meson.build +++ b/json-glib/tests/meson.build @@ -16,6 +16,7 @@ tests = [ ] python3 = find_program('python3') +gen_installed_test = join_paths(meson.current_source_dir(), 'gen-installed-test.py') test_data = [ 'stream-load.json', @@ -29,9 +30,29 @@ foreach d: test_data endif endforeach +installed_test_dir = join_paths(json_libexecdir, 'installed-tests', 'json-glib-1.0') + +install_data(test_data, install_dir: installed_test_dir) + foreach t: tests + data = custom_target('@0@.test'.format(t), + output: '@0@.test'.format(t), + command: [ + python3, + gen_installed_test, + '--testdir=@0@'.format(installed_test_dir), + '--testname=@0@.test'.format(t), + '--outdir=@OUTDIR@', + '--outfile=@0@.test'.format(t), + ], + install: true, + install_dir: join_paths(json_datadir, 'installed-tests', 'json-glib-1.0')) + exe = executable(t, '@0@.c'.format(t), c_args: json_c_args, + install: true, + install_dir: installed_test_dir, dependencies: [ json_glib_dep, ]) - test(t, exe) + + test(t, exe, args: [ '--tap', '-k' ]) endforeach diff --git a/meson.build b/meson.build index 14f6e34..289e841 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,4 @@ -project('json-glib', 'c', version: '1.2.4', +project('json-glib', 'c', version: '1.2.6', license: 'LGPLv2.1+', default_options: [ 'warning_level=1', @@ -20,7 +20,7 @@ soversion = 0 if json_version_micro.to_int().is_odd() json_interface_age = 0 else - json_interface_age = json_version_micro + json_interface_age = json_version_micro.to_int() endif # maintaining compatibility with the previous libtool versioning @@ -36,6 +36,7 @@ json_includedir = join_paths(get_option('prefix'), get_option('includedir')) json_datadir = join_paths(get_option('prefix'), get_option('datadir')) json_mandir = join_paths(get_option('prefix'), get_option('mandir')) json_localedir = join_paths(get_option('prefix'), get_option('localedir')) +json_libexecdir = join_paths(get_option('prefix'), get_option('libexecdir')) # Dependencies glib_req_version = '>= 2.37.6' diff --git a/po/as.gmo b/po/as.gmo index 4f3ea9f76e09cb48c0af80c8203c89e7f8af698c..6b7fd8e873138a47989714278f6a02933d39eebe 100644 GIT binary patch delta 17 YcmX?San52xD>sXYm8tROPVS=u06osX=m4U(LPVS=u06mumIsgCw diff --git a/po/as.po b/po/as.po index 8990ca4..a130f67 100644 --- a/po/as.po +++ b/po/as.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-08-20 13:18+0530\n" "Last-Translator: Nilamdyuti Goswami \n" "Language-Team: Assamese \n" diff --git a/po/bg.gmo b/po/bg.gmo index 3c1e0a474d580ba013f0619f5a8f90979da9f759..2a54594f3a9e736b6ce3fbc5f6d14c92ce890635 100644 GIT binary patch delta 17 YcmZ3kyj*#M6bFlmm8tP&IgU\n" "Language-Team: Bulgarian \n" diff --git a/po/bn_IN.gmo b/po/bn_IN.gmo index 9d63ed8be8eb2b0e9b5a897e9475e5ca56b272ca..89d42c785a2d63e2804b303e395d8c57869c6897 100644 GIT binary patch delta 17 YcmZqIY}efIft|&~%G7xC7xu|K069YjF8}}l delta 17 YcmZqIY}efIft|(J%D`ar7xu|K067H)CIA2c diff --git a/po/bn_IN.po b/po/bn_IN.po index 54c43a5..0eef893 100644 --- a/po/bn_IN.po +++ b/po/bn_IN.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2012-09-23 11:44+0530\n" "Last-Translator: Sayak Sarkar \n" "Language-Team: Bengali (India) \n" diff --git a/po/bs.gmo b/po/bs.gmo index a45b07a4fdabfa61d5ae0347c435168a66ce6b7f..9062c5a4035b32438a31a9d0099a6eebb3e72a35 100644 GIT binary patch delta 17 YcmbQKF;inh9XE@Km8tROChqAR05pLGbpQYW delta 17 YcmbQKF;inh9XE@ym4U(LChqAR05n4dYybcN diff --git a/po/bs.po b/po/bs.po index fc0e40b..300124f 100644 --- a/po/bs.po +++ b/po/bs.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: json-glib\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2015-02-04 15:19+0000\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" diff --git a/po/ca.gmo b/po/ca.gmo index aea524f632c1e8fae8c07939e2421b5647684b75..344d79bd88fca2c59711e3b4cc504a1f1291528c 100644 GIT binary patch delta 17 YcmZqEZqwe-%FSY8Woo>+llw0x05iA+$^ZZW delta 17 YcmZqEZqwe-%FSYIWni$mllw0x05f_8!2kdN diff --git a/po/ca.po b/po/ca.po index 06da15f..594a8d9 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-02-22 21:47+0100\n" "Last-Translator: Gil Forcada \n" "Language-Team: Catalan \n" diff --git a/po/ca@valencia.gmo b/po/ca@valencia.gmo index 258b454dc5b71f9547ec341b76d228aeaad1fbe6..302e1db9857f72a7d3fd70821959b88662b2cc3c 100644 GIT binary patch delta 17 Ycmca1cSCN26bFlmm8tP&ISwm!05lK;vj6}9 delta 17 Ycmca1cSCN26bFm3m4U%#ISwm!05j4AssI20 diff --git a/po/ca@valencia.po b/po/ca@valencia.po index 8faba3a..f7ad1e2 100644 --- a/po/ca@valencia.po +++ b/po/ca@valencia.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-01-21 00:26+0100\n" "Last-Translator: Gil Forcada \n" "Language-Team: Catalan \n" diff --git a/po/cs.gmo b/po/cs.gmo index 0ae35844dffc147a77d229fc4a5c2a8da83b269d..16a7a56abe4cf5c9fd3a41611e8c9737cfe38ffa 100644 GIT binary patch delta 17 Ycmcbwd0%rwD>sXYm8tROPVO*H06k6x(EtDd delta 17 Ycmcbwd0%rwD>sX=m4U(LPVO*H06h=|$N&HU diff --git a/po/cs.po b/po/cs.po index 8627200..6004d3f 100644 --- a/po/cs.po +++ b/po/cs.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-01-18 22:45+0100\n" "Last-Translator: Marek Černocký \n" "Language-Team: Czech \n" diff --git a/po/da.gmo b/po/da.gmo index 231dc99572e9199ab0dcdf80abd13b6e18f8a608..af5649585eef4e16de51b2ca3ca3a87f667ca54f 100644 GIT binary patch delta 17 YcmcbhaY184D>sXYm8tROPVVCz06Z}UApigX delta 17 YcmcbhaY184D>sX=m4U(LPVVCz06X&r7ytkO diff --git a/po/da.po b/po/da.po index 94d898e..b81eef7 100644 --- a/po/da.po +++ b/po/da.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-03-15 13:53+0100\n" "Last-Translator: Ask Hjorth Larsen \n" "Language-Team: Danish \n" diff --git a/po/de.gmo b/po/de.gmo index bf8400e425d08dc4252234b0b56078a77ec7e347..a788eadffeea57b04f416b6d6fbe7800d5d3656e 100644 GIT binary patch delta 17 YcmaE&^+an!D>sXYm8tROPVU>B06!K6VgLXD delta 17 YcmaE&^+an!D>sX=m4U(LPVU>B06y3TSpWb4 diff --git a/po/de.po b/po/de.po index 643d559..1e05592 100644 --- a/po/de.po +++ b/po/de.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-08-14 15:52+0100\n" "Last-Translator: Wolfgang Stoeggl \n" "Language-Team: Deutsch \n" diff --git a/po/el.gmo b/po/el.gmo index 59d39929bd8a77e0c36af1e6dbb33ea193d2f9a2..c471cac344f3482441891ae159a9a405c5673224 100644 GIT binary patch delta 17 YcmaEB^44TSD>sXYm8tROPVOgs06}>MmH+?% delta 17 YcmaEB^44TSD>sX=m4U(LPVOgs06{wjjQ{`u diff --git a/po/el.po b/po/el.po index f261d6b..531ba17 100644 --- a/po/el.po +++ b/po/el.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-07-09 14:38+0200\n" "Last-Translator: Tom Tryfonidis \n" "Language-Team: team@lists.gnome.gr\n" diff --git a/po/en_GB.gmo b/po/en_GB.gmo index 1f226866d7c83516336a118b8c3777f217755638..fafabcf69f1aa7312e586b02acec9391f8b53189 100644 GIT binary patch delta 17 YcmX@4en@>oD>sXYm8tROPHsyM068}WbpQYW delta 17 YcmX@4en@>oD>sX=m4U(LPHsyM066&tYybcN diff --git a/po/en_GB.po b/po/en_GB.po index fa6185f..1dbdcf0 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2016-09-18 10:56+0200\n" "Last-Translator: David King \n" "Language-Team: British English \n" diff --git a/po/eo.gmo b/po/eo.gmo index cc75917dd31b47fdcc1f5aa67c38eccc1193ab84..e8fec5908e9529af925988fb23fd118511e48a8a 100644 GIT binary patch delta 17 YcmdlayGeF~Fb9i?m8tP&agNz+055|Cw*UYD delta 17 YcmdlayGeF~Fb9jVm4U%#agNz+053%Zt^fc4 diff --git a/po/eo.po b/po/eo.po index e254e80..df59120 100644 --- a/po/eo.po +++ b/po/eo.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-04-01 18:26+0200\n" "Last-Translator: Kristjan SCHMIDT \n" "Language-Team: Esperanto \n" diff --git a/po/es.gmo b/po/es.gmo index 44946b76f41755921ddb5382750f64733d453eba..2f89ce1c82e925d3aee06d6f354cdde37f5c3fb3 100644 GIT binary patch delta 17 YcmeyQ`AKs_D>sXYm8tROPVP)j06)|Q3IG5A delta 17 YcmeyQ`AKs_D>sX=m4U(LPVP)j06&%n0RR91 diff --git a/po/es.po b/po/es.po index 8a6f238..d789875 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-12-09 15:59+0100\n" "Last-Translator: Daniel Mustieles \n" "Language-Team: Español \n" diff --git a/po/et.gmo b/po/et.gmo index 61e954223f9a70d820585c88e30d4595cbbbf90a..ba1c6d7f590dc45cd4bc96cdfa4f8edc3e1dbebc 100644 GIT binary patch delta 17 Ycmca5b4zA}6bFlmm8tP&ISv~(05lf_v;Y7A delta 17 Ycmca5b4zA}6bFm3m4U%#ISv~(05jPHs{jB1 diff --git a/po/et.po b/po/et.po index e976553..b850e4f 100644 --- a/po/et.po +++ b/po/et.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2012-10-29 20:51+0300\n" "Last-Translator: Mattias Põldaru \n" "Language-Team: Estonian \n" diff --git a/po/eu.gmo b/po/eu.gmo index e1099eb7c3b39ca22997132d1594fbfcf04a1519..b99531b2916679182bd4dfd86282af68dc2b9410 100644 GIT binary patch delta 17 YcmX@6c}#OdD>sXYm8tROPHtOH06F{xh5!Hn delta 17 YcmX@6c}#OdD>sX=m4U(LPHtOH06D$|eE\n" "Language-Team: Basque \n" diff --git a/po/fr.gmo b/po/fr.gmo index 17b4cc7bb983c7f2d79ca0c8b12745517688d962..dee72b3e6af2930b17d4afb7c5809464eadbaf5c 100644 GIT binary patch delta 17 YcmX@2eMEahD>sXYm8tROPHt;106Fyqg#Z8m delta 17 YcmX@2eMEahD>sX=m4U(LPHt;106Dh>d;kCd diff --git a/po/fr.po b/po/fr.po index 808fb85..664da2e 100644 --- a/po/fr.po +++ b/po/fr.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-03-11 22:43+0100\n" "Last-Translator: Claude Paroz \n" "Language-Team: GNOME French Team \n" diff --git a/po/fur.gmo b/po/fur.gmo index 45ace3079924c3ea8b64eee04aa1ef14f22cb61b..487994c71de16a3b430e4b2294c335a8f826fdef 100644 GIT binary patch delta 17 YcmZ3Yu|#7-D>sXYm8tROPVU(p05(|#od5s; delta 17 YcmZ3Yu|#7-D>sX=m4U(LPVU(p05%&1lmGw# diff --git a/po/fur.po b/po/fur.po index 8c1ecd6..d105dca 100644 --- a/po/fur.po +++ b/po/fur.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2016-04-08 10:15+0200\n" "Last-Translator: Fabio Tomat \n" "Language-Team: Friulian \n" diff --git a/po/gl.gmo b/po/gl.gmo index 04ad7babaae422d85ecaa3df170198b7fc4e9ecb..7f27cde8d4c1603a84aae4e9bfaa6d84e82e115d 100644 GIT binary patch delta 17 YcmX@9c~WyjD>sXYm8tROPHqQI06Jm?j{pDw delta 17 YcmX@9c~WyjD>sX=m4U(LPHqQI06HWEh5!Hn diff --git a/po/gl.po b/po/gl.po index c23762c..02a3b7d 100644 --- a/po/gl.po +++ b/po/gl.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-12-19 01:13+0200\n" "Last-Translator: Fran Dieguez \n" "Language-Team: gnome-l10n-gl@gnome.org\n" diff --git a/po/he.gmo b/po/he.gmo index f07852d5c057007dc06ebd165d109a178d7bfa9d..0d53cd260acff6459d0330ca7efc1207e1502cf6 100644 GIT binary patch delta 17 YcmX@BepY=$D>sXYm8tROPHqsX=m4U(LPHq\n" "Language-Team: עברית <>\n" diff --git a/po/hi.gmo b/po/hi.gmo index d41793d5792ac2a876c78df51fd3f1b53ca179fe..88ce8f86068d9374f34656b5a0ad741dbb1f0313 100644 GIT binary patch delta 17 ZcmZ3YxkPir2X+<{D^ugmU)VSB002E528I9t delta 17 ZcmZ3YxkPir2X+=?D+7bgU)VSB002DS27Lek diff --git a/po/hi.po b/po/hi.po index e4a365d..9db2c8d 100644 --- a/po/hi.po +++ b/po/hi.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2012-09-20 10:33+0530\n" "Last-Translator: chandankumar \n" "Language-Team: Hindi \n" diff --git a/po/hu.gmo b/po/hu.gmo index 9125f390ad72d9f2702fe58425c1591631ddb3b8..695f86e96570335b5298ce2b4651a1b814964dbb 100644 GIT binary patch delta 17 YcmZ3gy;OTcD>sXYm8tROPHq`405#VIC;$Ke delta 17 YcmZ3gy;OTcD>sX=m4U(LPHq`405zEf9{>OV diff --git a/po/hu.po b/po/hu.po index 1a973b3..338af35 100644 --- a/po/hu.po +++ b/po/hu.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-03-21 18:09+0100\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Hungarian \n" diff --git a/po/id.gmo b/po/id.gmo index 95a06db07639a3144d993bcfc3d1b5ad73cb1f9a..3aafc23a6d3f3b24e2981a52ed4c3ee186b32a2f 100644 GIT binary patch delta 17 Ycmdm@u|;D;D>sXYm8tROPVUtl062LC%>V!Z delta 17 Ycmdm@u|;D;D>sX=m4U(LPVUtl0604Z!~g&Q diff --git a/po/id.po b/po/id.po index 8453305..5bebfb6 100644 --- a/po/id.po +++ b/po/id.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-01-02 23:38+0700\n" "Last-Translator: Andika Triwidada \n" "Language-Team: Indonesian \n" diff --git a/po/it.gmo b/po/it.gmo index 0a0a2fcdc929ae6133612425f2308f198e360cbf..91a7bd231e55e32cc13e81d2850b16d2428c72b4 100644 GIT binary patch delta 17 YcmZ3YxkPhA9XE@Km8tROCT=B805ui`82|tP delta 17 YcmZ3YxkPhA9XE@ym4U(LCT=B805sSI5C8xG diff --git a/po/it.po b/po/it.po index 0598bf1..0747e21 100644 --- a/po/it.po +++ b/po/it.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-12-11 10:47+0100\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" diff --git a/po/ja.gmo b/po/ja.gmo index db875df63448f0ac6e43cb76d68da44ba5ce042a..332683c8fb5e9bfaefa36bbc04b0cf1aa65c2ca9 100644 GIT binary patch delta 17 Ycmdlkzg>QV6bFlmm8tP&IgXj^05Hr1(f|Me delta 17 Ycmdlkzg>QV6bFm3m4U%#IgXj^05FaO$p8QV diff --git a/po/ja.po b/po/ja.po index 4b12b14..7b29bf6 100644 --- a/po/ja.po +++ b/po/ja.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-09-18 22:29+0900\n" "Last-Translator: Jiro Matsuzawa \n" "Language-Team: Japanese \n" diff --git a/po/json-glib-1.0.pot b/po/json-glib-1.0.pot index 68e3802..d37a87f 100644 --- a/po/json-glib-1.0.pot +++ b/po/json-glib-1.0.pot @@ -6,10 +6,10 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: json-glib 1.2.4\n" +"Project-Id-Version: json-glib 1.2.6\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/po/ko.gmo b/po/ko.gmo index be890b12f32b2902db001af10a3ee34da5381633..fe2d5b878c4e6215c11a4799d31b6f1a6d60d3d9 100644 GIT binary patch delta 17 YcmZqBZqVM)%FSY8Woo>+llwa-05a?axBvhE delta 17 YcmZqBZqVM)%FSYIWni$mllwa-05YxxuK)l5 diff --git a/po/ko.po b/po/ko.po index 183cf43..2a7a79f 100644 --- a/po/ko.po +++ b/po/ko.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-03-15 02:04+0900\n" "Last-Translator: Seong-ho Cho \n" "Language-Team: Korean \n" diff --git a/po/ky.gmo b/po/ky.gmo index 9dbe5404171353f3d3ae7d90483da1dbf3b5f424..3131eb5bb49c225674312ec566313dc5d4c37c5e 100644 GIT binary patch delta 17 YcmX@7bWUl*2X+<{D^ugmU)ZBK0YKaaa{vGU delta 17 YcmX@7bWUl*2X+=?D+7bgU)ZBK0YIJxY5)KL diff --git a/po/ky.po b/po/ky.po index 937ff4d..daa2f36 100644 --- a/po/ky.po +++ b/po/ky.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-01-05 18:22+0600\n" "Last-Translator: Timur Zhamakeev \n" "Language-Team: Kirghiz \n" diff --git a/po/lt.gmo b/po/lt.gmo index bcba0397aecef5ed0b948ae1b6957891d7e8b201..c03fd4f0ea910de63eadaf3bd17b09599f420012 100644 GIT binary patch delta 17 YcmeyZ`CD^CD>sXYm8tROPVOR306_)@B>(^b delta 17 YcmeyZ`CD^CD>sX=m4U(LPVOR306@qF8~^|S diff --git a/po/lt.po b/po/lt.po index 4a509ac..a4d6f8a 100644 --- a/po/lt.po +++ b/po/lt.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-02-21 23:18+0200\n" "Last-Translator: Aurimas Černius \n" "Language-Team: Lietuvių \n" diff --git a/po/lv.gmo b/po/lv.gmo index 7aeb734fb0baddfc3b53ae3782b692de5087ff97..8ac4586f62a42a7547a4e54f4019edd6da7647b1 100644 GIT binary patch delta 17 YcmbQKIa6~(D>sXYm8tROPHq8C05k#w{{R30 delta 17 YcmbQKIa6~(D>sX=m4U(LPHq8C05ik{_5c6? diff --git a/po/lv.po b/po/lv.po index 43bd55b..0a5c94c 100644 --- a/po/lv.po +++ b/po/lv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-03-07 16:52+0200\n" "Last-Translator: Rūdolfs Mazurs \n" "Language-Team: Latvian \n" diff --git a/po/ml.gmo b/po/ml.gmo index 97950018546a8e93684cecc692da3086fce4c32d..09116aadda5eb92f258ad27f31bba7de1aed5476 100644 GIT binary patch delta 17 YcmZ3WyFhn?6bFlmm8tP&IgTbi0553-umAu6 delta 17 YcmZ3WyFhn?6bFm3m4U%#IgTbi052;9rvLx| diff --git a/po/ml.po b/po/ml.po index 93fb3e6..c344f6f 100644 --- a/po/ml.po +++ b/po/ml.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-02-14 21:57+0530\n" "Last-Translator: Jishnu Mohan \n" "Language-Team: Swatantra Malayalam Computing\n" diff --git a/po/nb.gmo b/po/nb.gmo index 8ed2baa888afdf9887009751b2afb17083179865..9e6c5cb0d657d95bca6933ba7f4a9d1ef4a6f9f2 100644 GIT binary patch delta 17 YcmZn?ZxY`yi;cy^%G7xCJhmq+05P)#oB#j- delta 17 YcmZn?ZxY`yi;czD%D`arJhmq+05Nq1lK=n! diff --git a/po/nb.po b/po/nb.po index a8985d2..8afce75 100644 --- a/po/nb.po +++ b/po/nb.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib 1.2.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2017-02-18 11:32+0100\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Kjartan Maraas \n" diff --git a/po/oc.gmo b/po/oc.gmo index 746bb191e34bd56c68d49ac8e65ae91bc80ccb21..5b98202d11e2a910038b37e5bc4a09bd1a9b3724 100644 GIT binary patch delta 17 YcmeCv>C@TJ%FSY8Woo>+le?7*05j(WWdHyG delta 17 YcmeCv>C@TJ%FSYIWni$mle?7*05hotTmS$7 diff --git a/po/oc.po b/po/oc.po index bd2711b..df85dd0 100644 --- a/po/oc.po +++ b/po/oc.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2016-05-08 18:49+0200\n" "Last-Translator: Cédric Valmary (totenoc.eu) \n" "Language-Team: Tot En Òc\n" diff --git a/po/or.gmo b/po/or.gmo index 043db0e81b30271a47525c1cff435228044df8d0..8417efa01e2309d1a3fea95a63e77068ce4b1215 100644 GIT binary patch delta 17 YcmaE-^-gQU2X+<{D^ugmU)Za70Y(r8=Kufz delta 17 YcmaE-^-gQU2X+=?D+7bgU)Za70Y%aV-T(jq diff --git a/po/or.po b/po/or.po index 827c82b..2ec18df 100644 --- a/po/or.po +++ b/po/or.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2012-08-09 18:26+0530\n" "Last-Translator: Manoj Kumar Giri \n" "Language-Team: Oriya \n" diff --git a/po/pa.gmo b/po/pa.gmo index da83e91569a9777ce3d4a32491264b5fa54da409..6a5edec74f68ff7e76a6102ea3182081174d0098 100644 GIT binary patch delta 17 YcmX@7dQNqN6bFlmm8tP&IgSln05p*WCIA2c delta 17 YcmX@7dQNqN6bFm3m4U%#IgSln05nqt9RL6T diff --git a/po/pa.po b/po/pa.po index 2606cfd..34ed1f6 100644 --- a/po/pa.po +++ b/po/pa.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-02-26 07:26+0530\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" diff --git a/po/pl.gmo b/po/pl.gmo index 204ce5b2eccccbf4985f29f7260863331d14ad86..fd145b3cd7ac6339c22805617e5ea1a292566e7f 100644 GIT binary patch delta 17 YcmcbrbyaIa9XE@Km8tROChp6e06ew^E&u=k delta 17 YcmcbrbyaIa9XE@ym4U(LChp6e06cgGB>(^b diff --git a/po/pl.po b/po/pl.po index a561541..057c11a 100644 --- a/po/pl.po +++ b/po/pl.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2016-08-22 21:33+0200\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" diff --git a/po/pt.gmo b/po/pt.gmo index d6ab00ddc08672d0e372a57277dca1d98b5c9f3b..08685f2f4ab83cc8fb8913452a8b365c1ba4c834 100644 GIT binary patch delta 17 YcmeyS@l9hxB{z$Sm8tROTJE1506>)nhX4Qo delta 17 YcmeyS@l9hxB{z$)m4U(LTJE1506\n" "Language-Team: Português \n" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index f1f9e1b6c20f87ff1d97c41567a6c9aa95bf6d41..ea66b4d769967d4dc69556831f2c980b7e4dc8b0 100644 GIT binary patch delta 17 YcmZqEY}4G(%FSY8Woo>+llw0R05f|9#Q*>R delta 17 YcmZqEY}4G(%FSYIWni$mllw0R05d%WyZ`_I diff --git a/po/pt_BR.po b/po/pt_BR.po index 159c224..e74cf6d 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-12-19 11:01-0300\n" "Last-Translator: Rafael Ferreira \n" "Language-Team: Brazilian Portuguese \n" diff --git a/po/ro.gmo b/po/ro.gmo index 17dc42723ac725d5282d6828bfb304b0d85627d0..4f19226118377a03ad7fb8ca3f3f648566dc9c71 100644 GIT binary patch delta 17 YcmaE(^+sz$D>sXYm8tROPVUE?06-=NdH?_b delta 17 YcmaE(^+sz$D>sX=m4U(LPVUE?06*vkaR2}S diff --git a/po/ro.po b/po/ro.po index 2906832..d06459d 100644 --- a/po/ro.po +++ b/po/ro.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2015-06-19 19:17+0200\n" "Last-Translator: Daniel Șerbănescu \n" "Language-Team: Gnome Romanian Translation Team\n" diff --git a/po/ru.gmo b/po/ru.gmo index b0eb01e4c72d8f9b5fdd1f13be234dffc2ef8fb3..97a0d2ea06a8b5a1b8e79ba566d8e3d837f50698 100644 GIT binary patch delta 17 Ycmexq{L^?tD>sXYm8tROPVNFe073HxH~;_u delta 17 Ycmexq{L^?tD>sX=m4U(LPVNFe0710|F8}}l diff --git a/po/ru.po b/po/ru.po index 6dd7ddd..ba7961d 100644 --- a/po/ru.po +++ b/po/ru.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-03-11 12:23+0300\n" "Last-Translator: Yuri Myasoedov \n" "Language-Team: русский \n" diff --git a/po/sk.gmo b/po/sk.gmo index 93a428c74551924ad4741f9aebc143fc609e734d..1066ef9d93733f8f3a5c34753eb8d93122c7cae5 100644 GIT binary patch delta 17 Ycmeyb`CoHGD>sXYm8tROPVO>J06~rhF#rGn delta 17 Ycmeyb`CoHGD>sX=m4U(LPVO>J06|a&C;$Ke diff --git a/po/sk.po b/po/sk.po index d3da5c0..421213b 100644 --- a/po/sk.po +++ b/po/sk.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2015-03-09 18:34+0100\n" "Last-Translator: Dušan Kazik \n" "Language-Team: Slovak \n" diff --git a/po/sl.gmo b/po/sl.gmo index 76336d04f2fedca07f9b4cb51d3dfc1134b0b832..d86269d1815196878fd1ba4aa3ec62dffbece175 100644 GIT binary patch delta 17 YcmX@Bc~)~nD>sXYm8tROPHq=Y06OXgn*aa+ delta 17 YcmX@Bc~)~nD>sX=m4U(LPHq=Y06MG%k^lez diff --git a/po/sl.po b/po/sl.po index 84aed13..bd3d716 100644 --- a/po/sl.po +++ b/po/sl.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-04-03 20:37+0100\n" "Last-Translator: Matej Urbančič \n" "Language-Team: Slovenian GNOME Translation Team \n" diff --git a/po/sr.gmo b/po/sr.gmo index 307c7beb5cb3e0622c9112b55ab1b16166483cf2..73b1c37cd58912b0109e18e04286d0ed698bc754 100644 GIT binary patch delta 17 YcmX?VeAIYDFE@*cm8tROiQFc906TjHqyPW_ delta 17 YcmX?VeAIYDFE@*^m4U(LiQFc906RSen*aa+ diff --git a/po/sr.po b/po/sr.po index 051af8c..5ff85de 100644 --- a/po/sr.po +++ b/po/sr.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: json-glib json-glib-0-14\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-03-21 03:58+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian \n" diff --git a/po/sr@latin.gmo b/po/sr@latin.gmo index f4c9a98f56c5305b5b1f955681c634e9ebc44608..66189b682f95701059e3d27bb357ff99f47b237d 100644 GIT binary patch delta 17 YcmX@5c}jCbFE@*cm8tROiQJZ)06O#qng9R* delta 17 YcmX@5c}jCbFE@*^m4U(LiQJZ)06Mk>kpKVy diff --git a/po/sr@latin.po b/po/sr@latin.po index cfedd90..4f6a521 100644 --- a/po/sr@latin.po +++ b/po/sr@latin.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: json-glib json-glib-0-14\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-03-21 03:58+0200\n" "Last-Translator: Miroslav Nikolić \n" "Language-Team: Serbian \n" diff --git a/po/sv.gmo b/po/sv.gmo index c36b19efc0996b9f25609be5fbf9f23ec4e8fa1f..6eb0c2ac569a8e051908f541cab2ec9e5c6a54bc 100644 GIT binary patch delta 17 YcmbQDIYo0r9XE@Km8tROCT<~405bLj=>Px# delta 17 YcmbQDIYo0r9XE@ym4U(LCT<~405Z4)-~a#s diff --git a/po/sv.po b/po/sv.po index 56b19ed..46e5ee0 100644 --- a/po/sv.po +++ b/po/sv.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: json-glib\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2016-07-19 23:27+0200\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" diff --git a/po/te.gmo b/po/te.gmo index 7c1240e18dae9c9b5deae0951a9cf1ca2bd5199a..d81d0887909f537d554a3f3f3c8f9549ce90381a 100644 GIT binary patch delta 17 ZcmX@Bc~*172X+<{D^ugmU)XQ*002Ud2LS*8 delta 17 ZcmX@Bc~*172X+=?D+7bgU)XQ*002T!2KWE~ diff --git a/po/te.po b/po/te.po index 2734593..f6cf28b 100644 --- a/po/te.po +++ b/po/te.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2012-10-09 16:48+0530\n" "Last-Translator: sasi \n" "Language-Team: telugu \n" diff --git a/po/tg.gmo b/po/tg.gmo index 7efbd353f5a61b248a63db53e9e030a5c4df08d1..2836805c4414847b57d321edb0597c4ba0f5fe76 100644 GIT binary patch delta 17 YcmZ2&yxMp}12>C_m8tRO7H)Mu05?$uNdN!< delta 17 YcmZ2&yxMp}12>DYm4U(L7H)Mu05=l_KmY&$ diff --git a/po/tg.po b/po/tg.po index 58a0531..b1b707e 100644 --- a/po/tg.po +++ b/po/tg.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Tajik Gnome\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2013-12-20 14:32+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: \n" diff --git a/po/tr.gmo b/po/tr.gmo index c8a86830ed88ef3de4af5603df2120001e00fa42..425e49797582df29f38698030b404a2eaf389ca0 100644 GIT binary patch delta 17 YcmaE?@mOO+D>sXYm8tROPVQSA06w<{S^xk5 delta 17 YcmaE?@mOO+D>sX=m4U(LPVQSA06uvJQ2+n{ diff --git a/po/tr.po b/po/tr.po index bfbd463..38c2510 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-12-04 23:35+0200\n" "Last-Translator: Muhammet Kara \n" "Language-Team: Türkçe \n" diff --git a/po/ug.gmo b/po/ug.gmo index 7955b8176f5b7ac0972512ed904f26160010b40f..a3c94f75174e36a41c4ff4fc63d80eb61e4d4233 100644 GIT binary patch delta 17 YcmcbibVF%F2Rn<2m8tRO9`-Yw06c&ODF6Tf delta 17 YcmcbibVF%F2Rn\n" "Language-Team: Uyghur Computer Science Association \n" diff --git a/po/uk.gmo b/po/uk.gmo index d8d0f0062125337d548365e31eb36a2f300a5d30..a4a864ffd5d64196ecc8a43fb7b7558a4820a940 100644 GIT binary patch delta 17 Ycmexr{MC3vD>sXYm8tROPVO8&06}X8EC2ui delta 17 Ycmexr{MC3vD>sX=m4U(LPVO8&06{GVBLDyZ diff --git a/po/uk.po b/po/uk.po index 29a8ccf..247c4a7 100644 --- a/po/uk.po +++ b/po/uk.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-03-30 13:22+0300\n" "Last-Translator: Mykola Tkach \n" "Language-Team: translation@linux.org.ua\n" diff --git a/po/vi.gmo b/po/vi.gmo index e7e836127e0da69c4a32a547f74c67a285640c2d..0c8058f9cda27dcfacca5913b3d4925b35dd7712 100644 GIT binary patch delta 17 ZcmZ1@yGC}yT6Pu_D^ugm8`*!e0RTA_20Z`( delta 17 ZcmZ1@yGC}yT6Pv=D+7bg8`*!e0RTAH1~dQw diff --git a/po/vi.po b/po/vi.po index 65f641f..6aee83e 100644 --- a/po/vi.po +++ b/po/vi.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2012-06-30 10:26+0700\n" "Last-Translator: Nguyễn Thái Ngọc Duy \n" "Language-Team: Vietnamese \n" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index 021438b4ec7e0512416c2918c42e0b4a86f39f61..b725c529d1f23a32e724f47f7eb273a66733f670 100644 GIT binary patch delta 17 YcmeBB?@-^+%FSY8Woo>+llwnA05gIG#sB~S delta 17 YcmeBB?@-^+%FSYIWni$mllwnA05e1dy#N3J diff --git a/po/zh_CN.po b/po/zh_CN.po index 460f1ea..9e6319f 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-02-22 09:27+0800\n" "Last-Translator: Sphinx Jiang \n" "Language-Team: Chinese Simplified \n" diff --git a/po/zh_HK.gmo b/po/zh_HK.gmo index 8bb0bb536bbf02bf52f8e4fc7090b66ec0c830e7..d168fe005c6cc0fb400859f137e6b3865563f342 100644 GIT binary patch delta 17 YcmZ3czD#{XD>sXYm8tROPHtHa05yLFApigX delta 17 YcmZ3czD#{XD>sX=m4U(LPHtHa05w4c7ytkO diff --git a/po/zh_HK.po b/po/zh_HK.po index 81c8057..a57fb11 100644 --- a/po/zh_HK.po +++ b/po/zh_HK.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-02-02 20:40+0800\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (Hong Kong) \n" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index 20857b90a8d2b71814fd125cb6e6a503bcbc32df..87047eb7b7868d79465c0fb31ae5e184786fcbc9 100644 GIT binary patch delta 17 YcmZ3fzEXWdD>sXYm8tROPHqJb05#sX=m4U(LPHqJb05zutApigX diff --git a/po/zh_TW.po b/po/zh_TW.po index 229d8c7..b8ce552 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: json-glib master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=json-" "glib\n" -"POT-Creation-Date: 2017-03-13 13:00+0000\n" +"POT-Creation-Date: 2017-03-13 14:53+0000\n" "PO-Revision-Date: 2014-02-01 19:05+0800\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (Taiwan) \n" -- 2.7.4