[gxml] Created tag GXML_0_4_0



The unsigned tag 'GXML_0_4_0' was created.

Tagger: Daniel Espinosa <esodan gmail com>
Date: Mon Sep 22 17:20:07 2014 -0500

    Tagged GXML_0_4_0

Changes since the last tag 'GXML_0_3_2':

Adam Ples (5):
      Error.vala: add get_last_error_msg convenience function     NamespaceAttr.vala: make Ns accessible 
internally, for XPath     Node.vala: add evaluate function for XPath
      gxml/Makefile.am: add XPath files to be built
      gxml/: add initial XPath files, Error, Expression, NSResolver, and Result
      test/: add tests for XPath
      libxml-2.0.vapi: wrap some XPath functions

Daniel Espinosa (89):
      Initial setup of XmlObjectModel to Serializable interface
      Fixing recursive XmlObjectModel serialization on Serializable properties
      Serializable now use nick for properties name. Fiexed segfault.     * serialized_property_use_blurb 
renamed to serialized_property_use_nick     * serialized_xml_node_value default to null
      Implemented Serializable.deserialize()     * Added test case for serialize()     * Added 
SerializableObjectModel class to help Serializable implementators
      Fixes to Serializable.deserialize()     * Moved string_to_gvalue to Serializable interface     * 
Serializable.serialize_property() deprecates use of ParamSpec
      Fixing Serializable.serialize() and deserialize() on conplex Element nodes
      Fixes on SerializableTest
      Fixed serialization and Element.content property
      SerializableObjectModel: removed value property
      Added UML diagram documentation
      Bugs and warnning messages fixes.     * Not used Serializable.serialized_xml_node removed     * 
Serializable.deserealize fixed return value     * Fixed a bug adding content to top level Element     * 
Removed warnnings     * Added SerializableError error domain
      mplemented serialize non-automatic serializable properties     * Implementors must attach a handler to 
serialize_unknown_property       event in order to serialize any property type non handled       
automatically like GLib.Array, GLib.HashTable or others     * Added serialized_node_name property to allow 
implementator to       override default node name; default is GObject Type's name     * Removed warning 
messsages
      Fixed (again) deserialize objects with objects as properties
      Fixed deserialization get Element content
      Merge branch 'gsoc2013' into serialization
      Fixes after 'soc2013' branch merge
      Moved Object Model Serialization to SerializableObjectModel
      Implemented proof of concept of SerializabelJson and SerializableObjectModel     * Serializable methods 
has been implemented by SerializableJson     * SerializableJson implements Serializable interface     * 
SerializableObjectModel implements Serializable interface     * Serializable interface defined to use both or 
any future serialization method     * Serializable spects to add nodes to a given Node, if is Document a root 
    if an Element childs Nodes.     * Serializable can be used to serialize objects implementing it
      Merge master to serialization branch
      Fixed build. Squashed commit of the following:
      All tests PASS for SerializableJson. Serialization API changes     * Serializable has gained a 
protected properties property       to be used by derived classes to save on demand lists of       
serializable properties     * Serializable provides both abstract and virtual methods. Virtual       methods 
have a default implementation to be used by implementators       allowing to override on derived classes of 
implementators     * Serializable implementators must implement abstract methods but if       they want to 
derived classes to override them, they must be declared       as virtual     * SerializableJson has been 
ported to Serializable. Implements most       mothods and reuse most of them with default implementation and  
     declared as virtual in order to allow to be overriden on derived       classes.     * All Unit Tests for 
