t)
(t (save-excursion
(set-buffer (find-file-noselect tempfile))
- (setq errstring (buffer-substring
- (point-min) (point-max)))
+ (setq errstring (buffer-string))
(kill-buffer nil)
(cons status errstring)))))
(ignore-errors
(skip-chars-backward " \t\r\n")
(delete-region (point-max) (point))
(prog1
- (buffer-substring (point-min) (point-max))
+ (buffer-string)
(kill-buffer (current-buffer)))))
(defun base64-decode (string)
(skip-chars-backward " \t\r\n")
(delete-region (point-max) (point))
(prog1
- (buffer-substring (point-min) (point-max))
+ (buffer-string)
(kill-buffer (current-buffer)))))
(fset 'base64-decode-string 'base64-decode)
(with-temp-buffer
(let ((standard-output (current-buffer)))
(Custom-make-dependencies "."))
- (message (buffer-substring (point-min) (point-max))))
+ (message (buffer-string)))
(require 'cus-load)
(byte-compile-file "custom-load.el")
;; Signal an error on bogus format strings.
(t
(error "Invalid format string"))))
- (buffer-substring (point-min) (point-max))))
+ (buffer-string)))
(defun format-spec-make (&rest pairs)
"Return an alist suitable for use in `format-spec' based on PAIRS.
;; `gnus-ignored-headers' and `gnus-visible-headers' to
;; select which header lines is to remain visible in the
;; article buffer.
- (while (memq (char-after) '(?\t ?\ ))
- (forward-line 1))
- (while (not (eobp))
+ (while (re-search-forward "^[^ \t]*:" nil t)
+ (beginning-of-line)
;; Mark the rank of the header.
(put-text-property
(point) (1+ (point)) 'message-rank
(not (looking-at ignored))))
(gnus-article-header-rank)
(+ 2 max)))
- (forward-line 1)
- (while (memq (char-after) '(?\t ?\ ))
- (forward-line 1)))
+ (forward-line 1))
(message-sort-headers-1)
(when (setq beg (text-property-any
(point-min) (point-max) 'message-rank (+ 2 max)))
(while (re-search-forward "^[^: \t]+:[ \t]*\n[^ \t]" nil t)
(forward-line -1)
(gnus-article-hide-text-type
- (point)
+ (progn (beginning-of-line) (point))
(progn
- (while (and (zerop (forward-line 1))
- (memq (char-after) '(?\t ?\ ))))
- (point))
+ (end-of-line)
+ (if (re-search-forward "^[^ \t]" nil t)
+ (match-beginning 0)
+ (point-max)))
'boring-headers)))
;; Hide boring Newsgroups header.
((eq elem 'newsgroups)
(gnus-article-hide-text-type
(progn (beginning-of-line) (point))
(progn
- (while (and (zerop (forward-line 1))
- (memq (char-after) '(?\t ?\ ))))
- (point))
+ (end-of-line)
+ (if (re-search-forward "^[^ \t]" nil t)
+ (match-beginning 0)
+ (point-max)))
'boring-headers))))
(defvar gnus-article-normalized-header-length 40
"Exit the article editing without updating."
(interactive)
;; We remove all text props from the article buffer.
- (let ((buf (format "%s" (buffer-substring (point-min) (point-max))))
+ (let ((buf (format "%s" (buffer-string)))
(curbuf (current-buffer))
(p (point))
(window-start (window-start)))
(setq font-lock-defaults nil)
(font-lock-mode 0))
;; We remove all text props from the article buffer.
- (setq buf (format "%s" (buffer-substring (point-min) (point-max))))
+ (setq buf (format "%s" (buffer-string)))
(set-buffer (get-buffer-create gnus-original-article-buffer))
(erase-buffer)
(insert buf)
(when (and field-face
(not (memq (setq from (point)) fpoints)))
(push from fpoints)
- (while (and (zerop (forward-line 1))
- (memq (char-after) '(?\t ?\ ))))
- (unless (eobp)
- ;; Go to the end of the previous line.
- (end-of-line 0))
+ (if (re-search-forward "^[^ \t]" nil t)
+ (forward-char -2)
+ (goto-char (point-max)))
(gnus-put-text-property from (point) 'face field-face))))))))
(defun gnus-article-highlight-signature ()
(while (re-search-forward (car entry) nil t)
;; Each header matching the entry.
(setq beg (match-beginning 0))
- (while (and (zerop (forward-line 1))
- (memq (char-after) '(?\t ?\ ))))
- (setq end (point))
+ (setq end (or (and (re-search-forward "^[^ \t]" nil t)
+ (match-beginning 0))
+ (point-max)))
(goto-char beg)
(while (re-search-forward (nth 1 entry) end t)
;; Each match within a header.
(if (and gnus-current-kill-article
(get-buffer gnus-summary-buffer))
;; Assume newsgroup is selected.
- (gnus-kill-file-apply-string (buffer-substring (point-min) (point-max)))
+ (gnus-kill-file-apply-string (buffer-string))
(ding) (gnus-message 2 "No newsgroup is selected.")))
(defun gnus-kill-file-apply-string (string)
(set-buffer errbuf)
(if (zerop (buffer-size))
(message "Article saved in folder: %s" folder)
- (message "%s" (buffer-substring (point-min) (point-max))))
+ (message "%s" (buffer-string)))
(kill-buffer errbuf))))
(setq gnus-newsgroup-last-folder folder)))
(gnus-remove-text-with-property 'gnus-next)
(insert
(prog1
- (format "%s" (buffer-substring (point-min) (point-max)))
+ (format "%s" (buffer-string))
(erase-buffer)))
;; Find the original headers.
(set-buffer gnus-original-article-buffer)
(let ((article-goto-body-goes-to-point-min-p nil))
(article-goto-body))
(unless (bobp)
- (forward-char -1)))))
+ (backward-char 1)))))
(if (null gnus-picons-piconsearch-url)
(gnus-picons-display-pairs
(gnus-picons-lookup-pairs
nil 'quiet)
(prog1 (make-glyph (vector 'xbm :file fname))
(delete-file fname))))
- (t (make-glyph (vector type :data (buffer-substring
- (point-min) (point-max)))))))
+ (t (make-glyph (vector type :data (buffer-string))))))
;;; Parsing of piconsearch result page.
(push el flist)))
(insert elem-type)
(push (car elem) flist))))
- (setq fstring (buffer-substring (point-min) (point-max))))
+ (setq fstring (buffer-string)))
;; Do some postprocessing to increase efficiency.
(setq
(setq subject (substring subject (match-end 0))))
(insert subject)
(inline (gnus-simplify-buffer-fuzzy))
- (buffer-substring (point-min) (point-max)))))
+ (buffer-string))))
(defsubst gnus-simplify-subject-fully (subject)
"Simplify a subject string according to gnus-summary-gather-subject-limit."
(save-excursion
(save-restriction
(message-narrow-to-head)
- (let ((head (buffer-substring (point-min) (point-max)))
+ (let ((head (buffer-string))
header)
(with-temp-buffer
(insert (format "211 %d Article retrieved.\n"
(if (re-search-forward "^References: " nil t)
(progn
(re-search-forward "^[^ \t]" nil t)
- (end-of-line 0) ;; Go to the end of the previous line.
+ (forward-line -1)
+ (end-of-line)
(insert " " message-id))
(insert "References: " message-id "\n")))
(set-buffer gnus-summary-buffer)
(goto-char (point-min))
(while (search-forward "%" nil t)
(insert "%"))
- (buffer-substring (point-min) (point-max))))
+ (buffer-string)))
;; Make a hash table (default and minimum size is 256).
;; Optional argument HASHSIZE specifies the table size.
(gnus-xmas-call-region "icontopbm")
(gnus-xmas-call-region "ppmtoxpm")
(make-glyph
- (vector 'xpm :data (buffer-substring
- (point-min) (point-max)))))))
+ (vector 'xpm :data (buffer-string))))))
(t
(make-glyph [nothing]))))
(ext (make-extent (progn
(defconst gnus-version-number "6.10.064"
"Version number for this version of gnus.")
-(defconst gnus-revision-number "03"
+(defconst gnus-revision-number "04"
"Revision number for this version of gnus.")
(defconst gnus-original-version-number "0.84"
(save-excursion
(set-buffer (gnus-get-buffer-create " *gnus nntp*"))
(insert-file-contents gnus-nntpserver-file)
- (let ((name (buffer-substring (point-min) (point-max))))
+ (let ((name (buffer-string)))
(prog1
(if (string-match "\\'[ \t\n]*$" name)
nil
(delete-region (point-min) (match-end 0)))
(unless (yes-or-no-p
(format "movemail: %s (%d return). Continue? "
- (buffer-substring (point-min) (point-max))
- result))
- (error "%s" (buffer-substring (point-min) (point-max))))
+ (buffer-string) result))
+ (error "%s" (buffer-string)))
(setq to nil)))))))
(when (and errors
(buffer-name errors))
(if (<= (point-max) md5-maximum-internal-length)
(mapconcat
(function (lambda (node) (format "%02x" node)))
- (md5-encode (buffer-substring (point-min) (point-max)))
+ (md5-encode (buffer-string))
"")
(call-process-region (point-min) (point-max)
(or shell-file-name "/bin/sh")
;; There might be a continuation header, so we have to search
;; until we find a new non-continuation line.
(progn
- (while (and (zerop (forward-line 1))
- (memq (char-after) '(?\t ?\ ))))
- (point))))
- (while (and (zerop (forward-line 1))
- (memq (char-after) '(?\t ?\ ))))))
+ (forward-line 1)
+ (if (re-search-forward "^[^ \t]" nil t)
+ (goto-char (match-beginning 0))
+ (point-max)))))
+ (forward-line 1)
+ (if (re-search-forward "^[^ \t]" nil t)
+ (goto-char (match-beginning 0))
+ (goto-char (point-max)))))
number))
(defun message-remove-first-header (header)
(defun message-next-header ()
"Go to the beginning of the next header."
- (while (and (zerop (forward-line 1))
- (memq (char-after) '(?\t ?\ ))))
- (not (eobp)))
+ (beginning-of-line)
+ (or (eobp) (forward-char 1))
+ (not (if (re-search-forward "^[^ \t]" nil t)
+ (beginning-of-line)
+ (goto-char (point-max)))))
(defun message-sort-headers-1 ()
"Sort the buffer as headers using `message-rank' text props."
(message-remove-header message-ignored-mail-headers t))
(goto-char (point-max))
;; require one newline at the end.
- (or (bolp)
+ (or (= (preceding-char) ?\n)
(insert ?\n))
(when (and news
(or (message-fetch-field "cc")
(re-search-forward
(concat "^" (regexp-quote mail-header-separator) "\n"))
(replace-match "\n")
- (forward-char -1)
+ (backward-char 1)
(setq delimline (point-marker))
(run-hooks 'message-send-mail-hook)
;; Insert an extra newline if we need it to work around
(re-search-forward
(concat "^" (regexp-quote mail-header-separator) "\n"))
(replace-match "\n")
- (forward-char -1)
+ (backward-char 1)
(run-hooks 'message-send-mail-hook)
;; send the message
(case
(re-search-forward
(concat "^" (regexp-quote mail-header-separator) "\n"))
(replace-match "\n")
- (forward-char -1)
+ (backward-char 1)
(run-hooks 'message-send-mail-hook)
(if recipients
(let ((result (smtp-via-smtp user-mail-address
(message-remove-header message-ignored-news-headers t))
(goto-char (point-max))
;; require one newline at the end.
- (or (bolp)
+ (or (= (preceding-char) ?\n)
(insert ?\n))
(setq result (message-maybe-split-and-send-news method)))
(kill-buffer tembuf))
(re-search-forward
(concat "^" (regexp-quote mail-header-separator) "\n"))
(replace-match "\n")
- (forward-char -1)
+ (backward-char 1)
(run-hooks 'message-send-news-hook)
(gnus-open-server method)
(gnus-request-post method)
(while (re-search-forward "[\t\n]+" nil t)
(replace-match "" t t))
(unless (zerop (buffer-size))
- (buffer-substring (point-min) (point-max))))))
+ (buffer-string)))))
(defun message-make-lines ()
"Count the number of lines and return numeric string."
(replace-match "\\1(\\3)" t)
(goto-char fullname-start)))
(insert ")")))
- (buffer-substring (point-min) (point-max)))))
+ (buffer-string))))
(defun message-make-sender ()
"Return the \"real\" user address.
(while (re-search-forward "[ \t]+" nil t)
(replace-match " " t t))
;; Remove addresses that match `rmail-dont-reply-to-names'.
- (insert (prog1 (rmail-dont-reply-to (buffer-substring
- (point-min) (point-max)))
+ (insert (prog1 (rmail-dont-reply-to (buffer-string))
(erase-buffer)))
(goto-char (point-min))
;; Perhaps Mail-Copies-To: never removed the only address?
(mapcar
(lambda (addr)
(cons (mail-strip-quoted-names addr) addr))
- (message-tokenize-header (buffer-substring
- (point-min) (point-max)))))
+ (message-tokenize-header (buffer-string))))
(let ((s ccalist))
(while s
(setq ccalist (delq (assoc (car (pop s)) s) ccalist)))))
(while (re-search-backward "[ \t]+$" nil t)
(replace-match ""))
- (buffer-substring (point-min) (point-max))))
+ (buffer-string)))
;;; Forwarding messages.
;; Narrow to the status.
(narrow-to-region
(point)
- (progn
- (while (and (zerop (forward-line 1))
- (memq (char-after) '(?\t ?\ ))))
- (point)))
+ (if (re-search-forward "^[^ \t]" nil t)
+ (1- (point))
+ (point-max)))
;; Go through all elements and add them to the list.
(goto-char (point-min))
(while (re-search-forward "[^ \t=]+" nil t)
(message-remove-header message-ignored-mail-headers t))
(goto-char (point-max))
;; require one newline at the end.
- (or (bolp)
+ (or (= (preceding-char) ?\n)
(insert ?\n))
(let ((case-fold-search t))
;; Change header-delimiter to be what sendmail expects.
(re-search-forward
(concat "^" (regexp-quote mail-header-separator) "\n"))
(replace-match "\n")
- (forward-char -1)
+ (backward-char 1)
(setq delimline (point-marker))
(goto-char (1+ delimline))
(let ((msg-buf
;; Make status message by folding lines.
(while (re-search-forward "[ \t\n]+" nil t)
(replace-match " " t t))
- (nnheader-report 'nnspool "%s" (buffer-substring
- (point-min) (point-max)))
+ (nnheader-report 'nnspool "%s" (buffer-string))
(nnheader-message 5 "nnspool: %s" nnspool-status-string)
(ding)
(run-hooks 'nnspool-rejected-article-hook))))
(defun nntp-read-server-type ()
"Find out what the name of the server we have connected to is."
;; Wait for the status string to arrive.
- (setq nntp-server-type (buffer-substring (point-min) (point-max)))
+ (setq nntp-server-type (buffer-string))
(let ((alist nntp-server-action-alist)
(case-fold-search t)
entry)
(defun nntp-snarf-error-message ()
"Save the error message in the current buffer."
- (let ((message (buffer-substring (point-min) (point-max))))
+ (let ((message (buffer-string)))
(while (string-match "[\r\n]+" message)
(setq message (replace-match " " t t message)))
(nnheader-report 'nntp message)