[clim-desktop-cvs] CVS clim-desktop
thenriksen
thenriksen at common-lisp.net
Fri Nov 24 15:01:01 UTC 2006
Update of /project/clim-desktop/cvsroot/clim-desktop
In directory clnet:/tmp/cvs-serv8775
Modified Files:
closure.lisp
Log Message:
CLIMACS-LISP-SYNTAX no longer exists. Also, bugfix moved to Closure.
--- /project/clim-desktop/cvsroot/clim-desktop/closure.lisp 2006/07/28 10:56:51 1.3
+++ /project/clim-desktop/cvsroot/clim-desktop/closure.lisp 2006/11/24 15:01:01 1.4
@@ -22,6 +22,8 @@
;;; Try to integrate Closure with some CLIM applications...
+(in-package :clim-desktop)
+
(clim-launcher:add-app "Closure" 'closure:start)
(in-package :climacs-gui)
@@ -30,7 +32,7 @@
(let ((url (accept 'url :prompt "Browse URL")))
(closure:visit url)))
-(in-package :climacs-lisp-syntax)
+(in-package :drei-lisp-syntax)
(define-command (com-lookup-symbol-documentation :name t :command-table lisp-table)
()
@@ -60,46 +62,3 @@
(define-beirc-command (com-browse-url :name t) ((url 'url :prompt "url"))
(closure:visit url))
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;; Let's fix bugs in Closure!
-
-(in-package :netlib)
-
-(defun http-make-request (method url header post-data)
- "Makes a single HTTP request for the URL url;
- Returns: io protocol-version response-code response-message response-header."
- ;; eval hack
- #+NIL
- (cond ((string-equal (url:url-host url) "images.cjb.net")
- (error "No data from images.cjb.net!")))
- (when *trace-http-p*
- (ignore-errors
- (format *http-trace-output* "~&;; Making ~S request for ~S ..." method url)
- (finish-output *http-trace-output*)))
- (let ((host (or (url:url-host url) "localhost")))
- (multiple-value-bind (io proxyp) (open-socket-for-http url)
- (let ((method-string (ecase method (:GET "GET") (:POST "POST")))
- (url-for-server (if proxyp
- (unparse-url-for-http/proxy url)
- (unparse-url-for-http url)))
- (header (append (if (and (or *send-host-field-never-the-less-p*
- proxyp)
- (not (member :host header :test #'string-equal :key #'car)))
- ;; FIX:
- (if (and (numberp (url:url-port url)) (not (= (url:url-port url) 80)))
- (list (cons "Host" (format nil "~A:~A" host (url:url-port url))))
- (list (cons "Host" host)))
- nil)
- (if *referer*
- (list (cons "Referer" (if (url:url-p *referer*)
- (url:unparse-url *referer*)
- *referer*)))
- nil)
- (if (eq method :post)
- (list (cons "Content-Length" (format nil "~D" (length post-data))))
- nil)
- header)))
- (multiple-value-bind (protocol-version response-code response-message response-header)
- (make-http-request io method-string url-for-server "HTTP/1.0" header post-data)
- (values io protocol-version response-code response-message response-header))))))
\ No newline at end of file
More information about the Clim-desktop-cvs
mailing list