  Changelog for IMDbPY
  ====================

* What's the new in release 1.2 "Kill Bill" (2 May 2004)
  [general]
  - now it retrieves almost every available information about movie
    and people!
  - introduced the concept of "data set", to retrieve different sets
    of information about a movie/person (so that it's possibile to
    fetch only the needed information).
  - introduced a test suite, using the PyUnit (unittest) module.
  - fixed a nasty typo; the analyze_title and build_title functions
    now use the strings 'tv mini series' and 'tv series' for the 'kind'
    key (previously the 'serie' word ws used).
  - new design; removed the mix-in class and used a factory pattern;
    imdb.IMDb is now a function, which returns an instance of a class,
    subclass of imdb.IMDbBase.
  - introduced the build_name(name_dict) function in the utils module,
    which takes a dictionary and build a long imdb name.
  - fixed bugs in the analyze_name function; now it correctly raise
    an IMDbParserError exception for empty/all spaces strings.
  - now the analyze_title function sets only the meaningful
    information (i.e.: no 'kind' or 'year' key, if they're not set)

  [http data access system]
  - removed all non-greedy regular expressions.
  - removed all regular expressions in the movieParser module; now
    self.rawdata is no more used to search "strange" matches.
  - introduced a ParserBase class, used as base class for the parsers.
  - retrieve information about the production status (pre-production,
    announced, in production, etc.)
  - mpaa is now a string.
  - now when an IMDbDataAccessError is raised it shows also the
    used proxy.
  - minor changes to improve performances in the handle_data method of
    the HTMLMovieParser class.
  - minor changes to achieve a major performances improvement in
    the BasicPersonParser class in the searchPersonParse module.

  [Movie class]
  - fixed a bug in isSameTitle method, now the accessSystem is correctly
    checked.
  - fixed some typos.

  [Person class]
  - minor changes to the isSamePerson method (now it uses the build_name
    function).


* What's the new in release 1.1 "Gigli" (17 Apr 2004)
  [general]
  - added support for persons (search & retrieve information about people).
  - removed the dataSets module.
  - removed the MovieTitle and the SearchMovieResults classes; now information
    about the title is stored directly in the Movie object and the search
    methods return simple lists (of Movie or Person objects).
  - removed the IMDbTitleError exception.
  - added the analyze_name() function in the imdb.utils module, which
    returns a dictionary with the 'name' and 'imdbIndex' keys from the
    given long imdb name string.

  [http data access system]
  - http search uses the new search system.
  - moved the plotParser module content inside the movieParser module.
  - fixed a minor bug handling AKAs for movie titles.

  [IMDb class]
  - introduced the update(obj) method of the IMDb class, to update
    the information of the given object (a Movie or Person instance).
  - added the get_imdbURL(obj) method if the IMDb class, which returns
    the URL of the main IMDb page for the given object (a Movie or Person).
  - renamed the 'kind' parameter of the IMDb class to 'accessSystem'.

  [Movie class]
  - now __str__() returns only the short name; the summary() method
    returns a pretty-printed string for the Movie object.
  - persons are no more simple strings, but Person objects (the role/duty
    is stored in the currentRole variable of the object).
  - isSameTitle(obj) method to compare two Movie objects even when
    not all information are gathered.
  - new __contains__() method, to check is a given person was in a movie.

  [misc]
  - updated the documentation.
  - corrected some syntax/grammar errors.


* What's the new in release 1.0 "Equilibrium" (01 Apr 2004)
  [general]
  - first public release.
  - retrieve data only from the web server.
  - search only for movie titles.


