
                   Redland RDF Application Framework - News

2005-02-06 Redland 1.0.0 Released

   This is a mature library so it is time for 1.0.0
   Updated to use [1]Rasqal 0.9.6 for better query and SPARQL support
   Updated to use [2]Raptor 1.4.5 for new RDF/XML abbreviated serializer,
   improved RSS tag soup parser and RSS 1.0 serializer
   New experimental [3]SQLite storage

   See the [4]1.0.0 Release Notes for the full details of the changes.

2004-11-01 Redland 0.9.19 Released

   License changed from LGPL 2.1/MPL 1.1 to LGPL 2.1/Apache 2
   Updated to use [5]Rasqal 0.9.4 to provide SPARQL support
   Updated to use [6]Raptor 1.4.2 to provide serializing of models to strings
   in RDF/XML or N-Triples
   Some small API additions and bug fixes.

   See the [7]0.9.19 Release Notes for the full details of the changes.

2004-08-03 Redland 0.9.18 Released

   (Revert statement usage counting from 0.9.17)

   This is Redland 1.0 release candidate 1
   New [8]Query and [9]Query Results classes to support RDF querying with
   [10]RDQL using [11]Rasqal
   Moved the language APIS into the new [12]Redland Bindings package
   Added a new message logging API giving structured messages
   Updated MySQL storage ([13]Morten Frederiksen)
   Check that duplicate statements are not added to models
   Portability fixes for building natively on Win32 (Jose Kahan)
   Updated to [14]Rasqal 0.9.2 and [15]Raptor 1.3.2
   Several other minor bugs and fixes.

   See the [16]0.9.17 Release Notes for the full details of the changes.

2004-02-24 Redland 0.9.16 Released

   A small but important bug fix to make the installed C headers work correctly
   again.

   See the [17]0.9.16 Release Notes for the full details of the changes.

2004-01-31 Redland 0.9.15 Released

   API CHANGE Several classes were modified to use unsigned char* for UTF-8
   encoded URIs and Literals
   Update to synchronise with [18]Raptor version 1.2.0 (RDF/XML and N-Triples
   parser)  - see [19]Raptor NEWS gaining the [20]Turtle Terse RDF Triple
   Language
   Added storage with MySQL written by [21]Morten Frederiksen
   Added storage with [22]AKT Triplestore
   Added file and URI-backed in-memory storage
   Added fixes to make Redland compile cleanly under C++ (tested with g++)
   Added assertion checks and reporting for function arguments
   Added method for finding statements in a context
   Added a method for listing the contexts in a graph
   Storage, model and serializer get/set feature methods now take and return
   nodes
   Improved rdfproc utility to handle multiple storage types, storage options,
   contexts and environment variables for configuration.
   Fix crash on reporting parser errors with % in the message
   Improved RDF/XML serializer to chose better output names
   Many other minor changes and fixes.

   See the [23]0.9.15 Release Notes for the full list of the changes.

2003-09-08 Redland 0.9.14 Released

   Update to synchronise with [24]Raptor version 1.0.0 (RDF/XML and N-Triples
   parser) - see [25]Raptor NEWS for the changes since 0.9.12.
   Added a new utility program rdfproc - a general RDF processor for Redland
   that allows command line use of the library.
   Made the Node class intern every node.
   Fixed the broken use of Perl UNIVERSAL::isa
   Other minor API changes

   See the [26]0.9.14 Release Notes for the full list of the changes.

2003-08-28 Redland 0.9.13 Released

   API  CHANGE  [27]Node The class was modifed to make objects immutable,
   removing the set methods and to add new node type convienence methods.
   API addition [28]Model Added a method to sync the model to the backing
   store.
   API addition [29]Parser Added methods to allow parsing from strings.
   API addition [30]Statement Added method to check for partial statements.
   API addition [31]Storage Added a method to sync the backing store.
   Better error recovery - most errors return if possible.
   Added initial simple threading support (patches by Seth Ladd)
   Greatly  improved  Python API using 2.2 features (Edd Dumbill and Matt
   Biddulph)
   Updated  Perl,  Python  and  Java  APIs to always return new nodes and
   statements, removing the need to consider shared object issues.
   Updated serializing to RDF/XML to handle datatype literals
   Update to [32]Raptor version 0.9.12 (RDF/XML and N-Triples parser) - see
   [33]Raptor NEWS for changes since 0.9.8.
   Extensive portability and other bug fixes.

   See the [34]0.9.13 Release Notes for the full list of the changes.

