[gxml] Release 0.6.0



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]