refactor and give it unit tests
treec11fbaf775522e65f1d7084ec3abed517325496c
-rw-r--r-- 2977 .gitignore
-rw-r--r-- 781142 ChangeLog
-rw-r--r-- 59478 Doxyfile.in
-rw-r--r-- 2084 INSTALL
-rw-r--r-- 7719 LICENSE
-rw-r--r-- 2316 Makefile.am
-rw-r--r-- 310 Makefile.nmake
-rw-r--r-- 796 README
-rw-r--r-- 457365 ReleaseNotes
-rw-r--r-- 8409 acinclude.m4
-rwxr-xr-x 339 autogen.sh
drwxr-xr-x - changes
-rw-r--r-- 45963 configure.ac
drwxr-xr-x - contrib
drwxr-xr-x - doc
drwxr-xr-x - m4
drwxr-xr-x - src