Elib has been decommissioned as a separate package since its useful functions have long since been included in Emacs. The remainder of this page is kept just for historical purposes.
Elib is designed to be for Emacs lisp programs what libiberty is for C programs: a collection of useful routines which don't have to be reinvented each time a new program is written.
Elib contains code for:
- container data structures (queues, stacks, AVL trees, etc)
- string handling functions missing in standard Emacs
- minibuffer handling functions missing in standard Emacs
- routines for handling lists of so-called cookies in a buffer.