C89 conformance
Fix spelling errors in the header file
Update the header file to reflect the changes since the original release
Move the putcf type definition to the header file