;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-;;; Synched up with: FSF 1
+;;; Synched up with: FSF 1.3.
- (`(lambda (proc string)
- (tq-filter '(, tq) string))))
+ (tq-filter '(, tq) string)))
(defun tq-queue-head-closure (tq) (car (cdr (car (tq-queue tq)))))
(defun tq-queue-empty (tq) (not (tq-queue tq)))
(defun tq-queue-pop (tq) (setcar tq (cdr (car tq))) (null (car tq)))
;;; must add to queue before sending!
(defun tq-enqueue (tq question regexp closure fn)
(defun tq-filter (tq string)
"Append STRING to the TQ's buffer; then process the new data."
- (set-buffer (tq-buffer tq))
- (goto-char (point-max))
- (tq-process-buffer tq))
+ (with-current-buffer (tq-buffer tq)
+ (goto-char (point-max))
+ (tq-process-buffer tq)))
(defun tq-process-buffer (tq)
"Check TQ's buffer for the regexp at the head of the queue."
(if (re-search-forward (tq-queue-head-regexp tq) nil t)
(let ((answer (buffer-substring (point-min) (point))))
(delete-region (point-min) (point))
- (funcall (tq-queue-head-fn tq)
- (tq-queue-head-closure tq)
+ (funcall (tq-queue-head-fn tq)
+ (tq-queue-head-closure tq)