datamart Version 0.5.1
------------------------------------------------------------------------------

SIGNIFICANT USER-VISIBLE CHANGES

*  The Mashup class has been rewritten. The changes are not backward compatible. The new
   implementation paves the way to a make-like, declarative data build process.
   
*  The Blogger class has been rewritten in order to use the OAuth2 interface for posting.

*  The InternalData class has been rewritten. The changes are not backward compatible. The
   resource name(s) for dataset is/are now predefined through the dataset name(s). Hence it is
   not possible to set the resource name elsewhere. This was necessary as internal datasets
   may comprise several data entities.
   
*  The Xsparql2 class with its constructor xsparql2 has been renamed to Xsparql/xsparql. At
   this experimental stage, the classes and interfaces are still changing, breaking existing
   code. Hence naming new versions of an idea differently is not necessary in my opinion.
   
*  The UrlData3 class has been renamed to UrlData.

NEW FEATURES

*  a class CsvData for administrating tabular data: an update mechanism, keeping metadata on 
   the dataset and on dataset columns.

MINOR FEATURES

*  New unit sets for area and volume are introduced. Also, the self-tests for the uconv function
   have been revised.

*  New class GoogleOAuth2 which enables connection with Google services such as Blogger. It 
   manages a file with the access token, so that acquiring an access token through authentication 
   is necessary only once.
   
*  New XSPARQL examples on power plants: openei() and enipedia()

*  The gapminder() datamart, which was removed for the last few versions, has returned.

*  improved documentation: partly due to new version of roxygen, partly due to usage of href
   instead of url, added @seealso where appropriate

DEPRECATED AND DEFUNCT

*  removed the unit set for temperature. Since the unit conversion between degree F and degree C 
   is affine but not homogen, it is not easy to fit it in the existing code. May return in later 
   version, but I need to rethink the concept first.
   
*  removed siunit and mySPARQL documentation. These are internal functions.


datamart Version 0.4.2
------------------------------------------------------------------------------

SIGNIFICANT USER-VISIBLE CHANGES

*  The data object returned by sourceforge() now has only one resource "SourceforgeStats" and additional parameters
   from and to. The sourceforge() function accepts a optional clss parameter.
   
*  The data object returned by city_coords() now has only one resource "CityCoordinates" and takes additional parameters
   city and country (optional, default DE).

NEW FEATURES

*  A new generic with the name "put" is introduced.

*  A new generic "meta" for Location classes is introduced and implemented for Blogger and DirectoryLocation.


MINOR FEATURES

*  new UrlData3 example netConnectGermany

*  new Mashup / UrlData3 example eurostat_web

*  new UrlData3 example oddsportal

*  Bugfix for uconv, check for valid temperature units added.

*  Bugfix for strsubst, unhelpful error message when one escape sequence is invalid fixed..

*  Fixed test for strsubst. Added minimal first test for uconv.

*  Worked on the documentation, it is still not satisfactory.

*  Moved "Depends" to "Imports", removed dependency on RSQLite package.


DEPRECATED AND DEFUNCT

*  urldata and urldata2 have been removed. Instead, urldata3 is the way to go. The first official version
   of the package (1.0) will rename urldata3 to urldata.
   
*  The naming "build" was not a good idea and has been removed. It is now called "put".

*  The unitsets CrudeOil and GaseousFuels have been removed. They are now part of "Energy". The code for the "uconv"
   function has been rewritten. 

*  The mauna_loa, tour_de_france, gscholar and gapminder dataset have been removed. First need to look into into it. May return in later versions.

*  The DataStore concept has been removed. The "put" generic will replace that.


datamart Version 0.3.2
------------------------------------------------------------------------------

SIGNIFICANT USER-VISIBLE CHANGES

*  The InternalData function has been rewritten and may behave different to prior versions.

NEW FEATURES

*  A build mechanism with the new generic build is introduced. The build method takes at least a Target object and 
   a Location object. Examples for targets are swvreport and mdreport; examples for locations are DirectoryLocation and Blogger.
   
*  new function uconv to convert between measurement units. 


MINOR FEATURES

*  new UrlData example cityCoords

*  simplified constructor for class DataStoreDriver

*  first tests cases added

*  NEWS file added

DEPRECATED AND DEFUNCT

*  removed function wikisites

datamart Version 0.2.0
------------------------------------------------------------------------------

NEW FEATURES

* new fundamental class UrlData, with examples mauna_loa, iwv_online, be_bathing_water_quality,
  sourceforge, gapminder, tourdefrance 

* new fundamental class Mashup, with experimental example eurostat

* mechanism for persistence, classes DataStoreDriver and SQLiteDataStore with adapted generics, and
  new generics scrape and scrapes

MINOR FEATURES

* class GScholar for querying Google scholar (inherited from UrlData), with example
  statsoft_popularity 

* some string utility functions added, strhead, strtail, strencrypt, strdecrypt, strsubst, strparse, strrecode, strcap

* mem.info introspection function


datamart Version 0.1.0
------------------------------------------------------------------------------

NEW FEATURES

* base class Xdata, with query and queries generics 

* InternalData as one workhorse, Evs as example

* Xsparql as second workhorse, Dbpedia as example

* Twttr example


