Plump has come a long way since its humble beginnings.
Plump's origins go back to a primordial state.
In its first incarnation, plump could not even be called a software project.
It consisted of a bunch of line of code, thrown together quickly and hastily to provide some rudimental dynamic loading functionality to Soothsayer.
The total count of the lines of code did not exceed a few dozen. As one might imagine, the feature set was pretty slim.
Robustness and portability were also lacking, as the code only worked on Linux platforms and failed to exhibit any graceful degradation in erroneous conditions.
From an architectural perspective, a complete restructuring was needed.
The few lines of code, scattered in various files and interspersed across various classes within the Soothsayer codebase, were extracted and reorganized in a more coherent architecture that closely resembles the current one.
Robustness, portability, and additional features were gradually built in.
Reliability and quality assurance were boosted with the introduction of an extensive set of unit tests. The unit tests are closely integrated with the build framework (based on automake, autoconf and libtool) and rely on the excellent CppUnit framework.
Plump has come a long way since its origins and you are invited to look at its present state by downloading the source code.
You might spot a few bugs or have some suggestions on how to improve it: do not be shy and let us know.