CIF API 0.3.0 Public Release

Forum for CIF developers to define an application programming interface for CIF software.

Moderators: Brian McMahon, jcbollinger

Post Reply
Posts: 57
Joined: Tue Dec 20, 2011 2:41 pm

CIF API 0.3.0 Public Release

Post by jcbollinger » Tue Jun 09, 2015 8:04 pm

I am pleased to announce the release of CIF API 0.3.0.

This is the first public, production release of the CIF API. Notable changes from beta test release 0.2.0 include:
  • CIF API is now offered for use under the terms of the GNU LGPL.
  • Type name change: because POSIX reserves all C type identifiers ending in "_t", the names of the data types provided by the CIF API have been changed to use the suffix "_tp" instead. This affects source compatibility, but not binary compatibility.
  • Support was added for building native DLLs on Windows, using an MSYS2 environment and MinGW64 tool chain. Although not directly supported, other tool chains, such as Visual Studio, should also be able to build the project.
  • OS X is now a supported platform (tested on OS X 10.8)
  • Added support for parsing nonstandard whitespace and end-of-line characters, with an eye toward ancient CIFs that use vertical tab and form feed characters, respectively, in these roles. This support must be enabled via parser configuration options.
  • Added function cif_get_api_version() for dynamically determining which version of the CIF API is being used.
Additionally, a number of minor corrections and fixes were implemented, including fixes for all issues reported by beta testers.

You can obtain a source tarball with HTML documentation included directly from me, or you may download a ZIP or tarball from the GitHub project: The current HTML documentation is available online at

Post Reply