Some fundamental definitions.


§1. Build identity. First we define the build, using a notation which tangles out to the current build number as specified in the contents section of this web.

    define INTOOL_NAME "inpolicy"

§2. Setting up the memory manager. We need to itemise the structures we'll want to allocate:

    enum known_problem_MT
    enum version_MT
    enum project_MT
    enum macro_MT
    enum macro_tokens_MT

§3. And then expand:

    ALLOCATE_INDIVIDUALLY(known_problem)
    ALLOCATE_INDIVIDUALLY(version)
    ALLOCATE_INDIVIDUALLY(project)
    ALLOCATE_INDIVIDUALLY(macro)
    ALLOCATE_INDIVIDUALLY(macro_tokens)