The Controls Library

Overview

The Controls Library provides support for managing application controls via command-line options, environment variables, and code.

The original design and implementation of the Controls Library was by Matthias Blume.

Contents

`structure Controls`

The main structure of the Controls Library, which defines the representation and basic operations for controls.

`structure ControlSet`

Provides facilities for managing sets of controls, with associated information, by name.

`structure ControlRegistry`

Provides infrastructure for defining a hierarchical registry of controls.

`structure ControlUtil`

Provides utility functions for defining controls.

Usage

For SML/NJ, include `$/controls-lib.cm` in your CM file. For use in MLton, include `$(SML_LIB)/smlnj-lib/Controls/controls-lib.mlb` in your MLB file.