use the new issafe() macro instead of isalnum() and strchr()
-rw-r--r-- 17982 COPYING
-rw-r--r-- 3103 README
drwxr-xr-x - docs
drwxr-xr-x - examples
drwxr-xr-x - source3