Fix bug: URLs weren't being properly memoized when created from
authorChris Hanson <org/chris-hanson/cph>
Wed, 10 May 2000 17:05:24 +0000 (17:05 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 10 May 2000 17:05:24 +0000 (17:05 +0000)
components rather than being translated from a string.

v7/src/imail/imail-imap.scm
v7/src/imail/imail-umail.scm

index 6bf6184f889d3b957bd866f44d17a7afb09be2e0..85f88d9fcca3a51cbb6112798a76eb6c5059e244 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-imap.scm,v 1.25 2000/05/10 17:03:21 cph Exp $
+;;; $Id: imail-imap.scm,v 1.26 2000/05/10 17:05:24 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2000 Massachusetts Institute of Technology
 ;;;
@@ -41,8 +41,8 @@
   ;; Unique ID specifying a message.  Ignored.
   (uid define accessor))
 
-(define (make-rmail-url user-id auth-type host port mailbox uid)
-  (save-url (%make-rmail-url user-id auth-type host port mailbox uid)))
+(define (make-imap-url user-id auth-type host port mailbox uid)
+  (save-url (%make-imap-url user-id auth-type host port mailbox uid)))
 
 (define-url-protocol "imap" <imap-url>
   (let ((//server/
index dc5718d076fa14809ce617f8b4ec447e9e5265c7..991705c21dc3f1911370599f0c04a02503cbab88 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-umail.scm,v 1.17 2000/05/08 19:07:54 cph Exp $
+;;; $Id: imail-umail.scm,v 1.18 2000/05/10 17:03:30 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2000 Massachusetts Institute of Technology
 ;;;
 
 (define-class <umail-url> (<file-url>))
 
-(define make-umail-url
+(define-url-protocol "umail" <umail-url>
+  (lambda (string)
+    (%make-umail-url (short-name->pathname string))))
+
+(define (make-umail-url pathname)
+  (save-url (%make-umail-url pathname)))
+
+(define %make-umail-url
   (let ((constructor (instance-constructor <umail-url> '(PATHNAME))))
     (lambda (pathname)
       (constructor (merge-pathnames pathname)))))
 
-(define-url-protocol "umail" <umail-url>
-  (lambda (string)
-    (make-umail-url (short-name->pathname string))))
-
 ;;;; Server operations
 
 (define-method %open-folder ((url <umail-url>))