[comp.emacs] edebug bug fixes

raible@orville.nas.nasa.gov (Eric L. Raible) (11/23/88)

Here are two bug fixes for edebug.el.

The first fixes (it didn't execute):

(defun foo () (cond (t t)))

The second fixes (it didn't parse):

(defun foo () ())


*** old-edebug  Nov 22 17:19:51 1988
--- edebug.el	Tue Nov 22 17:09:20 1988
***************
*** 365,371
  		 (error "Bad condition in cond")
  	       (forward-char 1) ; \(
  	       (prog1
! 		   (list
  		    (edebug-sexp)
  		    (if (eq 'rparen (edebug-next-token-class))
  			nil

--- 347,353 -----
  		 (error "Bad condition in cond")
  	       (forward-char 1) ; \(
  	       (prog1
! 		   (cons		; Eric Raible - was list
  		    (edebug-sexp)
  		    (if (eq 'rparen (edebug-next-token-class))
  			nil
***************
*** 444,450
  parens, dot, quote, and (anything else) atom."
    (edebug-next-token)
    (cond
!    ((= (following-char) ?\() 'lparen)
     ((= (following-char) ?\)) 'rparen)
     ((= (following-char) ?\.) 'dot)
     ((= (following-char) ?\') 'quote)

--- 426,438 -----
  parens, dot, quote, and (anything else) atom."
    (edebug-next-token)
    (cond
!    ;;((= (following-char) ?\() 'lparen)	; Eric Raible -
!    ((= (following-char) ?\()		; () is an atom
!     (save-excursion
!       (forward-char 1)
!       (if (= (following-char) ?\))
! 	  'atom
! 	'lparen)))
     ((= (following-char) ?\)) 'rparen)
     ((= (following-char) ?\.) 'dot)
     ((= (following-char) ?\') 'quote)