[ANNOUNCE] JSON-GLib 0.6.0
- From: Emmanuele Bassi <ebassi o-hand com>
- To: gnome-announce-list gnome org
- Subject: [ANNOUNCE] JSON-GLib 0.6.0
- Date: Mon, 05 May 2008 13:29:43 +0100
hi everyone;
JSON-GLib 0.6.0 is now available for download at:
http://folks.o-hand.com/~ebassi/sources/json-glib-0.6.0.tar.gz
MD5 checksum:
d4fd6b7975aad7ea6795e045aeff40fb json-glib-0.6.0.tar.gz
this is the first stable release of the JSON-GLib library for the
0.6 cycle.
JSON-GLib is a library providing serialization and deserialization
support for the JavaScript Object Notation (JSON) format described by
RFC 4627. JSON is:
a lightweight data-interchange format. It is easy for humans to read
and write. It is easy for machines to parse and generate. It is based
on a subset of the JavaScript Programming Language, Standard ECMA-262
3rd Edition - December 1999. JSON is a text format that is completely
language independent but uses conventions that are familiar to
programmers of the C-family of languages, including C, C++, C#, Java,
JavaScript, Perl, Python, and many others. These properties make JSON
an ideal data-interchange language. -- From Introducing JSON
Many high-level languages already provide native modules for parsing,
generating and manipulating JSON data streams. JSON-GLib is a C library
based on GLib and released under the terms of the GNU Lesser General
Public License version 2.1. It provides a parser and a generator GObject
classes and various wrappers for the complex data types employed by
JSON, such as arrays and objects.
JSON-GLib uses GLib native data types and the generic value container
GValue for ease of development. It also provides integration with the
GObject classes for direct serialization into, and deserialization from,
JSON data streams.
JSON-GLib currently requires:
* GLib 2.16.0, or higher
Bugs should be reported to http://bugzilla.openedhand.com in the
json-glib product.
JSON-GLib is available in GNOME SVN:
http://svn.gnome.org/viewvc/json-glib/trunk/
The development is mostly done inside a git repository, available at:
http://github.com/ebassi/json-glib/tree/master
This is the first developers snapshot leading to the upcoming 0.6.0
release; installing this version will overwrite the files currently
installed by the 0.4 releases.
What's new in JSON-GLib 0.6.0
---------------------------
[In the 0.5.0 release, see previous announcement for details]
* Allow deserialization of strings into enum and flag types
* Add the :indent-char property to JsonGenerator
* Add functions to retrieve copies of the nodes inside Object and Array
* Fix leaks and invalid accesses
* Use the right type for the buffer length parameter in JsonParser
* Provide a default implementation for JsonSerializable
* Provide our own JSON tokenizer (using GScanner) for the JSON-only
features that would have been lost by using GScanner
* Add support for parsing Unicode characters escaped using \uXXXX
* Add a fully automated test suite, using the GTest framework
* Allow 'null' nodes to return a value without warnings
[Since the 0.5.0 release]
* Make the deserialization of G_TYPE_STRV properties more robust
Instead of building up a buffer by concatenating all the strings in
the JsonArray, the deserialization code now builds a GPtrArray and
passes its contents as the property payload. This increases safety
and enhances memory usage.
* Export the public symbols only
Every symbol starting with "json" is public; everything else should
be considered private.
* Provide GTypes for the enumerations
Enumeration types should have a GType, for eventual bindings.
* Avoid a warning when trying to copy an empty JsonNode
* Fix gtk-doc cross-references with GLib and GObject documentation
ciao,
Emmanuele.
--
Emmanuele Bassi, OpenedHand Ltd.
Unit R, Homesdale Business Centre
216-218 Homesdale Rd., Bromley - BR12QZ
http://www.o-hand.com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]