Don't several of the suggested routines [stevor's, two of mine, The Dark Princess's, Martti's, Marc-Antonio's if what you substitute is nil] already do that? Most of them put the two arguments in the reverse of the order you have them [item first, list second], but that's easily overcome.
--
Kent Cooper
Alan Henderson wrote...
....
Example -
(setq Llist (list 1 1 2 3 4 4 5 6 7 7 8 9))
(Remove_Item Llist 4) would return (list 1 1 2 3 4 5 6 7 7 8 9)
(Remove_Item Llist 1) would return (list 1 2 3 4 4 5 6 7 7 8 9)
....
Kent Cooper, AIA