[gxml] Release 0.6.0
- From: Daniel Espinosa Ortiz <despinosa src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gxml] Release 0.6.0
- Date: Wed, 8 Jul 2015 19:20:09 +0000 (UTC)
commit 5b3d7fe3fa50353be594e7201f26a5344d023c08
Author: Daniel Espinosa <esodan gmail com>
Date: Wed Jul 8 14:19:34 2015 -0500
Release 0.6.0
NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
configure.ac | 2 +-
test/Makefile.am | 1 -
test/tw-test.xml | 2 ++
4 files changed, 52 insertions(+), 2 deletions(-)
---
diff --git a/NEWS b/NEWS
index 7ac4f8e..44e7498 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,53 @@
=============
+Version 0.6.0
+=============
+
+This new version is API/ABI incompatible with 0.4 series.
+
+Most work has been on simplifying API for Vala programers users, using interfaces and
+Gee classes, allowing to create new backends based or different from libxml2. This
+work allowed to re-implement existing classes without radically modify API for existing
+applications and makes room to improve performance and memory usage.
+
+News and changes are as follow:
+
+
+* Added new interfaces to simplify implementing new backends for XML reading/writting,
+ containers are Gee ones.
+
+* Renamed GXml 0.4 DOM classes to prefixing a "x", to avoid conflicts with new interfaces
+
+* GXml DOM classes, now implement new interfaces
+
+* GXml DOM classes now implement Gee interfaces to access directly to libxml2 structures,
+ reducing extra processing and memory consumption when they are referenced from permament
+ on memory GObject classes. Reimplementing most other DOM classes to implement Gee classes
+ in on roadmap, to reduce memory and possibly increase performance on parsing.
+
+* Improved XML namespaces handling
+
+* Added new TwDocument class, as pure Vala XML tree container implementation of
+ new interfaces
+
+* Implemented a 3-5 times faster XML writer using TwDocument and libxml2 xmlTextWriter.
+ A new TwDocument and xmlTextReader is on roadmap, to improve parsing performance.
+
+* Serializable framework ported to new interfaces, allowing to use different
+ backends when serialize/deserialize GObjects.
+
+* Serializable and its implementations, has gained serialization performance improvements
+ using TwDocument and better namespace handling.
+
+* Improved documentation
+
+* Added --enable-performance-tests, just to reduce the time required to run all
+ unit tests.
+
+New interfaces makes room to convert any GObject as a GXml.Node object, making de/serialization
+more transparent and possibly better performance and memory usage reduction, by avoiding
+intermediate XML trees using libxml2 or TwDocument. Another plan includes, GObject mapping to XSD.
+
+=============
Version 0.4.2
=============
- Fixes to Vala bindings documentation for DevHelp (Daniel Espinosa)
diff --git a/configure.ac b/configure.ac
index 3f707e6..2f834aa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -35,7 +35,7 @@ m4_define([project_full_version],
# You should set project_released to one in order to mark this as a released version
# and to avoid date on version number
-m4_define(project_released, [0])
+m4_define(project_released, [1])
m4_define([project_maybe_datestamp],
m4_if(project_released, [1],
[], [m4_esyscmd([date +.%Y%m%d | tr -d '\n\r'])]))
diff --git a/test/Makefile.am b/test/Makefile.am
index fb64ee6..06cda7d 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -126,7 +126,6 @@ EXTRA_DIST += \
test_out_path_expected.xml \
test_out_stream_expected.xml \
test.xml \
- tw-test.xml \
test-collection.xml \
$(NULL)
diff --git a/test/tw-test.xml b/test/tw-test.xml
new file mode 100644
index 0000000..f17a309
--- /dev/null
+++ b/test/tw-test.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+<root><child name="Test1"/><child name="Test2"/></root>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]