SerializableJson has been ported to Serializable       and new SerializableJson and finish with PASS state.   
  * SerializableObjectModel has
  been ported to Serializable. No tests       yet.
      Serializable honors properties nick. SerializableObjectModel Unit Tests added.
      Merged 'master' and 'serialization' branches
      Fixing merging 'master' and 'serializable' branches.
      SerializableObjectModel: fixed use_nick property.
      Added new Serializable.transform_(to/from)_string
      Added unit test for override Serializable.transform_to_string()
      Added Unit Test for override Serializable.transformable_from_string
      SerializableObjectModel.(de)serialize can be overrided. Added Node.add_namespace_attr()
      Fixed bug when using custome node name
      Added documentation to Serializable.unknown_serializable_property
      Added Node.copy(). More Unit Tests.
      Fixed no serialize null Serializable. Set version to 0.4.0
      Added check for serializable node name is null.
      Serializable API change for serializable_node_name
      Added convenient Enumeration class manipulate Enum types
      Added Unit Test for serialize Enumeration
      Added Unit Test for deserialize Enumeration
      Serializable API change for node's name and use_nick
      Format: replace tabs with spaces at Serializable's
      Added Gee.TreeMap implementing Serializable
      Added collection DualKeyMap and Unit Tests
      Added Serializable Gee.ArrayList and Unit Tests
      Serializable Gee.TreeMap added more Test cases
      Fixes to detect node name deserialize.
      Fixed Serializable Gee Collection with multiple type nodes
      API break at interfaces for SerializableTreeMap/DualKeyMap
      Fixed deserealize booleans. Added Test case.
      Added SerializableHashMap and Test Suite
      Merge remote-tracking branch 'origin/master' into serialization
      Added Test cases and parse with options for Document
      Serializable API change for GXml.Element content set
      Merge branch 'newattr' into serialization
      Ported NodeList to Gee Collections.
      Sync pkg checks with Gee 0.8. Fixes on NodeList port Gee.Collection
      Serializable API change unknown properties disable by default
      Bug Fixes. API simplification for Serializable Containers.
      Removed XPath.
      Addedo SerializableCollection to allow not just Gee collections
      Moved Enumeration Tests to a file
      Preparation for parallel installation of GXml 0.4
      Build fixes for GXml 0.4
      Fixes on Builds and  GObject Introspection support
      Build Fixes
      Fixes for Windows cross compile
      Adding file with enviromental configuration for cross compile
      Fixes on Win32/64 build
      Adding license and Autor data for parsing symbols tool
      Merge branch 'master' into serialization
      Fixes for make distcheck
      More fixes for make distcheck - VPATH works     * Still fails on valadoc compilation
      Fixed make distcheck
      Moved Xom to its own library libxom
      Moved Xom/Json implementation to Xom library
      Win32/64 distribution fixes
      Fixed build on VPATH environment
      GObject Introspection fixes for Xom
      Enable generation of DLL for GXml
      Build improvements for Xom on Windows building DLL and VPATH
      Added INSTALL file
      Revert "Moved Xom to its own library libxom"
      Removed Xom last file.
      Added initial performance tests. Added Maintainers.
      Added performance tests for deserialize large files.
      Documentation improvement. Added Serializable performance test.
      Added missing required modules to gxml-0.4.pc file
      API change on Serializable.     * SerializableError enumeration change name     * Improved error 
reporting on transformations from string
      Adding Mallard documentation for Serializable
      Added SerializableObjectModel class help.

Richard Schwarting (273):
      Set type=xmlChar* on parametres, part 1
      Set type=xmlChar* on parametres, part 2: those with string return types and other nearby changes
      Set type=xmlChar* on fields
      Set type=xmlChar* on method return values
      Fix some cnames in libxml-2.0.vapi
      Update libvala version; need a better solution to this
      Add some TODO items for the future
      Change error handling from throwing errors to setting a document-level error variable
      Remove all throws declarations, since we're shifting to a document-level error variable
      Change some errors in CharacterData and Text to use g_warning instead of GError
      Remove unnecessary linking for valadoc command
      Fix < in docs; I swear that I had to use the entity reference before
      Document.vala: update some comments and spacing
      NodeList.vala: fix comment so there's a separate long desc
      Document.vala: convert more entity references to their actual characters
      Implementation.vala, Document.vala: support creation of documents from Implementation
      Utils.vala: add class of static internal methods to handle tasks like XML Name validation.
      Utils.vala: fix some errors, add Utils.vala to Makefile.am
      test/Makefile.am: add UtilsTest.vala UtilsTest.vala: add a basic test; need more
      bleh
      Revert "bleh"
      Revert "Revert "bleh""
      whatever
      Revert to before the Utils fiasco
      libxml-2.0.vapi: fix the ctype for dump_memory_format's mem param
      libxml-2.0.vapi: define a few more methods from the C: validate_name, validate_qname, and (commented 
out) has_feature (for later)
      NodeList.vala: change error handling to g_warning
      DocumentType.vala: update comments
      Makefile.am: get rid of -Wall for now; reports a lot of warnings we can do nothing about using vala 
