Revision history for Perl extension URI::Collection 0.01 Thu Mar 6 23:18:13 2003 - original version; created by h2xs 1.22 with options -X -n URI::Collection 0.01.1 Sun Mar 16 - Oops. Fixed my Makefile.PL PREREQ_PMs. 0.01.2 Sun Mar 16 - Fixed documentation. 0.01.3 Mon Mar 17 - Repaired Makefile.PL and respective documentation. 0.02 Wed Mar 19 - Added a save_as feature to the as_* () methods. - Saved to the correct top level Favorites directory, instead of a tree-mirror of the entire path to the Favorites. - Used File::Spec to be portable across platforms with respect to the Favorites category-paths. - Handled forward slashes in category names in a friendly, transparent way. 0.02.1 Wed Mar 19 - Aww! I left in an incorrect NOTE section regarding a fix I had made in the previous release. :-( 0.03 Thu Mar 20 - Added a "SIMILAR STUFF" documentation section. - Fleshed out my increasingly less feeble tests. 0.03.1 Fri Jul 11 2003 - Excised the unnecessary =head1 ABSTRACT section. 0.04 Sat Aug 9 2003 - Put the pm under lib/URI. - Made the icky globals object attributes. - Cleaned up the _traverse() code. - Enhanced the POD (eg. added the missing fetch_items() method). - Made the testscript actually do something useful! More to come however... - Put the bookmarks and favorites (ones without spaces in filenames) in an eg/ directory. - Removed the perl version restriction. 0.05 Mon Aug 11 2003 - Had to change the "file_mode" value in the favs for some mystery reason. : ( - Replaced the file and directory object attributed with links => []. - Moved the _traverse and _parse_file calls to the _init method. - Made _init handle the links arrayref. - Made fetch_items build and return a hashref instead of an arrayref. - Allowed fetch_items to resrict what is found with category, title and url arguments. - Added the _title_and_url method to make fetch_items less bloated looking. - Made _traverse accept a directory argument again. - Added \Q and \E to the category RE that strips off the path (in _traverse). - Added a 'Title' section to win IE favorites. - Made _parse_file accept a filename argument again. - Wrapped the Netscape::Bookmarks constructor in an eval (and croak with $@). - Fixed and enhanced the POD in numerous ways... - Fixed the WinIE favorites in various ways, to enhance testing. 0.06 Mon Aug 11 2003 - Whoops! Updating the POD to reflect functionality might be a good idea -before- uploading to CPAN. : \ 0.07 Mon Aug 11 2003 - Replaced N::B::Alias=>0 with N::B::Link=>1.1, in the hope that "Josts Smokehouse" has an old version. :-( 0.08 Tue Aug 12 2003 - Nope. That was not the answer. LAMENESS. - Made a _matches function to simplify fetch_items. - Added an is_item method. - Drop the foolish and unnecessary saving of bookmark and favorites objects internally. - Return the bookmarks or favorites as a string or hash of string lists as well as writing them to disk. - Use IO:String to handle the annoying Config::IniFiles::OutputConfig method. - Update and enhance POD with better usage examples, etc. - Added tests for all untested methods. - Suddenly, a n::b::category needs an id attribute... that is not even used, apparantly. - Added _debug calls to as_bm_file. 0.09_01 Tue May 04 2005 (by Enrique Castilla at ecastillac@yahoo.com) - Changed the internal data structure. - Now, objects URI::Collection encapsulates much more information for each link. - url files that live in directory passed to new are associated to category called '.' in internal data structure. - Bookmarks of Netscape files associated to level 0 categories are associated to a category called '.' in internal data structure. In previous release this was the pseudo-category 'Favorite'. - Fixed a bug with this category. - Fixed what I think it is a bug, at least in Win32: when passed an absolute dir to new, category names in internal data structure were prefixed with that absolute path. Now categories are relative paths. - Althought now the internal data structure is richer, fetch_items returns the same thing for backward compatibility. - Added a new function fetch that returns the entire internal data structure or select links by regexes. - Added a new function set that changes the entire internal data structure. - Added new test file for testing fetch and set (2.t) - Modified 1.t - Modified documentation. - All source modifications have been done preserving all source code, adding new source and writting #------------ around (see source). Also test file. - Changed prerequisites in Makefile.PL: it specifies module Netscape::Bookmarks::Link, but not only it is used, also in currently production version of Netscape::Bookmak::... module doesn't exist 'recurse' function, wich is used. Currently this function is in release 2.2_01 of distribution package. - Eliminated shell metacharacters in link titles (substituted by '.').