  TODO for IMDbPY
  ===============

See the code, and search for XXX, FIXME and TODO.

NOTE: it's time to clean the code!


[general]
* Unify Movie and Person classes? (UserDict or dict subclasses?)
* Write better summary() methods for Movie and Person classes.


[searches]
* Support advanced query for movie titles/person names.


[Movie objects]
* Define invariable names for the sections (the keys you use to access
  info stored in a Movie object).
* Should the __contains__() methods descend lists and dictionaries?


[Person objects]
* Define invariable names for the sections (the keys you use to access
  info stored in a Person object).


[http data access system]
* There's a known bug using IMDbPY with Python 2.0 and 2.1: 
  it fails to retrieveweb pages, raising the httplib.UnknownTransferEncoding
  exception, if a proxy is used; unset the HTTP_PROXY environment variable
  or call the imdbObject.set_proxy(None) method.
* If the access through the proxy fails, try without proxy.
* Some (many?) HTML parser can be interrupted as long as they've
  parse every needed information, as HTMLSearchMovieParser does.
* Access to the "my IMDb" functions for registered users would
  be really cool.
* Gather more movies' data: user comments, external reviews, newsgroup reviews,
  reccomendations, amazon.com summaries, merchandising links,
  laserdisc details, trailers, posters, photo gallery, on tv, schedule links,
  showtimes, miscellaneous, photographs, sound clips, video clips,
  message boards.
* Gather more people's data: photo gallery, news articles.


[httpThin data access system]
* it should be made _really_ faster than 'http'.


[mobile]
* general optimization.
* make find() methods case insensitive.


[local data access system]
* Improve performances, especially for searching names/titles.
* The convBin() and getFullIndex() functions in the utils
  modules _must_ be rewritten (they're crap!).
* Some files are not considered: mpaa-ratings-reasons.list.
* I'm not sure that the ratober.search_title() function works
  correctly with movies with a '(' in the title.
* You need the mkdb executable from the moviedb program to generate the
  database/index files; moviedb is not open source software (although
  it can be downloaded and used without paying money).
  An open source (pure python?) script must be written.
  NOTE: this MUST be done.
  Files like biographies.data are plainly wrong: sometimes
  a person is referred with 'Name Surname' (qv) and sometimes
  with 'Surname, Name' (qv).
  Names and titles with "'" are not handled properly and so on...


