]> code.delx.au - gnu-emacs/blobdiff - lisp/url/url-parse.el
In dired-pop-to-buffer make window start at beginning of buffer (Bug#12281).
[gnu-emacs] / lisp / url / url-parse.el
index 18c5790313e3d6161ea0802d87967687704eced6..4007d1f35b3b925650e5a74c29475697feb3e301 100644 (file)
 
 (require 'url-vars)
 (require 'auth-source)
-(eval-when-compile (require 'cl))
+(eval-when-compile (require 'cl-lib))
 
 (autoload 'url-scheme-get-property "url-methods")
 
-(defstruct (url
+(cl-defstruct (url
             (:constructor nil)
             (:constructor url-parse-make-urlobj
                           (&optional type user password host portspec filename
 
 (defsubst url-port (urlobj)
   "Return the port number for the URL specified by URLOBJ."
+  (declare (gv-setter (lambda (port) `(setf (url-portspec ,urlobj) ,port))))
   (or (url-portspec urlobj)
       (if (url-type urlobj)
           (url-scheme-get-property (url-type urlobj) 'default-port))))
 
-(defsetf url-port (urlobj) (port) `(setf (url-portspec ,urlobj) ,port))
 
 (defun url-path-and-query (urlobj)
   "Return the path and query components of URLOBJ.
@@ -105,7 +105,7 @@ If the specified port number is the default, return nil."
                              (concat (car x) "=" (cdr x))
                            (car x)))
                        (url-attributes urlobj) ";"))))
-(make-obsolete 'url-recreate-url-attributes nil "24.2")
+(make-obsolete 'url-recreate-url-attributes nil "24.3")
 
 ;;;###autoload
 (defun url-generic-parse-url (url)