Change file URL syntax to obey RFC 1738.
authorChris Hanson <org/chris-hanson/cph>
Wed, 5 Jul 2000 19:17:58 +0000 (19:17 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 5 Jul 2000 19:17:58 +0000 (19:17 +0000)
v7/src/imail/imail-file.scm
v7/src/imail/imail-rmail.scm
v7/src/imail/imail-umail.scm
v7/src/imail/todo.txt

index 1a72b7d7b0b7f0adca004858ee34cef2054c72f3..914c8af6b4e585f7dab4d8ae6b1a1196b29e56e2 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-file.scm,v 1.53 2000/07/05 19:13:11 cph Exp $
+;;; $Id: imail-file.scm,v 1.54 2000/07/05 19:16:55 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2000 Massachusetts Institute of Technology
 ;;;
 (define (pathname->url-body pathname)
   (case (host/type-name (pathname-host pathname))
     ((UNIX)
-     (let ((string (->namestring pathname)))
-       (if (pathname-absolute? pathname)
-          (string-append "//localhost" string)
-          string)))
+     (->namestring pathname))
     ((DOS)
      (let ((string (string-replace (->namestring pathname) #\\ #\/)))
-       (cond ((pathname-device pathname)
-             (string-append "//localhost/" string))
-            ((pathname-absolute? pathname)
-             (string-append "//localhost" string))
-            (else string))))
+       (if (pathname-device pathname)
+          (string-append "/" string)
+          string)))
     (else (error "Unknown host type:" pathname))))
 
 (define (parse-file-url-body string default-pathname)
index 4980cac692f091f2b581298f38d329b5697e6c40..b1a84caab6dede4e455c197ddaca612d84e7a51a 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-rmail.scm,v 1.47 2000/06/30 02:59:55 cph Exp $
+;;; $Id: imail-rmail.scm,v 1.48 2000/07/05 19:13:12 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2000 Massachusetts Institute of Technology
 ;;;
@@ -33,7 +33,8 @@
       (intern-url (constructor (merge-pathnames pathname))))))
 
 (define-method parse-url-body ((string <string>) (default-url <rmail-url>))
-  (make-rmail-url (merge-pathnames string (file-url-pathname default-url))))
+  (make-rmail-url
+   (parse-file-url-body string (file-url-pathname default-url))))
 
 (define-method make-peer-url ((url <rmail-url>) name)
   (make-rmail-url
index 6d59471b6c960ea9c926f90c0309cc50fe5d0c2d..da1787b063d4f2dfaef4fa1b108b6a95836af9b2 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-umail.scm,v 1.36 2000/06/30 02:59:57 cph Exp $
+;;; $Id: imail-umail.scm,v 1.37 2000/07/05 19:13:13 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2000 Massachusetts Institute of Technology
 ;;;
@@ -33,7 +33,8 @@
       (intern-url (constructor (merge-pathnames pathname))))))
 
 (define-method parse-url-body ((string <string>) (default-url <umail-url>))
-  (make-umail-url (merge-pathnames string (file-url-pathname default-url))))
+  (make-umail-url
+   (parse-file-url-body string (file-url-pathname default-url))))
 
 (define-method make-peer-url ((url <umail-url>) name)
   (make-umail-url
index fc660f816192843f47e8cf384f34149a5ee785e3..e1d578eb983bc18a3473e72a300400a3a58dc683 100644 (file)
@@ -1,5 +1,5 @@
 IMAIL To-Do List
-$Id: todo.txt,v 1.109 2000/07/02 05:09:07 cph Exp $
+$Id: todo.txt,v 1.110 2000/07/05 19:17:58 cph Exp $
 
 Bug fixes
 ---------
@@ -55,8 +55,3 @@ Design changes
 
 * Try to leverage IMAP MIME parser by building compatible
   interface for file-based folders.
-
-* Change file URLs to follow specification in RFC1738, which requires
-  the use of forward slashes and encoding.  Take advantage of relative
-  URLs as specified in RFC1808.  Maybe change URL representation to
-  have a heirarchical path structure so that we can write MERGE-URLS.