RedlandDave Beckett |
|||||
|
Hosted by
since 2005. Redland BindingsLanguagesDemonstrationsData |
Redland librdf Language BindingsRedland-bindings 1.0.17.2 changesNot yet released. Redland-bindings 1.0.17.1 changesSynchronise with Redland 1.0.17 (release notes). This release requires Redland 1.0.16 or newer which requires Rasqal 0.9.25 and Raptor 2.0.7 or newer. Issues Fixed:
Python Bindings changesAdd query limit and offset getter/setter wrappers to RDF.py. Patch from artfwo - thanks. Added Python 3.0 support (continue supporting python 2) with patch from Diane Trout - thanks. Fixes Issue #0000549 Generate recommended files: Added examples of MySQL storage. Patch from Olivier Berger - thanks. Use python distutils get_python_inc() to get includes path. Ruby Bindings changesUpdated Other changesRemoved old tests Redland-bindings 1.0.16.1 changesSynchronise with Redland 1.0.16 (release notes). This release requires Redland 1.0.16 which requires Rasqal 0.9.25 and Raptor 2.0.7 or newer. Issues Fixed:
Ruby bindings changesUpdate ruby configuration for newer 1.9 config macros and variables using ruby arch include directory if it exists. Set the ruby build suffix at configure time and add an option to
make it configurable with Added configure Make Parser class method Fix ruby -w warnings - commenting out literals. Fixes Issue #0000243 Other changesRemove all RDQL test queries since support is being removed from Rasqal.
Redland-bindings 1.0.15.1 changesNever released. Redland-bindings 1.0.14.1 changesSynchronise with Redland 1.0.14 (release notes). This release requires Redland 1.0.14 which requires Rasqal 0.9.25 and Raptor 2.0.0 or newer. SWIG 2.0.0 or newer is now recommended. Not tested with SWIG 1.x series. Issues Fixed:
Perl changesPerl 5.7.3 or newer is required now. Node and URI class: set utf8 flag on scalars in Node->literal_value and URI->as_string. (Gregory Todd Williams) Added a hack to prevent false runtime warnings about a variable used once. PHP changesPHP logging and error handling enhancements. (Joe Presbrey) Python changesChange all 'type(arg) is T' to 'isinstance(arg, T)' to allow subclassing of the Redland python classes. Fixes Issue #00000473 Redland librdf Language Bindings 1.0.13.1 ChangesSynchronise with Redland 1.0.13 (release notes). This release requires Redland 1.0.13 which requires Rasqal 0.9.25 and Raptor 2.0.0 or newer. Raptor V1 support was removed. Issues Fixed:
Python changesValidate all constructors set attributes to None so that early destruction does not give undefined attribute errors.
Using Ruby changesModel class method Fixed a number of Ruby tests by restoring
Made the Ruby tests less noisy. Improved Ruby serialiser tests. Configuration changesRemoved Removed
The python configuration in The perl configuration in The ruby configuration in Other changesAll files are now recorded that they are available under the three license alternatives (or any newer version) using the current text from LICENSE.html at the root of this package. In addition python/RDF.py is also available under the BSD License without advertising (aka MIT license), the license text is included in the file. Issue #0000413 Redland librdf Language Bindings 1.0.11.1 ChangesIssues Fixed:
Lua bindingAdded experimental Lua language binding. Use
Python bindingFix Unicode conversion for strings to use correct functions and throw better runtime errors exceptions. Fix linking parameter order for python to help with newer GCC that
force Ruby bindingFixed method Redland::Resource.type? to not always return true: Issue #0000292 Redland Bindings 1.0.10.1 ChangesIssues Fixed:
PHP binding changesMake PHP bindings link again by restoring LDFLAGS. Fix PHP C interface librdf_php_check_exception to work when compiled with "ZTS mode". Whatever that is! Python binding changesAdded Parser class method namespaces_seen Allocate enough bytes for storing an UTF-8 encoded version of a python UCS-2 encoded Unicode string - up to 3 bytes per codepoint. Fixes Issue#000313 Added PYTHON_LDFLAGS, PYTHON_LIBEXT, PYTHON_INCLUDES and
PYTHON_LIB Ruby binding changesModel class method Model class method Parser class methods Resource class method Alter linking to put LDFLAGS at end of line so that they can be overridden by user/distro. Patch from Aria Stewart. Other changesRedland Bindings 1.0.9.1 ChangesNever released. Redland Bindings 1.0.8.1 ChangesThe main change in this release is to synchronise with Redland 1.0.8 (Redland 1.0.8 release Notes) and provide a few other fixes and improvements. Changed the configuration to prefer using Perl Bindings ChangesThe Parser and Serializer class feature methods now cast values to/from Node for set/get when needed. Python Bindings ChangesModified linking to use new configure options
Ruby Bindings ChangesUpdates to tests for expected SPARQL XML Results. Redland Bindings 1.0.7.1 ChangesThe main change in this release is to synchronise with Redland 1.0.7 (Redland 1.0.7 release Notes) and provide a few other fixes and improvements. Removed Tcl, Java and C# APIs from the release as promised in Feb 2007 PHP Bindings ChangesThrows proper PHP5 exceptions when errors happen, passing along location information to the caller. Null URIs and Redland nodes can be given with a PHP Probably does not work on PHP4 anymore. Python Bindings ChangesParser class: Do not set rdfxml as default parser, let Redland figure that out. Parser class: add method set_uri_filter to set the URI rejection filter function. GRDDLParser class: added as a convenience class to create a parser of name 'grddl'. Fixed Issue#0000212 : QueryResults.to_string is not working Other changesUpdated SPARQL Updated Some C# build fixes. Redland Bindings 1.0.6.1 ChangesThe main change in this release is to synchronise with Redland 1.0.6 (Redland 1.0.6 release Notes) and provide several other fixes and improvements. Packaging and Configuration ChangesC# bindings changesNone Java bindings changesNone Perl bindings changesParser class gains namespaces_seen method to return hash of namespace prefix/uris seen during a parse. PHP bindings changesNone Python bindings changesQueryResults class method __len__: Return 0 when the count is not 0 Fixes Issue #0000166 Model class method add_statement now raises an error if adding statement fails. Node class constructor: Convert literals from Unicode to UTF-8 for redland n=RDF.Node(literal= u'this is unicode') now works Fixes Issue #0000147 Query class now raises an error if construction fails. Serializer class constructor now defaults to none name, mime_type and raises an error if construction fails. Ruby bindings changesApply patch from #0000121 again not properly fixed in previous patching owl.rb Fixes Issue #0000121 Uri, NodeIterator and QueryResults classes gain a finalizer to close and free up the redland objects on destruction. Model, Parser, Query, Serializer and Store classes: Apply patch to comment out log .info calls. Fixes Issue #0000170 and Issue #0000172 Serializer class feature methods: Fix use of Node constructor. Fixes Issue #0000140 Serializer class method model_to_string: Fix null base_uri (Patch from Jeff Dutton) Strem class fixed incorect call to librdf_free_model(stream) Fixes Issue #0000171 Tcl bindings changesNone Redland Bindings 1.0.5.1 ChangesThe main change in this release is to synchronise with Redland 1.0.5 (Redland 1.0.5 release Notes) and provide several other fixes and improvements. Packaging and Configuration ChangesPatched Added Create directories before make install. Fixes Issue #0000126 C# bindings changesModel class methods getSource, getArc and getTarget now return null rather than try to create a Node with null value. Parser class constructors now working again, defaulting to RDF/XML parser. Java bindings changesAdd Java Query and QueryResults classes and example of using them. Added Serializer method setNamespace. Perl bindings changesParser class now allows undef arguments for base URIs. PHP bindings changesNone. Python bindings changesSubclass python class Storage class gained some update docs. Ruby bindings changesModel class added method to_string. Removed several puts in methods. Method save now works when using default serializer and not filename. Node class method from_node now calls Uri constructor properly. Node class now defines bnode and anon to match docs Fixes Issue #0000122 Parser class now has constructor for a turtle parser. QueryResults class added method bindings_count. QueryResults class methods binding_value, binding_value_by_name now handle nil values. Serializer class modified method set_namespace to use prefix, uri_ordering. Constructor now defaults to rdfxml syntax. Storage class no longer echos storage options to stdout. Added OWL_NS to owl.rb. Fixes Issue #0000121 Example gains query and serializer test code. Removed some recursive includes of Tcl bindings changesNoneRedland Bindings 1.0.4.1 ChangesThe main change in this release is to synchronise with Redland 1.0.4 (Redland 1.0.4 release Notes) and provide some other minor fixes. Packaging and Configuration ChangesNow using Subversion for version control and the Redland bindings installation instructions explain how to get Redland from Subversion. C# bindings changesReturn Java bindings changesRename the SWIG accessor java functions for the constants which changed in some previous SWIG verison. Perl bindings changesNo changes. PHP bindings changesNo changes. Python bindings changesFix module cleanup to ensure Redland.librdf_free_world lives till the end.
Edit to allow omitting a literal language and make the default work with the updated typed literal fix in Redland 1.0.3 Ruby bindings changesBuild fixes for newer SWIG. Tcl bindings changesUpdate build configuration to record redland name/version correctly. Redland Bindings 1.0.3.1 ChangesThe main changes in this release are: Synchronises with Redland 1.0.3 (Redland 1.0.3 release Notes) Many fixes across multiple binding languages. Version Control change: Redland Bindings will be switching to use Subversion for version control after the 1.0.2.1 release. Please check the Redland Subversion site for the latest status or the online Redland Bindings installation notes for the Redland Bindings specific subversion installation information. Packaging and Configuration ChangesThe build now generates a bindings.rdf DOAP file. The autogen.sh script for building from a soruce code checkout was revamped to be more modular. RPM spec file was updated. It now defines perl_sitearch, python_libdir, ruby_dir and ruby_libdir at RPM build time. The build requirements were split out and now declare minimum versions. Uses newer %configure and %{__make} macros and License header field. C# bindings changesNamespace fixes patch from John Barstow. Update nunit console to newer. Update C# syntax for Mono 1.8.x+. Java bindings changesNo changes. Perl bindings changes
PHP bindings changesInsert phpinfo and module shutdown using SWIG alone which might work better. Python bindings changes
Ruby bindings changes
Tcl bindings changesNo changes. Redland Bindings 1.0.2.1 ChangesThis release is mainly to synchronise with Redland 1.0.2 Perl bindings changesQuery results are now serialized to the latest SPARQL XML format. A Node class method Python bindings changesQuery results are now serialized to the latest SPARQL XML format. Ruby bindings changesUpdate the bindings for newer SWIG and re-order requires to make
Redland Bindings 1.0.1.1 ChangesGeneral ChangesThe query demonstrations written in Perl now use the revised SPARQL syntax. C# bindings changesNo changes. Objective-C / Cocoa bindings changesNo changes. Perl bindings changesPerl. Added Perl. Added convienience Node subclasses
PHP bindings changesWhen returning NULL librdf_node* objects, convert them also to a PHP null. Python bindings changesSerializer class gains set_namespace method. Adjust Node, Statement class comparisons to not assume the other parameter is of the right type. Remove 'return' from constructors. (Daniel Larsson). Ruby bindings changesGenerate html documentation using rdoc (Nikolas Coukouma). Tcl bindings changesNo changes. Redland Bindings 1.0.0.2 ChangesGeneral ChangesRemoved bogus C include of the ../librdf dir from all bindings
build; always just use whatever Perl bindings changesAdded methods for returning query results as RDF graphs, boolean results and as a syntax format such as RDF/XML for graphs, SPARQL Variable Binding Results XML Format for bindings. . The error handling was altered for parsing methods
class RDF::Redland::Model method PHP bindings changesFix for swig calling zend_rsrc_list_get_rsrc_type incorrectly.
Added Python bindings changesChange the way that redland errors and warnings are reported.
There are now two choices. By default warnings are now generated
immediately as a Python The alternative is in parsing methods This change has a disadvantage in no longer allowing user-registration of callbacks but it does seem to work better with Python than the former mechanism of python calling C calling Python. Redland Bindings 1.0.0.1 ChangesThe main changes for this release are to provide additional query results formats, in Python only at present and to synchronise with Redland 1.0.0 C# bindings changesCorrect marshalling .NET strings to and from UTF-8 inside Redland correctly. (Edd Dumbill) Improve and correct the destruction of internal iterator objects (Edd Dumbill) Use HandleRef to improve the references to redland World to prevent premature destruction of redland objects. (Edd Dumbill) See the csharp/ChangeLog in the source tree for more details of these changes. Objective-C / Cocoa bindings changesThis binding is for the Objective-C (Obj-C) language with the Cocoa Framework on the Apple OSX platform. It was created and is developed by René Puls who provides it at the Cocoa Bindings for Redland site Perl bindings changesNo changes. PHP bindings changesNo changes. Python bindings changesAdded convienience classes for making RDQL and SPARQL queries. Added methods for returning query results as RDF graphs and boolean results. Added unittests for those. Ruby bindings changesUpdated to rdf-redland 0.5.3.1 and made the installation work standalone from ruby gem. Fixed some test cases so the testsuite passes now. Tcl bindings changesNo changes. Redland Bindings 0.9.19.1 ChangesRedland binding's License was changed from LGPL 2.1/MPL 1.1 to LGPL 2.1/Apache 2 (except for the C# binding). Rebuild for Redland 0.9.19 General ChangesFixes to lose Makefile use of configure was updated to try harder to find Java JNI headers,
looking in $JAVA_HOME, or using C# binding changesAssign the logging delegate to a private member to stop it being prematurely garbage collected. (Edd Dumbill) Perl binding changesRewrote Class Model: Added to_string() method. Classes Query, QueryResults: Made documentation and examples to match the code. PHP binding changesAdded a typemap to provide a proper PHP ZVAL_NULL
value when returning a NULL Python binding changesRewrote Class Model: Added method to_string. Class Node: Documented literal language and other literal_language method dictionary keys. Redland Bindings 0.9.18-1 ChangesRebuild for Redland 0.9.18 - no API changes Redland Bindings 0.9.17-1 ChangesThis is the first release of Redland Bindings separate from Redland and includes the following changes compared to the language bindings in Redland 0.9.16 General ChangesThe main change is to split the API that Redland exports in the redland package from the language specific parts in the redland-bindings package. For most of the language bindings, the interface between them is
using the swig interface generator tool.
This is now defined by the Redland.i file provided by the redland
package (in binary packages inside redland-devel rpm or librdf-dev
debs). This can also be found via The last paragraph does not apply to C# (Redland#) which uses the built in P/Invoke feature of the language and runtime to call the Redland functions directly. Packaging changesC# API (Redland#) ChangesThis is an entirely new API for 0.9.17 originally created by Cesar Lopez Nataren. It was updated by Dave Beckett to work with the released Mono 1.0 and substantially improved by Edd Dumbill. Changes since Cesar's version are given in detail in the csharp directory ChangeLog but include:
Java API ChangesThis API has not been updated for all Redland 0.9.17 changes. Class Statement. Added equals method. Perl API changesThis API has been updated for all Redland 0.9.17 changes.
PHP API ChangesNo changes needed as this is a bare API directly using Redland functions. Added some PHP 4.3 compatible defines to the test program. Python API changesThis API has been updated for all Redland 0.9.17 changes. The main changes are as follows:
Ruby API changesReplaced with a fuller API rdf-redland written by by Dominic Sisneros. See the rdf-redland project site. This API has not been updated for all Redland 0.9.17 changes but may have newer version at the URI above. Class statement. Added == operator. Tcl API changesNo changes needed as this is a bare API directly using Redland functions. |