diff lisp/w3/url-cookie.el @ 82:6a378aca36af r20-0b91

Import from CVS: tag r20-0b91
author cvs
date Mon, 13 Aug 2007 09:07:36 +0200
parents 9ee227acff29
children 364816949b59
line wrap: on
line diff
--- a/lisp/w3/url-cookie.el	Mon Aug 13 09:06:45 2007 +0200
+++ b/lisp/w3/url-cookie.el	Mon Aug 13 09:07:36 2007 +0200
@@ -1,12 +1,12 @@
 ;;; url-cookie.el --- Netscape Cookie support
 ;; Author: wmperry
-;; Created: 1996/10/09 19:00:59
-;; Version: 1.5
+;; Created: 1997/01/16 22:34:30
+;; Version: 1.9
 ;; Keywords: comm, data, processes, hypermedia
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; Copyright (c) 1996 by William M. Perry (wmperry@cs.indiana.edu)
-;;; Copyright (c) 1996 Free Software Foundation, Inc.
+;;; Copyright (c) 1996, 1997 Free Software Foundation, Inc.
 ;;;
 ;;; This file is not part of GNU Emacs, but the same permissions apply.
 ;;;
@@ -29,12 +29,13 @@
 (require 'timezone)
 (require 'cl)
 
-(let ((keywords 
-       '(:name :value :expires :path :domain :test :secure)))
-  (while keywords
-    (or (boundp (car keywords))
-	(set (car keywords) (car keywords)))
-    (setq keywords (cdr keywords))))
+(eval-and-compile
+  (let ((keywords 
+	 '(:name :value :expires :path :domain :test :secure)))
+    (while keywords
+      (or (boundp (car keywords))
+	  (set (car keywords) (car keywords)))
+      (setq keywords (cdr keywords)))))
 
 ;; See http://home.netscape.com/newsref/std/cookie_spec.html for the
 ;; 'open standard' defining this crap.
@@ -68,10 +69,6 @@
     (url-cookie-set-secure retval (url-cookie-retrieve-arg :secure args))
     retval))
 
-(defvar url-cookie-storage nil         "Where cookies are stored.")
-(defvar url-cookie-secure-storage nil  "Where secure cookies are stored.")
-(defvar url-cookie-file nil            "*Where cookies are stored on disk.")
-
 (defun url-cookie-p (obj)
   (and (vectorp obj) (= (length obj) 7) (eq (aref obj 0) 'cookie)))
 
@@ -110,6 +107,7 @@
 	(setq new (cons cur new))))
     (set var new)))
 
+;;###autoload
 (defun url-cookie-write-file (&optional fname)
   (setq fname (or fname url-cookie-file))
   (url-cookie-clean-up)
@@ -208,6 +206,7 @@
 			  (*   1 (string-to-int (aref exp-time 0))))))
 	(> (- cur-norm exp-norm) 1))))))
 
+;;###autoload
 (defun url-cookie-retrieve (host path &optional secure)
   "Retrieves all the netscape-style cookies for a specified HOST and PATH"
   (let ((storage (if secure
@@ -235,6 +234,7 @@
 		(setq retval (cons cur retval))))))
     retval))
 
+;;###autolaod
 (defun url-cookie-generate-header-lines (host path secure)
   (let* ((cookies (url-cookie-retrieve host path secure))
 	(retval nil)
@@ -290,6 +290,7 @@
 (defun url-header-comparison (x y)
   (string= (downcase x) (downcase y)))
 
+;;###autoload
 (defun url-cookie-handle-set-cookie (str)
   (let* ((args (mm-parse-args str nil t)) ; Don't downcase names
 	 (case-fold-search t)