Revision history for Business::Shipping.

1.04  CVS

1.03  Jan 30 2004    
    - Compatibility:
        - Math::BaseCnv now required (for Offline::UPS to Canada, to convert 
          their witty base-36 zip codes to the lowly decimal number system).
        - from_state required for Offline::UPS.
    
    - General updates:
        - Move many datasets from the code into the configuration (USPS to_country,
          and others).
        - Auto-update function added.
        - Copyright update.
        - Aesthetic updates to most modules.
        - Documentation updates for several modules.
        - Example script added for updating the Business::Shipping module.
    
    - Offline::UPS updates:
        - Bug fixes for International Shipping
        - Add automatic translations for several values (state to abbreviation, 
          abbreviated country to the full name of the country, etc.) -- uses 
          config.
        - France, Russia, and other countries fixed for Offline::UPS.
        - Fix "Multiple shipments to Canada return 0 except the first" bug, caused
          by poorly implemented Zones class attribute: now correctly implement as a
          static hash, accessed by function.
        - Minor fixes: Express Plus.
        - Offline::UPS now supports all services to Canada, which completes all of 
          the Offline::UPS countries.
		- New error message for XDM to Canada.
		- Removed regexp that was causing an extra field to be put in the data.
	      (This fixed a lot of XDM shipments that weren't working before.)
		- Fixed: Some country/service type records were not returning errors 
		  (e.g. Malaysia+XDM).
		- Fixed: CA (Canada) was matching AfriCA.

    - Tests:
      - Additional UPS Online/Offline tests: Canada, Mexico.
      - More tests for Offline::UPS.
      - Updated the Interchange UserTag simulator, and make it a part of the
        standard testing scheme (instead of a manual test).
    
    - UserTag Updates:
        - Major enhancements.  
        - Defaults now readable.
        - Bug fixes.
        - Reporting updates.
        - Add the [incident] usertag for reporting errors.
        - Minor UserTag compatibility updates (from_state)
		- Add a mechanism for ignoring simple errors.

1.02  Jan 06 2004
    - Update all data tables from UPS (Jan 05 2004)
    - Update fuel surcharge
    - Installation documentation updates.
    - Rename the update functions.
    - Sample "auto update" script that will update the data files.

1.01  Jan 02 2004
    - Offline UPS support for International Express, ExpressPlus, and Expedited.
    - Offline UPS support for Hawaii and Alaska.
    - Tests for International and Hawaii/Alaska.
    - Utilize Devel::Required to automatically generate required modules list.
    - Patch Devel::Required so it can be customized.
    - Documentation Updates.
    - Some data format changes (east coast/west coast data update, add 'letter'
      to 1da chart, rename several of the files).

1.00  Dec 21 2003
    - Major updates: many new features prompt the jump into 1.0 land. 
    - New Offline::UPS module: provides table-based rate requests, which are
      fast, local lookups that do not rely on the Internet.
    - Config module added: provides ini-style configuration options for easy 
      customizability.
    - Data module added: provides database access and related functions.
    - Util module added: provides simple file and misc. utililties.
    - New "support files" directories (configuration, data, etc.).
    - New MakeMaker magic handles installation of the support file directories.
    - Documentation updates (new INSTALL file, updated API usage info, etc.) 
    - Update some syntax to 5.6 style.
    - Fix bugs that used to require the user to import many unnecessary modules.
      Reported by Richard Hornsby <rhornsby@io.osuedc.org>.
    - Mark Stosberg <mark@stosberg.com> contributed documentation patches:
      - rate_request()
      - Corrected Registration URL
    - [business-shipping] Interchange Usertag enhancements:
      - Gracefully handles more 500 errors from the servers.
      - Performs Business-Shipping tasks within an eval.

0.78  Nov 12 2003
    - Cleanup old CustomMethodMaker tests
    - Cleanup POD
    - Major cleanup to MANIFEST
    - Moved credits to its own file.
    - Text and HTML versions of documentation now in doc/

0.77  Nov 11 2003
    - Add UPS one-day air saver.
    - Cleanup TODO list.
    - Add COPYING file.

0.76  Oct 13 2003
    - Fixed bug report:
         calling Business::Shipping::USPS->submit( 
        {
         'from_zip' => "98682",'cache' => "1",
         'to_country' => "Canada",'service' => "Airmail Letter Post",
         'to_zip' => "N2H6S9",'from_country' => "US",
         'weight' => "0.25",
         'shipper' => "USPS",
        }
        )
        Vend::Interpolate:debug: [business-shipping] returning "15.25"
        - Cause: USPS changed "Airmail Letter Post" to "Airmail Letter-post".
    - Usertag cleanup.
    - More documentation.
    - Business::Shipping thinned.
    - Online::UPS thinned.
    - Additional test for UPS Letter post to Canda.

0.75  Aug 25 2003
    - Additional USPS tests (Letter service, Canada service)
    - Additional UPS tests (Canada)
    - Fix ounce calculator.
    - Misc minor and aesthetic updates.


0.74  Aug 19 2003
    - Clean up the business-shipping usertag a little bit.
    - Other misc. cleanups.
    - Re-write the pounds/ounces calculator.
    - Remove lots of cruft.


0.73  Aug 15 2003
    - More tests
    - Fix USPS International shipping: new "service matching" method.
    - Documentation Updates

    
0.72  Aug 09 2003
    - Many more tests.
    - USPS Updates:
        + Added a great many new translations to the country translator 
    - UPS Updates:
        + Added to_city
    - ~10 additional tests.

    
0.71  Aug 06 2003
    - International USPS bug fixes.
        + Instead of guessing the service by name, we use service type, then
          mail type.  This may result in getting the wrong service, however.
          Needs more analyzation.
    - Many, many additional tests.
    - Very much improved debug/error handling.

    
0.70  Jul 07 2003
    - Complete rewrite of the entire system
    - Now more modular, object oriented, smaller, and simpler.
    - License changed from Perl to GPL
    - New cache system (faster, more reliable)
    - Enhancements to Class::Methodmaker
    - Fixed: When Cache is enabled, and you run [xps-query] consecutively, 
      UPS doesn't seem to notice the different service types (i.e. 'service' 
      isn't on the 'unique' list)
    - Re-did the self meta-data

    
0.04  Jun 24 2003
    - Interchange usertag bugfixes
    - Some USPS bugfixes.
    - Additional debugging information.
    - Reducing indirect notation.
    - Experiencing some problems with xps-query.
    - Gracefully handle ZIP+4 (by ignoring the +4)
    - Lots of test updates
    - Handle a few more countries correctly ("France,Metropolitan")
    - Add some 'retry' support to the xps-query usertag

    
0.03  Jun 04 2003
    - Changed name to Business::Shipping.
    - Fixed POD for the Ship.pm file.
    - Add dependency requirements
    - Misc updates.

    
0.02  Sat May 31 18:04:00 2003
    - Testing overhaul
    - Lots of bug fixes (uncovered by testing, mostly for USPS)
    - Added "make readme"
    - Moving stuff around again.
    - Launched http://www.kavod.com/Business-Shipping
    - API Changes:
        + None.

        
0.01  Fri May 30 22:45:11 2003
    - Moved everything around a lot
    - Packaged everything like standard Perl modules
    - Documentation now up to date with code.
    - Updates to [xps-query]
    - More refactoring all over the place
    - Bug fixes
    - UPS:
        + Added validation
        + Corrected caching
        + Accepts english pickup types ("daily pickup" vs. 01)
    - API Changes:
        + Tons.  Starting to settle down, though...  

        
0.00  Sun May 25
    - UPS fully ported to Business::Ship architecture
    - Lots of other refactoring.
    - Considering a Business::Ship::*::Internal for internal lookups.
          + If done, it would be based off of Mikes recent commits.

        
0.00  Fri May 9
    - Lots of clean up
    - Re-organizing order of methods for easier browsing.

    - Documentation
    - Updates for USPS and Business::Ship API
    - Code and docs now in sync, except for UPS.
    - Sample shipping.asc entry for [xps-query]
    
    - Mapped all "package-level" methods/data accessors to
      Business::Ship::default_package().
 
    - USPS:
    - The beginnings of self-validation.
    - submit() and _handle_response() now separate
    - submit() moved to Business::Ship for UPS to share (later)
 
    - UPS:
    - Getting ready for re-design to take advantage of new API. 
 
    - [xps-query]:
    - Fix bug wrt weights less than 0.5
    
    - Lots of misc.