Revision history for WWW::Sitebase 0.09 2009-08-10 - Improved handling of default_options to allow sub-classes more flexibility and backwards-compatibility when adding options. 0.08 2009-08-10 - Fixed handling and documentation of default_options - Fixed bug in Sitebase::save method to make it work as documented 0.07 2009-08-08 - Updated Navigor to use decoded_content instead of content method when checking pages for regular expressions. This solves problems that can occur when scanning pages with UTF-8 encoding. 0.06 2007-08-04 - Added use tests for Navigator and Poster in 01-load.t 0.05 2007-08-03 - Added prerequisites to Makefile.PL - Updated Navigator docs to mention adding Crypt::SSLEay for subclasses that navigate SSL pages. 0.04 2007-08-02 - Fixed capitalization of Sitebase module name. 0.03 2007-07-31 - Corrected version 0.02 release date - Added "login_form_no" and "login_form_name" fields to site_info hash. This fixes an obvious bug in which logins would fail if the login form wasn't the second one on the page (which, oddly, it usually is...). - Added _submit_login method which can be overridden if needed to provide more control over the login form. - Fixed docs for submit_form. - Included Navigator and Poster in the distribution... 0.02 2007-07-31 - get_page now returns undef if it can't get the page or if the page doesn't match the provided RE after retrying 20 times. - Added follow_to and follow_link methods. - _go_home method now goes to site's homepage if not logged in. - Fixed bugs in submit_form and _get_home. - Added debug method. - Cleaned Bebo-specific code from Base.pm - Changed "site" method name to "browser" in Sitebase.pm and Base.pm - Added Poster.pm (needs debugging). - Debugged Poster.pm. :) - Fixed max_count bug in Poster.pm (0.2). - Added post_count method to Poster.pm (0.3) - Renamed Sitebase::Base -> Sitebase. - Renamed Sitebase -> Sitebase::Navigator. - Structure now is: - Sitebase contains basic param validation, etc. It really could be used for almost any module. - Sitebase::Navigator is the base class for navigating web sites - Sitebase::Poster is an iterator for calling a posting method and remembering who was posted to. - Fixed documentation and package names - Updated Changes file with previous changes. 0.01 2006-09-30 First version. Includes WWW::Sitebase and WWW::Sitebase::Base, which is my general base class with handy generic parsing and load/save methods and should probably be renamed to "BaseClass" or something.