Each Abstract Data Type shall be implemented in source files following this naming convention:
pdf-FOO-*.[ch]
where FOO is the name of the ADT; for example, pdf-text-context.c.
A general header file for the ADT should always be present and should be named after:
pdf-FOO.h
where FOO is again the name of the ADT; for example, pdf-text.h.