5 "info.ss" File Format
In each collection, a special module file "info.ss" provides general information about a collection for use by various tools. For example, an "info.ss" file specifies how to build the documentation for a collection, and it lists plug-in tools for DrScheme that the collection provides.
Although an "info.ss" file contains a module declaration, the declaration has a highly constrained form. It must match the following grammar of info-module:
info-module  | 
  | =  | 
  | 
  | |||
  | 
  | 
  | 
  | 
  | |||
intotab-mod-path  | 
  | =  | 
  | (lib "infotab.ss" "setup")  | |||
  | 
  | |  | 
  | setup/infotab  | |||
  | 
  | 
  | 
  | 
  | |||
info-expr  | 
  | =  | 
  | 'datum  | |||
  | 
  | |  | 
  | `datum  | |||
  | 
  | |  | 
  | (info-primitive info-expr ...)  | |||
  | 
  | |  | 
  | id  | |||
  | 
  | |  | 
  | string  | |||
  | 
  | |  | 
  | number  | |||
  | 
  | |  | 
  | boolean  | |||
  | 
  | |  | 
  | (string-constant identifier)  | |||
  | 
  | 
  | 
  | 
  | |||
info-primitive  | 
  | =  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | ||||
  | 
  | |  | 
  | 
For example, the following declaration could be the "info.ss" library of the "help" collection. It contains definitions for three info tags, name, mzscheme-launcher-libraries, and mzscheme-launcher-names.
(define name "Help")  | 
(define mzscheme-launcher-libraries '("help.ss"))  | 
(define mzscheme-launcher-names '("PLT Help"))  | 
As illustrated in this example, an "info.ss" file can use #lang notation, but only with the setup/infotab language.
See also get-info from setup/getinfo.