ConfigurationConfiguration is documented on a per-use case: if a class uses a certainvalue from the configuration object, it has to define its name and what thevalue is used for. This means decentralized configuration declarations thatare nevertheless error checking and a centralized configuration object.Directives are divided into namespaces, indicating the major portion offunctionality they cover (although there may be overlaps). Please consultthe documentation in ConfigDef for more information on these namespaces.Since configuration is dependant on context, internal classes require aconfiguration object to be passed as a parameter. (They also require aContext object). A majority of classes do not need the config object,but for those who do, it is a lifesaver.Definition objects are complex datatypes influenced by their respectivedirective namespaces (HTMLDefinition with HTML and CSSDefinition with CSS).If any of these directives is updated, HTML Purifier forces the definitionto be regenerated. vim: et sw=4 sts=4