right now
      Implementation.vala: Update comments with references to spec
      Implementation.vala: add error checking to create_document
      Implementation.vala: add commented out code to use xmlHasFeature in the future
      Document.vala: Update comments, particularly with references to spec
      Document.vala: update error checking to use g_warning; add more error checks from spec
      Document.vala: add root element for Document.with_implementation
      Document.vala: Fix a comment
      DocumentFragment.vala: add spec reference
      DomNode.vala: update comments, especially adding references to spec
      DomNode.vala, BackedNode.vala, Attr.vala: break API to fix typo: clone_node, not clone_nodes
      DomNode.vala: update documentation, particularly adding references to the spec
      Entity.vala: break API to fix typo: clone_node, not clone_nodes, part 2
      DomNode.vala: remove some trailing whitespace
      NodeList.vala: improve documentation, particularly adding references to spec
      CharacterData.vala: update comments, particularly adding references to spec
      CharacterData.vala: improve error handling, check more bounds, factor out bound checking
      Text.vala: make use of new check_index_size from parent class CharacterData
      Document.vala, DomNode.vala: move check_read_only to DomNode, so all its descendents can call it
      Attr.vala: update documentation, specifically references to spec
      Element.vala: update documentation, specifically references to spec
      Document.vala, DomNode.vala: move check_wrong_document inot DomNode so other nodes (Element) can use it
      Element.vala: handle spec'd errors
      ProcessingInstruction.vala: handle spec'd errors
      Text.vala: update documentation, specifically adding refs to spec
      Text.vala: add more error checking from spec
      Tiny fixes.
      Document.vala: some small error handling changes; return on invalid chars for create_element
      DomException.vala: rename file to comply with spec, improve docs, whitespace
      Makefile.am: DomError -> DomException
      Serialization.vala: DomError no longer thrown, so no need to catch it
      GXmlTest.vala: override gtester handling of g_warnings; don't want to abort, but verify
      DomException.vala: change errordomain DomError -> enum DomException
      DomException.vala: add a dummy DomError for the transitioning of the tests
      Makefile.am: remove -Wall for now, since we can't do anything about most errors, due to vala :'(
      DomException.vala: add facility to set the last DomException set; ooo, classic error codes
      DomException.vala: add NAMESPACE error code
      CharacterData.vala, Element.vala, Document.vala, DomNode.vala, NodeList.vala: use new GXml.warning 
facility, so we can preserve the last error code
      Implementation.vala: factor out error checks into check_ functions
      GXmlTest.vala: change how our tests test for warnings
      DocumentTest.vala: first testing of warnings
      Node.vala, Makefile.am: rename DomNode.vala to Node.vala for impending change
      Node.vala: Renamed DomNode to Node; this should break all the other files :D
      gxml/*.vala: Change all DomNode references to Node
      test/*.vala: change DomNode to GXml.Node
      Some documentation fixes
      examples/c: refactor tests, remove GErrors, correct naming
      examples/c/Makefile: update
      examples/c: actually add .c files this time
      examples/js: refactor examples into their own files
      examples/vala/example.vala: remove obsolete GError handling
      tests/valgrind: add memory testing files, like suppression files, and .c and .vala tests
      tests/valgrind: correct some permissions
      examples/c: add Document properties example; rename examples
      examples/c: add document_factory.c, remove a comment from document_properties.c
      BackedNode.vala: add a TODO about memory usage
      CDATASection: docfix for an entity reference
      Document.vala: touch some comments
      DocumentType.vala: docfix for an entity ref
      ProcessingInstruction.vala: docfix for an entity ref
      test/vaglrind: add a couple new tests, fix the gtype.supp
      Serialization.vala: address some compile-time warnings
      Text.vala: address some compile time warnings; fail split more gracefully
      Memory: Node.vala, BackedNode.vala, Element.vala, NodeList.vala, Attr.vala, Entity.vala, Document.vala: 
change ownership of return value to unowned for a bunch of methods (insert_before, 
append/remove/replace_child); references will be handled by the Document
      Memory: Document.vala: node creation methods (e.g. create_element) now return unowned/weak references 
to the nodes they create; the Document alone owns them
      CharacterData.vala: change behaviour when offset == length of string for bounds checking, since the end 
of a string is a fit place to insert things (but perhaps not remove :D)
      Document.vala: don't return null on create_element if invalid characters have been specified; print a 
g_warning and proceed instead (libxml2 accepts invalid characters anyway)
      DocumentTest.vala: invalid characters no longer cause create_element to return null, so don't test for 
it
      TextTest.vala: INDEX_SIZE exceptions no longer result in null returns
      test/valgrind/glib.supp: suppress g_log allocations
      test/valgrind: add message.c to just test the allocations by g_message
      document_create_minimal_2.c: incrementally expand the test of memory usage, mwahaha
      Implementation.vala: extend from GObject
      examples/js: rename several examples, add new ones
      examples/c/document_factory.c: add print out of example nodes we create
      examples/c: fix some whitespace
      configure.ac: no longer test version-sensitive libvala, instead use AM_PROG_VALAC.  Fix bgo #706521.
      Change error handling from throwing errors to setting a document-level error variable (2)
      Remove all throws declarations, since we're shifting to a document-level error variable
      Change some errors in CharacterData and Text to use g_warning instead of GError
      Document.vala: Update comments, particularly with references to spec
      Document.vala: update error checking to use g_warning; add more error checks from spec (2)
      CharacterData.vala: update comments, particularly adding references to spec
      CharacterData.vala: improve error handling, check more bounds, factor out bound checking
      Text.vala: make use of new check_index_size from parent class CharacterData
      Document.vala, DomNode.vala: move check_read_only to DomNode, so all its descendents can call it
      Document.vala, DomNode.vala: move check_wrong_document inot DomNode so other nodes (Element) can use it
      Element.vala: handle spec'd errors
      ProcessingInstruction.vala: handle spec'd errors
      Text.vala: add more error checking from spec
      Tiny fixes.
      Document.vala: some small error handling changes; return on invalid chars for create_element
      Serialization.vala: DomError no longer thrown, so no need to catch it
      GXmlTest.vala: override gtester handling of g_warnings; don't want to abort, but verify
      DomException.vala: change errordomain DomError -> enum DomException
      DomException.vala: add a dummy DomError for the transitioning of the tests
      DomException.vala: add facility to set the last DomException set; ooo, classic error codes
      DomException.vala: add NAMESPACE error code
      CharacterData.vala, Element.vala, Document.vala, DomNode.vala, NodeList.vala: use new GXml.warning 
facility, so we can preserve the last error code
      Implementation.vala, Document.vala: support creation of documents from Implementation
      Implementation.vala: Update comments with references to spec
      Implementation.vala: add error checking to create_document
      Document.vala: add root element for Document.with_implementation
      Implementation.vala: factor out error checks into check_ functions
      GXmlTest.vala: change how our tests test for warnings
      DocumentTest.vala: first testing of warnings
      Attr.vala: update documentation, specifically references to spec
      Attr.vala: update documentation, specifically references to spec (2)
      examples/c: refactor tests, remove GErrors, correct naming
      Makefile.am: DomError -> DomException
      Document.vala: touch some comments
      Text.vala: address some compile time warnings; fail split more gracefully
      CharacterData.vala: change behaviour when offset == length of string for bounds checking, since the end 
of a string is a fit place to insert things (but perhaps not remove :D)
      Document.vala: don't return null on create_element if invalid characters have been specified; print a 
g_warning and proceed instead (libxml2 accepts invalid characters anyway)
      DocumentTest.vala: invalid characters no longer cause create_element to return null, so don't test for 
it
      TextTest.vala: INDEX_SIZE exceptions no longer result in null returns
      Node.vala, Makefile.am: rename DomNode.vala to Node.vala for impending change
      DomNode.vala, BackedNode.vala, Attr.vala: break API to fix typo: clone_node, not clone_nodes
      Entity.vala: break API to fix typo: clone_node, not clone_nodes, part 2
      Node.vala: Renamed DomNode to Node; this should break all the other files :D
      gxml/*.vala: Change all DomNode references to Node (2)
      test/*.vala: change DomNode to GXml.Node
      Node.vala: documentation fixes
      NodeList.vala: documentation fixes; link to GList when a method is based off of that, add some missing 
param fields
      gxml/Node.vala, gxml/NodeList.vala: fix some documentation issues with linebreaks in { link}s
      test/: remove usage of deprecated GXmlDomError
      test/: remove definition of deprecated GXmlDomError
      CharacterData.vala: fix whitespace
      Node.vala: update comments, especially adding references to spec (2)
      Document.vala: Fix a comment (2)
      Memory: Node.vala, BackedNode.vala, Element.vala, NodeList.vala, Attr.vala, Entity.vala, Document.vala: 
change ownership of return value to unowned for a bunch of methods (insert_before, 
append/remove/replace_child); references will be handled by the Document
      Memory: Document.vala: node creation methods (e.g. create_element) now return unowned/weak references 
to the nodes they create; the Document alone owns them
      Serialization.vala: remove temporary _docs fix
      Serialization.vala: API BREAK: change serialize_object and deserialize_object to work with (2)
      test/Serializa{tion,ble}Test.vala: adapt to new behaviour of gxml_serialization_{de,}serialize_object
      BackedNode.vala: actually implement clone_node, add a TODO
      examples/c/Makefile: update
      examples/c: actually add .c files this time
      examples/js: refactor examples into their own files
      examples/c: add Document properties example; rename examples
      examples/c: add document_factory.c, remove a comment from document_properties.c
      examples/js: rename several examples, add new ones
      examples/c/document_factory.c: add print out of example nodes we create
      examples/c: fix some whitespace
      examples/c: rename examples
      examples/c/Makefile: update names of files
      examples/c: at long last, committing the GXmlNode example
      examples/c: add example.xml for the GXmlNode example
      examples/c: rename example.xml to more specific bookshelf_node.xml
      examples/c/node.c: fix some type issues
      Implementation.vala: extend from GObject
      examples/js: rename examples
      tests/valgrind: add memory testing files, like suppression files, and .c and .vala tests
      tests/valgrind: correct some permissions
      test/vaglrind: add a couple new tests, fix the gtype.supp
      test/valgrind/glib.supp: suppress g_log allocations
      test/valgrind: add message.c to just test the allocations by g_message
      document_create_minimal_2.c: incrementally expand the test of memory usage, mwahaha
      test/valgrind: change things due to fixes in memory handling
      example.vala: remove obsolete try-catch
      Document.vala: fix a comment
      Document.vala: correct the type for copy_node
      Node.vala: touch some comments
      configure.ac: we don't actually need vapigen
      examples/c/document_new.c: remove now-erroneous unrefs
      examples/c: save generated output files into own directory
      examples/js: put generated output into own directory
      Node.vala, NodeList.vala: drop private _str fields for to_string; we wouldn't cash it anyway
      configure.ac: GLIB_GSETTINGS, not GLIB_SETTINGS
      examples/*/Makefile.am: update list of files to the actual ones available to pass make distcheck
      examples/c: add C examples
      examples/js: add JavaScript examples
      Attr.vala: improve stringification
      CharacterData.vala: improve documentation
      Document.vala: add child management support (YAY), improve documentation
      Element.vala: fix bug where stringifyings Elements would show unsynced versions without updated 
attributes
      Entity.vala: doc fix
      Node.vala: fix check_wrong_document so documents are handled properly
      NodeList.vala: add a warning when appending EntityReferences, noting that we don't (yet) support those
      Text.vala: doc fix
      Attr.vala: add an XML example
      Make clone_node's return value be an unowned Node; its memory is managed by its GXml.Document whose 
node_dict it lives in, and we don't want the caller to deal with its referencing
      gxml/{Element,Node}.vala: add documentation for memory usage
      Node.vala: change doc
      test/valgrind/Makefile: to use 'make run', get user to pass name of program to test as a macro
      test/valgrind: move a .supp rule to gtype.supp from glib.supp
      test/valgrind/gtype.supp: add some proper labels
      libxml-2.0.vapi: improve XmlError, provide get_last_error method to xmlParserCtxt, define ErrorDomain 
enum
      Attr.vala: rearrange description
      gxml/*.vala: update docs, markup special values, type links, and add memory management guidance
      CharacterData,Implementation,Node.vala: change protected functions to internal, so they aren't exposed 
in C
      glib-2.0.vapi: get rid of trailing whitespace
      Error.vala: Add GXml.Error errordomain, for actual exception handling unlike DomExceptions
      Makefile.am: compile Error.vala
      Document.vala: add GXml.Error to Document.from_path, use Xml.ParserCtxt.read_file instead of 
Xml.Parser.parse_file, for error-handling
      Document.vala: add error handling to IO operations
      README: add guidance for documentation
      gxml/*.vala: add a linebreak between Version and URL; sadly only works in Valadoc HTML, not gtkdoc 
devhelp
      gxml/*.vala: fix examples in comments regarding line breaking
      Document.vala: improve documentation significantly, describe parametres, link more types, and indicate 
memory management on return types
      Element.vala: improve documentation by removing unnecessary periods, and inheriting more docs
      Error.vala: add WRITER errorcode
      gxml/*.vala: remove unnecessary periods
      Document.vala: add more error reporting
      DocumentTest.vala: test error handling for doc save and load
      DomException: add X_OTHER for a generic error code that's not part of the DOM spec
      GXmlTest.vala: add an error check for our boilerplate get_doc, print our test_error message to stderr 
(Test.message doesn't seem to?)
      Document.vala: use error messages from libxml2
      NodeList.vala: touch a comment
      libxml-2.0.vapi: add Xml.Error.get_last_error (xmlGetLastError)
      Attr.vala: del a comment
      test/valgrind/libxml2.supp: play with the .supp
      XPath: xml_error_msg -> GXml.get_last_error_msg; DomError -> GXml.Error; temporary, will decide on how 
to handle errors soon.
      XPathExpressionTest.vala: specify which type of Node, original used DomNode but GXml now just calls it 
Node
      test/*.xml: add a couple more test files; test_invalid.xml should have been there a while ago, but I 
suppose the tests would fail correctly either way  :)
      DESIGN: design document (used for newattr branch right now)
      BackedNode.vala: clean up a little
      Attr.vala: make Attr extend from BackedNode; treat its internal xmlAttr as an xmlNode; removes a lot of 
code
      Document.vala: add the ability to lookup attributes, since we'll map xmlAttr to GXmlAttr for caching in 
our Document now
      NamedNodeMap.vala: add NamedMap interface and the NamedAttrMap implementation; may change NamedMap to 
NamedNodeMap yet; this will replace the GLib.HashTable usage for GXml.Node.attributes, and will allow us to 
rip out all the GXml<>libxml2 syncing code that occurs, since our NamedAttrMap will update the underlying 
libxml2 structures immediately when changes occur
      Node.vala: changed attributes from a GLib.HashTable to a GXml.NamedAttrMap
      Element.vala: switch from GLib.HashTable for attributes to GXml.NamedAttrMap; greatly simplify Attr 
handling within Element by bumping a lot to GXml.NamedAttrMap, and by removing the need to sync between 
GLib.HashTable and libxml2
      BackedNode.vala: remove HashTable attributes definition (use GXml.Node's default implementation 
anyway); don't need to sync elements now
      Makefile.am: add NamedNodeMap.vala
      NodeList.vala: deprecated AttrNodeList; we'll use the more generic one for xmlNodes
      Document.vala: remove the need to sync elements! yay!
      DocumentTest.vala, ElementTest.vala: make changes to account for the switch from a GLib.HashTable 
attributes to a GXml.NamedNodeMap; we should consider supporting GLibHashTable methods for backwards 
compatibility though (lookup, size, etc)
      DocumentTest.vala, ElementTest.vala: make changes to account for the switch from a GLib.HashTable 
attributes to a GXml.NamedNodeMap; we should consider supporting GLibHashTable methods for backwards 
compatibility though (lookup, size, etc)
      DESIGN: add section on how to handle Xml.Attr <> GXml.Attr
      Attr.vala: parent_node, previous_sibling, and next_sibling are supposed to be NULL for Attr according 
to W3C
      BackedNode.vala: add internal function set_xmlnode, mostly so we can replace the xmlNode a GXmlNode 
points to in the case of GXmlAttrs when we're manipualting them through our GXmlNamedAttrMap (which is how 
Elements handle them, through that)
      Document.vala, gxml/Makefile.am: clean up some whitespace and remove some comments
      NamedNodeMap.vala: change GXmlNamedAttrMap so that we can preserve and return old Attrs as we should 
according to W3C DOM
      test/SerializableTest.vala,SerializationTest.vala: update test expectations because GXmlSerialization 
now returns Documents, not just Nodes (since our change in the memory model)
      test/XPathExressionTest.vala: use get_named_item () instead of [] to access attrs
      Element.vala: add some whitespace between functions
      Attr.vala: fix a merge conflict
      BackedNode.vala: cosmetic; wrap long conditional
      Document.vala: document copy_node ()
      Node.vala: improve documentation, note behaviour when working with nodes from other documents
      Serializable.vala: add a serialize () and a deserialize () interface method, in case there are 
object-level serialization tasks that aren't contained to individual properties.
      Serializable.vala: move serialize_property higher up in the source file, wrap its signature
      Serializable.vala: wrap deserialize_property's signature
      Serializable.vala: whoops, haven't included esodan's blacklist yet
      Serialization.vala: stop pretending that the only nodes deserialize_object might get are Documents, but 
handle getting either a Document or an Element node.  serialize_object () needs to return a Document, as if 
it tried to just return a an object from one, its owner document would cease to be in scope and its memory 
would be freed.  However, because a serialization document might contain multiple objects in a hierarchy 
(like with a collection), anyone implementing Serializable who wants to override how a collection 
deserializes its members would need to be able to call deserialize_object () on individual nodes 
(representing the members) and wouldn't have a Document for each one (since they're all in the collection's 
document)

Simon Kågedal Reimer (1):
      configure.ac: Remove unneccessary check for libvaladoc


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]