Modules
warn of errors (from perspective of caller)    
  
parse file specifications    
  
Persistent counter class    
  
Expand HTML entities in a string    
  
MiniVend parser class    
  
provide framework for multiple searches    
  
verify that a credit card number is valid and not expired    
  Provides
      in lib/Vend/Cart.pm
    
  
      in lib/Vend/Config.pm
    
  
      in lib/Vend/Data.pm
    
  
      in lib/Vend/Glimpse.pm
    
  
      in lib/Vend/Http.pm
    
  
      in lib/Vend/Http.pm
    
  
      in lib/Vend/Http.pm
    
  
      in lib/Vend/Server.pm
    
  
      in lib/Vend/Imagemap.pm
    
  
      in lib/Vend/Interpolate.pm
    
  
      in lib/Vend/Offline.pm
    
  
      in lib/Vend/Order.pm
    
  
      in lib/Vend/PageBuild.pm
    
  
      in lib/Vend/Parse.pm
    
  
      in lib/Vend/Scan.pm
    
  
      in lib/Vend/Server.pm
    
  
      in lib/Vend/Session.pm
    
  
      in lib/Vend/SessionFile.pm
    
  
      in lib/Vend/Table/DBI.pm
    
  
      in lib/Vend/Table/DB_File.pm
    
  
      in lib/Vend/Table/DummyDB.pm
    
  
      in lib/Vend/Table/GDBM.pm
    
  
      in lib/Vend/Table/Import.pm
    
  
      in lib/Vend/Table/InMemory.pm
    
  
      in lib/Vend/Table/Msql.pm
    
  
      in lib/Vend/Table/Quoted.pm
    
  
      in lib/Vend/Table/Update.pm
    
  
      in lib/Vend/TextSearch.pm
    
  
      in lib/Vend/Util.pm
    
  
      in lib/Vend/Http.pm
    
  Examples
- sample.cat
 - sample/catalog.cfg
 - sample/etc/order.profiles
 - sample/etc/report
 - sample/etc/search.profiles
 - sample/html/address.html
 - sample/html/index.html
 - sample/html/intro.html
 - sample/html/minivend.html
 - sample/html/special1.html
 - sample/html/special2.html
 - sample/html/special3.html
 - sample/html/tags.html
 - sample/html/toc.html
 - sample/images/00-0011.jpg
 - sample/images/00-341.jpg
 - sample/images/00-342.jpg
 - sample/images/00-343.jpg
 - sample/images/21-221.jpg
 - sample/images/34-101.gif
 - sample/images/art.gif
 - sample/images/artbar0.gif
 - sample/images/artbar1.gif
 - sample/images/artbar2.gif
 - sample/images/artbar3.gif
 - sample/images/artsmall.gif
 - sample/images/artstore.gif
 - sample/images/bg.gif
 - sample/images/blue_pap.gif
 - sample/images/browse.gif
 - sample/images/button_y.gif
 - sample/images/change.gif
 - sample/images/checkout.gif
 - sample/images/contents.gif
 - sample/images/details.gif
 - sample/images/eyes.gif
 - sample/images/home.gif
 - sample/images/new.gif
 - sample/images/next.gif
 - sample/images/orderbar.gif
 - sample/images/ordernow.gif
 - sample/images/phonelin.gif
 - sample/images/pink_fab.gif
 - sample/images/place.gif
 - sample/images/radcats1.gif
 - sample/images/recalc.gif
 - sample/images/redball.gif
 - sample/images/search.gif
 - sample/images/stopshop.gif
 - sample/images/tshirt.gif
 - sample/images/undercon.gif
 - sample/images/validate.gif
 - sample/images/web_srch.gif
 - sample/images/yellow_w.gif
 - sample/pages/bars/artbar0.html
 - sample/pages/bars/artbar1.html
 - sample/pages/bars/artbar2.html
 - sample/pages/bars/artbar3.html
 - sample/pages/browse.html
 - sample/pages/canceled.html
 - sample/pages/catalog.html
 - sample/pages/effects/rand1.html
 - sample/pages/effects/rand2.html
 - sample/pages/effects/rand3.html
 - sample/pages/effects/rand4.html
 - sample/pages/effects/rand5.html
 - sample/pages/effects/rotate1.html
 - sample/pages/effects/rotate2.html
 - sample/pages/effects/rotate3.html
 - sample/pages/effects/rotate4.html
 - sample/pages/effects/rotate5.html
 - sample/pages/feature.html
 - sample/pages/flypage.html
 - sample/pages/greet.html
 - sample/pages/help/help.html
 - sample/pages/help/hintfile.html
 - sample/pages/help/sec_faq.html
 - sample/pages/help/security.html
 - sample/pages/home.html
 - sample/pages/intro.html
 - sample/pages/main.html
 - sample/pages/no_discount.html
 - sample/pages/ord/address.html
 - sample/pages/ord/basket.html
 - sample/pages/ord/billing.html
 - sample/pages/ord/callus.html
 - sample/pages/ord/checkout.html
 - sample/pages/ord/enter_cc.html
 - sample/pages/ord/enter_non.html
 - sample/pages/ord/final.html
 - sample/pages/ord/final_non.html
 - sample/pages/ord/payment.html
 - sample/pages/ord/receipt.html
 - sample/pages/ord/report.html
 - sample/pages/ord/shipping.html
 - sample/pages/special/badsearch.html
 - sample/pages/special/canceled.html
 - sample/pages/special/cc_not_valid.html
 - sample/pages/special/confirmation.html
 - sample/pages/special/control.html
 - sample/pages/special/failed.html
 - sample/pages/special/interact.html
 - sample/pages/special/missing.html
 - sample/pages/special/needfield.html
 - sample/pages/special/nomatch.html
 - sample/pages/special/noproduct.html
 - sample/pages/special/notfound.html
 - sample/pages/special/reconfig.html
 - sample/pages/special/violation.html
 - sample/pages/srch/category.html
 - sample/pages/srch/query.html
 - sample/pages/srch/results.html
 - sample/pages/srch/schframe.html
 - sample/pages/srch/search.html
 - sample/pages/srch/sortresults.html
 - sample/products/accessories.asc
 - sample/products/arbitrary.asc
 - sample/products/pricing.asc
 - sample/products/products.asc
 - sample/products/salestax.asc
 - sample/products/shipping.asc
 - sample/products/ups_zone.asc
 - sample/products/upsb.csv
 - sample/products/upsg.csv
 - sample/products/upsr.csv
 - sample/reconfig