A Emacs mode for newLISP that I found somewhere and am tweaking, as needed.
Emacs Lisp
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
000contrib.txt
0readmefirst.txt
README
dmode.el
newlisp.el
readmesometime.txt
tj-parenface.el

README

;; Quickstart

;; Download newlisp-mode:
$ git clone https://github.com/may/newlisp-mode.git

;; Place this in your .emacs to get up and running with newlisp-mode.
(load-file "~/newlisp-mode/newlisp.el")
(add-to-list 'auto-mode-alist '("\\.lsp$" . newlisp-mode))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; The above will unconditionally load newlisp-mode on every startup.  If you'd
;; rather wait to load it until you actually need it, use this instead:
(add-to-list 'load-path "~/newlisp-mode") 
(autoload 'newlisp "newlisp" "Major mode for newlisp files" t)
(add-to-list 'auto-mode-alist '("\\.lsp$" . newlisp-mode))


;;;; Things that might make life easier:

;; Make Emacs' "speedbar" recognize newlisp files
(eval-after-load "speedbar" '(speedbar-add-supported-extension ".lsp"))

;; Another way to use C-x C-e to eval stuff and doesn't jump to next function
(define-key newlisp-mode-map [(control x) (control e)] 'newlisp-evaluate-prev-sexp)

;; I think I got tired of typing 'newlisp-show-interpreter' all the time.
(defun start-newlisp ()
  "Starts newlisp interpreter/or shows if already running.  Requires
newlisp-mode to be loaded."
  (interactive)
  (newlisp-show-interpreter))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Please note -- I just found this code somewhere, got it to work and am documenting what I've found and any fixes/improvements I make here in case someone else finds them useful.

- Nicholas E. May