;;; url-cookie.el --- URL cookie support
-;; Copyright (C) 1996, 1997, 1998, 1999, 2004, 2005, 2006, 2007, 2008,
-;; 2009, 2010, 2011 Free Software Foundation, Inc.
+;; Copyright (C) 1996-1999, 2004-2011 Free Software Foundation, Inc.
;; Keywords: comm, data, processes, hypermedia
:group 'url)
;; A cookie is stored internally as a vector of 7 slots
-;; [ cookie NAME VALUE EXPIRES LOCALPART DOMAIN SECURE ]
+;; [ url-cookie NAME VALUE EXPIRES LOCALPART DOMAIN SECURE ]
(defstruct (url-cookie
(:constructor url-cookie-create)
(:copier nil)
- ;; For compatibility with a previous version which did not use
- ;; defstruct, and also in order to make sure that the printed
- ;; representation does not depend on CL internals, we use an
- ;; explicitly managed tag.
- (:type vector))
- (tag 'cookie :read-only t)
+ (:type vector)
+ :named)
name value expires localpart domain secure)
(defvar url-cookie-storage nil "Where cookies are stored.")
;; It's completely normal for the cookies file not to exist yet.
(load (or fname url-cookie-file) t t))
-(declare-function url-cookie-p "url-cookie" t t) ; defstruct
-
(defun url-cookie-clean-up (&optional secure)
(let ((var (if secure 'url-cookie-secure-storage 'url-cookie-storage))
new new-cookies)
(not trusted)
(save-window-excursion
(with-output-to-temp-buffer "*Cookie Warning*"
- (mapcar
- (lambda (x)
- (princ (format "%s - %s" (car x) (cdr x)))) rest))
+ (dolist (x rest)
+ (princ (format "%s - %s" (car x) (cdr x)))))
(prog1
(not (funcall url-confirmation-func
(format "Allow %s to set these cookies? "