2003-02-13 Redland 0.9.12 Released

   FORMAT CHANGE The persistent storage format was changed to support RDF typed
   literals and this will require an upgrade of any existing Berkeley/Sleepycat
   DB stores created by Redland 0.9.11 or earlier. A utility redland-db-upgrade
   is provided that creates an updated store from an existing one.
   API CHANGE [35]Iterator and [36]Stream classes. The next/get_next method is
   split into get_object always returning a shared object and next methods.
   get_context method added. (get_object is called current in higher level
   language APIs)
   API CHANGE [37]Model class. Method add_statement no longer takes ownership
   of the passed in statement. The caller now retains ownership.
   API CHANGE [38]Model class. Method add_statements no longer frees the passed
   in librdf_stream; the caller must free it now.
   API CHANGE [39]Node and [40]Model classes. Added RDF Datatyped Literals.
   Other literal is_wf_xml constructors and methods deprecated.
   API CHANGE All literals methods and constructors have no mention of the
   never-used or supported XML Space argument which is not part of an RDF
   literal.
   Added a script [41]utils/update-api-0912.pl to help automate the API changes
   as far as possible or warn about those that cannot be automatically updated.
   Added contexts - Statements added to [42]Model (when using a Storage that
   supports  contexts) can take an optional [43]Node, returned by the new
   get_context method on [44]Iterator and [45]Stream classes.
   Many  portability  and compiling fixes (OSX, gcc 3.x, FreeBSD, non-gcc
   compiler)
   [46]Java API classes. Add finished() method replacing useless finalize().
   Use Raptor message callbacks to get parser warnings and errors
   Build Java API working around the stupid things recent SWIG versions do.
   Make Redland work with BDB/Sleepycat DB v4 (as well as v2 and v3)
   [47]Python API gains [48]pydoc comments and HTML derived version
   [49]Perl and [50]Python APIs now receive Redland message callbacks
   Redland URI class now registers with Raptor rather than specially compile
   Raptor
   Added RDF/XML [51]Serializer class and made higher level language APIs to it
   Update to [52]Raptor version 0.9.8 (RDF/XML and N-Triples parser) - see
   [53]Raptor NEWS for detailed changes since 0.9.5
   Added skeleton [54]Ruby and [55]PHP APIs
   Major source reorganisation.

   See also the [56]0.9.12 Release Notes

2002-06-08 Redland 0.9.11 Released

   Update to [57]Raptor version 0.9.5 (RDF/XML and N-Triples parser)
   Added [58]serialization to a syntax API; with [59]N-Triples as the first
   syntax
   Added start of [60]query language API
   Updated [61]Python interface to be more Pythonic, now requires python 2.1+
   Added [62]Ruby API
   Redland will now work as a perl [63]CPAN module
   Updated [64]Perl interface - modules have been renamed. Fix programs with
   [65]update-perl-api.pl
   Updated [66]Java API
   Now uses libtool to build dynamic and static libraries
   Multiple startup/shutdowns of entire library now works.

2001-08-28 Redland 0.9.10 Released

   More work on debian packaging
   Added [67]Raptor [68]N-Triples parser
   Changes needed for _:name identifiers from N-Triples
   Added [69]Java API

2001-06-07 Redland 0.9.9 Released

   Added librdf_world class to manage Redland environment startup/shutdown -
   pervasive change throughout all other classes
   configure improvements to try to get expat variants detected and working
   more automatically
   Added Debian (.deb) package support
   SiRPAC parser wrapper now handles multi-line literals
   Changed stream and iterator interfaces and classes to be compatible, in
   preparation  for unifying in one new filter class. NOTE: This requires
   changes   to   user-code   -   librdf_iterator_have_elements   is  now
   !librdf_iterator_is_end    and    librdf_iterator_set_map    is    now
   librdf_iterator_add_map
   Added perl and python interface warnings for above changes
   Preparation work for querying for arcs to/from a resource node, filtering
   Additional examples and explanations added to perl interface documentation
   Updated to [70]Raptor RDF/XML parser 0.9.1 - many bug fixes

2001-02-05 Redland 0.9.8 Released

   Added [71]Tcl interface
   Added [72]Raptor RDF parser, written by me (alpha quality) and made some
   changes to support it.
   More fixes to [73]Perl interface to fix crashes
   Added [74]Perl [75]RDF::RSS method as_xhtml for simple RSS 1.0 to (X)HTML
   formatting.

2001-01-05 Redland 0.9.7 Released

   Changed [76]Perl Model API - renamed get_* method names, added deprecated
   warnings for old names.
   Updated [77]Repat to 2000-12-24 version (plus some patches).
   Added [78]Perl Plain Old Documentation (POD).
   Fixed subtle [79]Perl interface object reference bugs.
   Changed [80]Model API - add_statement now does not own the added statement
   Added to [81]Model API - get_source, get_arc, get_target return one matching
   [82]librdf_node,  not  a  list  of  them  like get_sources etc. do via
   [83]librdf_iterator.
   Added [84]UTF-8 support for converting between UTF-8 and ISO Latin-1.

2000-11-06 Redland 0.9.6 Released

   Added python interface (2.0 and 1.5)
   More perl interface fixes
   Parser APIs updated to handle syntax specified by MIME type and/or URI and
   now have features allowing the setting/querying of parser options.

2000-10-20 Redland 0.9.5 Released

   Added [85]Repat RDF parser by Jason Diamond - jason at njektilo dot org
   More perl API fixes and improvements
   Internal changes preparing for proper reification support and use of rdf:,
   rdfs: concepts

2000-09-29 Redland 0.9.4 Released

   Implemented perl interface
   Created RPM construction support
   Started work on internal RDF parser

