Change implementation of Rmail folders to keep a copy of the Rmail
authorChris Hanson <org/chris-hanson/cph>
Sun, 18 Mar 2001 06:47:48 +0000 (06:47 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sun, 18 Mar 2001 06:47:48 +0000 (06:47 +0000)
file in an external string, and to refer to the message bodies using
index pairs into the string.  This change should allow Scheme to
handle much larger Rmail folders.

v7/src/imail/imail-rmail.scm

index f5b2bebca4bed35d6dfa79d889eae69a7afd9a07..b46d8c0fcb7b08fd141ee0fb81bfc4226a01dec3 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-rmail.scm,v 1.54 2001/03/18 06:27:44 cph Exp $
+;;; $Id: imail-rmail.scm,v 1.55 2001/03/18 06:47:48 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2001 Massachusetts Institute of Technology
 ;;;
              (lines->header-fields (read-header-lines port)))
             (body
              (let ((start (xstring-port/position port)))
-               (discard-to-eom port)
-               (vector (xstring-port/xstring port)
-                       start
-                       (xstring-port/position port))))
+               (input-port/discard-chars port rmail-message:end-char-set)
+               (let ((end (xstring-port/position port)))
+                 (input-port/discard-char port)
+                 (vector (xstring-port/xstring port) start end))))
             (finish
              (lambda (headers displayed-headers)
                (call-with-values