Add option :named to defstruct in url-cookie.el
authorLeo Liu <sdl.web@gmail.com>
Sun, 29 May 2011 02:45:03 +0000 (10:45 +0800)
committerLeo Liu <sdl.web@gmail.com>
Sun, 29 May 2011 02:45:03 +0000 (10:45 +0800)
or url-cookie-p won't be defined.

See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8747 for details.

lisp/url/ChangeLog
lisp/url/url-cookie.el

index 1049d09..37a9fb8 100644 (file)
@@ -1,3 +1,8 @@
+2011-05-29  Leo Liu  <sdl.web@gmail.com>
+
+       * url-cookie.el (url-cookie): Add option :named so that
+       url-cookie-p is defined.  (Bug#8747)
+
 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * url-queue.el: New file.
index 7fdd8b1..78afa16 100644 (file)
   :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.")
@@ -77,8 +73,6 @@ telling Microsoft that."
   ;; 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)