2000-08-30 Redland 0.9.3 Released

   Implemented  fast  get sources, targets, arcs for storage models using
   multiple hashes (Berkeley DB)
   Made Berkeley DB support work for V3, two variants of V2
   Implemented removing statements for stored models
   Changed internal hash API arguments, which was nice.
   Added general RDF utility example code [86]example4.c that parses RDF/XML
   syntax, stores it and provides multiple query methods.
   Added simple 10-line RDF example code [87]example3.c
   SiRPAC Java parser call changed to not discard error output
   Use streaming part of SiRPAC Java parser
   Didn't do anything on [88]list :( but fixed several parts of code marked
   FIXME :-).

2000-08-21 Redland 0.9.2 Released

   [89]API HTML documentation added to release.
   configure now splits and generates sub-version numbers.

2000-08-18 Redland 0.9.1 Released

   configure warns user if no persistant storage (BDB) found
   configure warns user if no RDF parser configured
   Made BDB V1 fail if found by configure - does not work with Redland.
   Some improvements to installation document.

2000-08-18 Redland 0.9.0 Released

2000-08-17

   Redland renamed from librdf, license changed to LGPL/MPL from LGPL/BSD.

2000-06-21

   Redland  'born' with first CVS commit: It compiles and builds as a GNU
   automake/conf suite with 'make distcheck' and 'make check'
     _________________________________________________________________

   Copyright  2000-2004  [90]Dave Beckett, [91]Institute for Learning and
   Research Technology, [92]University of Bristol

References

   1. http://librdf.org/rasqal/
   2. http://librdf.org/raptor/
   3. http://www.sqlite.org/
   4. RELEASE.html#rel1_0_0
   5. http://librdf.org/rasqal/
   6. http://librdf.org/raptor/
   7. RELEASE.html#rel0_9_19
   8. docs/api/query.html
   9. docs/api/query_results.html
  10. http://www.w3.org/Submission/2004/SUBM-RDQL-20040109/
  11. http://librdf.org/rasqal/
  12. http://librdf.org/bindings/
  13. http://purl.org/net/morten/
  14. http://librdf.org/rasqal/
  15. http://librdf.org/raptor/
  16. RELEASE.html#rel0_9_17
  17. RELEASE.html#rel0_9_16
  18. http://librdf.org/raptor/
  19. http://librdf.org/raptor/NEWS.html
  20. http://www.ilrt.bris.ac.uk/discovery/2004/01/turtle/
  21. http://purl.org/net/morten/
  22. http://triplestore.aktors.org/
  23. RELEASE.html#rel0_9_15
  24. http://librdf.org/raptor/
  25. http://librdf.org/raptor/NEWS.html
  26. RELEASE.html#rel0_9_14
  27. docs/api/node.html
  28. docs/api/model.html
  29. docs/api/parser.html
  30. docs/api/statement.html
  31. docs/api/storage.html
  32. http://librdf.org/raptor/
  33. http://librdf.org/raptor/NEWS.html
  34. RELEASE.html#rel0_9_13
  35. docs/api/iterator.html
  36. docs/api/stream.html
  37. docs/api/model.html
  38. docs/api/model.html
  39. docs/api/node.html
  40. docs/api/model.html
  41. utils/update-api-0912.pl
  42. docs/api/model.html
  43. docs/api/node.html
  44. docs/api/iterator.html
  45. docs/api/stream.html
  46. docs/java.html
  47. docs/python.html
  48. docs/pydoc/RDF.html
  49. docs/perl.html
  50. docs/python.html
  51. docs/api/serializer.html
  52. http://librdf.org/raptor/
  53. http://librdf.org/raptor/NEWS.html
  54. docs/ruby.html
  55. docs/php.html
  56. RELEASE.html#rel0_9_12
  57. http://librdf.org/raptor/
  58. docs/api/serializer.html
  59. http://www.w3.org/TR/rdf-testcases/#ntriples
  60. docs/api/query.html
  61. docs/python.html
  62. docs/ruby.html
  63. http://www.cpan.org/
  64. docs/perl.html
  65. perl/update-perl-api.pl
  66. docs/java.html
  67. http://librdf.org/raptor/
  68. http://www.w3.org/TR/rdf-testcases/#ntriples
  69. docs/java.html
  70. http://librdf.org/raptor/
  71. docs/tcl.html
  72. http://librdf.org/raptor/
  73. docs/perl.html
  74. docs/perl.html
  75. docs/pod/RDF/RSS.html
  76. docs/pod/RDF/Model.html
  77. http://injektilo.org/rdf/repat.html
  78. docs/pod/RDF.html
  79. docs/perl.html
  80. docs/api/model.html
  81. docs/api/model.html
  82. docs/api/node.html
  83. docs/api/iterator.html
  84. docs/api/utf8.html
  85. http://injektilo.org/rdf/repat.html
  86. example4.c
  87. example3.c
  88. TODO.html
  89. docs/api/index.html
  90. http://purl.org/net/dajobe/
  91. http://www.ilrt.bris.ac.uk/
  92. http://www.bristol.ac.uk/
