[gnu.emacs.gnus] Fix for gnus-kill-ring.el

mcgrath@paris.Berkeley.EDU (Roland McGrath) (04/02/89)

These diffs to the last gnus-kill-ring.el I posted make yanking work at the
end of the buffer.

*** gnus-kill-ring.el.~4~	Thu Mar 23 15:27:30 1989
--- gnus-kill-ring.el	Sat Apr  1 15:35:38 1989
***************
*** 184,189 ****
--- 184,190 ----
    "Put N newsgroups from CONS before GROUP.
  Point is left on the line containing the first group yanked.
  The mark is set at the beginning of line containing GROUP.
+ If GROUP is nil, the newsgroups are put at the end.
   (nthcdr N CONS) is returned."
    (let ((buffer-read-only nil)
  	(newsrc (cons nil gnus-newsrc-assoc))
***************
*** 190,198 ****
  	(newsrc-buffer (find-file-noselect gnus-startup-file))
  	(newsgroup-buffer (current-buffer))
  	assoc)
!     ;; Find the elt of gnus-newsrc-assoc whose car matches GROUP.
!     (while (and newsrc (not (equal group (car (car newsrc)))))
!       (setq newsrc (cdr newsrc)))
      (and (null newsrc)
  	 (error "Can't find %s in gnus-newsrc-assoc!" group))
      ;; Take the yanked groups out of CONS and put
--- 191,200 ----
  	(newsrc-buffer (find-file-noselect gnus-startup-file))
  	(newsgroup-buffer (current-buffer))
  	assoc)
!     (and group
! 	 ;; Find the elt of gnus-newsrc-assoc whose car matches GROUP.
! 	 (while (and newsrc (not (equal group (car (car newsrc)))))
! 	   (setq newsrc (cdr newsrc))))
      (and (null newsrc)
  	 (error "Can't find %s in gnus-newsrc-assoc!" group))
      ;; Take the yanked groups out of CONS and put
***************
*** 201,208 ****
      (push-mark)				; Set mark after the last one yanked.
      (set-buffer newsrc-buffer)
      (goto-char (point-min))
!     (re-search-forward (concat "^" (regexp-quote group) "[:!]"))
!     (beginning-of-line)
      (while (> n 0)
        (setq n (1- n))
        (setq assoc (car cons))
--- 203,213 ----
      (push-mark)				; Set mark after the last one yanked.
      (set-buffer newsrc-buffer)
      (goto-char (point-min))
!     (if group
! 	(progn
! 	  (re-search-forward (concat "^" (regexp-quote group) "[:!]"))
! 	  (beginning-of-line))
!       (end-of-buffer))
      (while (> n 0)
        (setq n (1- n))
        (setq assoc (car cons))
--
	Roland McGrath
	Free Software Foundation, Inc.
roland@wheaties.ai.mit.edu, mit-eddie!wheaties.ai.mit.edu!roland