> But I wonder if there is a simple replacement for `aput' in vanilla
> Emacs? I don't think so, but maybe I have overseen something.
> If not, can we add a new function `assoc-delete-all' to subr.el (which
> would be like `assq-delete-all', but would compare keys with `equal'
> instead of `eq')? Dunno why this function does not exist yet, but it
> would ease handling alists e.g. if its keys are strings.
You can use the Common Lisp subset provided by cl.*\.el.