I notice some strange things about ListMP:
1. ListMP_prev() does not return NULL when it gets to the beginnig of the list.
2. If I remove nodes from a list using ListMP_remove(), though ListMP_next() will eventually return NULL, ListMP_empty() never returns TRUE.
These are not behaviors that I would expect. Nothing here is a show-stopper and I've put in work-arounds in my code.
Lee