You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs@httpd.apache.org by co...@locus.apache.org on 2000/07/24 13:50:39 UTC

cvs commit: httpd-docs-1.3/apidoc TODO dict-CR.html dict-CRLF.html dict-HUGE_STRING_LEN.html dict-LF.html api.list dict-MAX_STRING_LEN.html dict-ap_auth_name.html dict-ap_rationalize_mtime.html dict-cmd_how.html dict-conn_rec.html mkapidict

coar        00/07/24 04:50:34

  Modified:    apidoc   api.list dict-MAX_STRING_LEN.html
                        dict-ap_auth_name.html
                        dict-ap_rationalize_mtime.html dict-cmd_how.html
                        dict-conn_rec.html mkapidict
  Added:       apidoc   TODO dict-CR.html dict-CRLF.html
                        dict-HUGE_STRING_LEN.html dict-LF.html
  Log:
  	Some updated docs, additions to the API list, fixes to the
  	generation script for newline handling, and a real TODO list.
  
  Revision  Changes    Path
  1.16      +425 -286  httpd-docs-1.3/apidoc/api.list
  
  Index: api.list
  ===================================================================
  RCS file: /home/cvs/httpd-docs-1.3/apidoc/api.list,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -u -r1.15 -r1.16
  --- api.list	2000/07/23 15:32:50	1.15
  +++ api.list	2000/07/24 11:50:25	1.16
  @@ -96,10 +96,12 @@
   S|module\	#; Since this is a multi-line structure, beware when editing
       |typedef struct module_struct { \n \
       int version; \n \
  +    int minor_version; \n \
       int module_index; \n \
       const char *name; \n \
       void *dynamic_load_handle; \n \
       struct module_struct *next; \n \
  +    unsigned long magic; \n \
   #ifdef ULTRIX_BRAIN_DEATH \n \
       void (*init) (); \n \
       void *(*create_dir_config) (); \n \
  @@ -164,17 +166,17 @@
       |void $*(module *m);\
       |module mod; \n$*(mod);\
       |SA-module\
  -    |
  +    |dict-$*.html
   R|ap_add_loaded_module\
       |void $*(module *m);\
       |module mod; \n$*(mod);\
       |SA-module\
  -    |
  +    |dict-$*.html
   R|ap_add_named_module\
       |int $*(const char *name);\
       |char *modname; \nint result; \nresult = $*(modname);\
       |SA-module\
  -    |
  +    |dict-$*.html
   D|core_module\
       |module $* {<i>module-specific-info</i>};\
       |module $* = { \n \
  @@ -268,43 +270,43 @@
        elements.\
       |$* <var>identifier</var>\
       |SA-md5\
  -    |
  +    |dict-$*.html
   R|ap_md5\
       |char *$*(pool *a, unsigned char *string);\
       |\
       |SA-md5\
  -    |
  +    |dict-$*.html
   R|ap_MD5Final\
       |void $*(unsigned char digest[16], AP_MD5_CTX *context);\
       |\
       |SA-md5\
  -    |
  +    |dict-$*.html
   R|ap_MD5Init\
       |void $*(AP_MD5_CTX *context);\
       |\
       |SA-md5\
  -    |
  +    |dict-$*.html
   R|ap_MD5Update\
       |void $*(AP_MD5_CTX *context, const unsigned char *input, \
        unsigned int inputLen);\
       |\
       |SA-md5\
  -    |
  +    |dict-$*.html
   R|ap_md5context\
       |char *$*(pool *p, AP_MD5_CTX *context);\
       |\
       |SA-md5\
  -    |
  +    |dict-$*.html
   R|ap_md5digest\
       |char *$*(pool *p, FILE *infile);\
       |\
       |SA-md5\
  -    |
  +    |dict-$*.html
   R|ap_md5contextTo64\
  -    |\
  +    |char *$*(pool *p, AP_MD5_CTX *context);\
       |\
       |\
  -    |
  +    |dict-$*.html
   #;
   #; Mutex routines
   #;
  @@ -533,12 +535,12 @@
       |void $*(void);\
       |$*();\
       |SA-scoreboard\
  -    |
  +    |dict-$*.html
   R|ap_exists_scoreboard_image\
       |int $*(void);\
       |\
       |SA-scoreboard\
  -    |
  +    |dict-$*.html
   #;
   #; Miscellaneous structures
   #;
  @@ -547,7 +549,7 @@
        elements.\
       |$* <var>identifier</var>\
       |\
  -    |
  +    |dict-$*.html
   S|configfile_t\
       |typedef struct { \n \
       int (*getch) (void *param); \n \
  @@ -559,7 +561,7 @@
   } configfile_t;\
       |\
       |\
  -    |
  +    |dict-$*.html
   #;
   #; Reliable piped log stuff
   #;
  @@ -581,29 +583,29 @@
   } piped_log;\
       |\
       |SA-piped-log\
  -    |
  +    |dict-$*.html
   R|ap_close_piped_log\
       |void $*(piped_log *plp);\
       |\
       |SA-piped-log\
  -    |
  +    |dict-$*.html
   R|ap_open_piped_log\
       |piped_log *$*(pool *p, const char *program);\
       |\
       |SA-piped-log\
  -    |
  +    |dict-$*.html
   #;
   R|ap_content_type_tolower\
       |void $*(char *str)\
       |\
       |\
  -    |
  +    |dict-$*.html
   #;
   #; Core records and data structures
   #;
   X|SA-core-rec\
       |conn_rec,request_rec,server_rec,cmd_parms,command_rec,BUFF,uri_components\
  -     ,proxyreqtype\
  +     ,proxyreqtype,server_addr_rec\
       |\
       |\
       |dict-$*.html
  @@ -643,14 +645,14 @@
   } regex_t;\
       |\
       |\
  -    |
  +    |dict-$*.html
   S|regmatch_t\
       |typedef struct {\nregoff_t rm_so;     // start of match \n \
   regoff_t rm_eo;     // end of match \n \
   } regmatch_t; \
       |\
       |\
  -    |
  +    |dict-$*.html
   S|request_rec\
       |typedef struct request_rec request_rec; \n \
   struct request_rec { \n \
  @@ -714,62 +716,52 @@
       |\
       |SA-core-rec\
       |dict-$*.html
  +S|server_addr_rec\
  +    |typedef struct $* $*; \n \
  +struct $* { \n \
  +    server_addr_rec *next; \n \
  +    struct in_addr host_addr; \n \
  +    unsigned short host_port; \n \
  +    char *virthost; \n \
  +} \
  +    |\
  +    |SA-core-rec\
  +    |dict-$*.html
   S|server_rec\
       |struct server_rec { \n \
  - \n \
       server_rec *next; \n \
  - \n \
  -    /* description of where the definition came from */ \n \
       const char *defn_name; \n \
       unsigned defn_line_number; \n \
  - \n \
  -    /* Full locations of server config info */ \n \
  - \n \
       char *srm_confname; \n \
       char *access_confname; \n \
  - \n \
  -    /* Contact information */ \n \
  - \n \
       char *server_admin; \n \
       char *server_hostname; \n \
  -    unsigned short port;    /* for redirects, etc. */ \n \
  - \n \
  -    /* Log files --- note that transfer log is now in the modules... */ \n \
  - \n \
  +    unsigned short port; \n \
       char *error_fname; \n \
       FILE *error_log; \n \
       int loglevel; \n \
  - \n \
  -    /* Module-specific configuration for server, and defaults... */ \n \
  - \n \
  -    int is_virtual;         /* true if this is the virtual server */ \n \
  -    void *module_config;    /* Config vector containing pointers to \n \
  -                             * modules' per-server config structures. \n \
  -                             */ \n \
  -    void *lookup_defaults;  /* MIME type info, etc., before we start \n \
  -                             * checking per-directory info. \n \
  -                             */ \n \
  -    /* Transaction handling */ \n \
  - \n \
  +    int is_virtual; \n \
  +    void *module_config; \n \
  +    void *lookup_defaults; \n \
       server_addr_rec *addrs; \n \
  -    int timeout;            /* Timeout, in seconds, before we give up */ \n \
  -    int keep_alive_timeout; /* Seconds we'll wait for another request */ \n \
  -    int keep_alive_max;     /* Maximum requests per connection */ \n \
  -    int keep_alive;         /* Use persistent connections? */ \n \
  -    int send_buffer_size;   /* size of TCP send buffer (in bytes) */ \n \
  - \n \
  -    char *path;             /* Pathname for ServerPath */ \n \
  -    int pathlen;            /* Length of path */ \n \
  - \n \
  -    array_header *names;    /* Normal names for ServerAlias servers */ \n \
  -    array_header *wild_names;   /* Wildcarded names for ServerAlias servers */ \n \
  - \n \
  -    uid_t server_uid;       /* effective user id when calling exec wrapper */ \n \
  -    gid_t server_gid;       /* effective group id when calling exec wrapper */ \n \
  +    int timeout; \n \
  +    int keep_alive_timeout; \n \
  +    int keep_alive_max; \n \
  +    int keep_alive; \n \
  +    int send_buffer_size; \n \
  +    char *path; \n \
  +    int pathlen; \n \
  +    array_header *names; \n \
  +    array_header *wild_names; \n \
  +    uid_t server_uid;\n \
  +    gid_t server_gid; \n \
  +    int limit_req_line; \n \
  +    int limit_req_fieldsize; \n \
  +    int limit_req_fields; \n \
   }; \
       |\
       |SA-core-rec\
  -    |
  +    |dict-$*.html
   S|BUFF\
       |typedef struct buff_struct $*; \n \
   struct buff_struct { \n \
  @@ -795,7 +787,7 @@
   };\
       |\
       |SA-core-rec\
  -    |
  +    |dict-$*.html
   S|cmd_parms\
       |typedef struct { \n \
       void *info; \n \
  @@ -811,7 +803,7 @@
   } $*;\
       |\
       |SA-core-rec\
  -    |
  +    |dict-$*.html
   S|command_rec\
       |typedef struct command_struct {\n \
       const char *name;\n \
  @@ -823,7 +815,7 @@
   } $*;\
       |\
       |SA-core-rec\
  -    |
  +    |dict-$*.html
   #;
   #; Directive overrides
   #;
  @@ -835,37 +827,86 @@
       |
   C|RSRC_CONF\
       |#define $* <var>value</var>\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
  +     "description of directive"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-overrides\
       |dict-$*.html
   C|ACCESS_CONF\
       |#define $* <var>value</var>\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
  +     "description of directive"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-overrides\
       |dict-$*.html
   C|OR_AUTHCFG\
       |#define $* <var>value</var>\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
  +     "description of directive"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-overrides\
       |dict-$*.html
   C|OR_LIMIT\
       |#define $* <var>value</var>\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
  +     "description of directive"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-overrides\
       |dict-$*.html
   C|OR_OPTIONS\
       |#define $* <var>value</var>\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
  +     "description of directive"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-overrides\
       |dict-$*.html
   C|OR_FILEINFO\
       |#define $* <var>value</var>\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
  +     "description of directive"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-overrides\
       |dict-$*.html
   C|OR_INDEXES\
       |#define $* <var>value</var>\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, $*, RAW_ARGS,\n\
  +     "description of directive"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-overrides\
       |dict-$*.html
   #;
  @@ -909,7 +950,9 @@
       |
   S|table\
       |typedef struct $* {<var>opaque-structure</var>};\
  -    |\
  +    |$* *string_pairs;\n \
  +     string_pairs = ap_make_table(p, 4);\n \
  +     ap_table_set(string_pairs, "key", "value"); \
       |SA-tables\
       |dict-$*.html
   R|ap_clear_table\
  @@ -950,7 +993,7 @@
                    void *rec, const table *t, ...);\
       |\
       |SA-tables\
  -    |
  +    |dict-$*.html
   R|ap_table_get\
       |const char *$*(const table *t, const char *key);\
       |\
  @@ -1013,7 +1056,7 @@
   item-&gt;string = "a";\n \
       :\n \
   item_t *list;\n \
  -\n \
  + \n \
   list = (item_t *) item_array1-&gt;elts;\n \
   for (i = 0; i &lt; item_array1-&gt;nelts; ++i) {\n \
       item = &list[i];\n \
  @@ -1021,7 +1064,7 @@
               i, item-&gt;length, item-&gt;string);\n \
   }\n \
       |SA-array\
  -    |
  +    |dict-$*.html
   R|ap_array_cat\
       |void $*(array_header *dst, const array_header *src);\
       |\
  @@ -1043,8 +1086,16 @@
       |SA-array\
       |dict-$*.html
   R|ap_push_array\
  -    |void *$*(array_header *a);\
  -    |\
  +    |void *$*(array_header *arr);\
  +    |struct ae_t { \n \
  +    server_rec *s; \n \
  +} \n \
  +array_header *ah; \n \
  +struct ae_t *ae; \n \
  + \n \
  +ah = ap_make_array(p, 4, sizeof(ae_t)); \n \
  +ae = (struct ae_t *) ap_push_array(ah); \n \
  +ae-&gt;s-&gt;server_name = "foo"; \
       |SA-array\
       |dict-$*.html
   #;
  @@ -1080,17 +1131,17 @@
       |pool *$*(const void *ts);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_pool_is_ancestor\
       |int $*(pool *a, pool *b);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_pool_join\
       |void $*(pool *p, pool *sub);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_make_sub_pool\
       |pool *$*(pool *p);\
       |\
  @@ -1120,7 +1171,7 @@
       |void $*(pool *p, dir * d);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_pclosef\
       |int $*(struct pool *p, int fd);\
       |\
  @@ -1130,12 +1181,12 @@
       |int $*(pool *p, int sock);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_pduphostent\
       |struct hostent *$*(pool *p, struct hostent *hp);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_pfclose\
       |int $*(struct pool *p, file *f);\
       |\
  @@ -1155,12 +1206,12 @@
       |struct hostent *$*(pool *p, const char *hostname);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_popendir\
       |dir *$*(pool *p, const char *name);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_popenf\
       |int $*(struct pool *p, const char *name, int flg, int mode);\
       |\
  @@ -1175,12 +1226,12 @@
       |void $*(pool *p, regex_t *reg);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_psocket\
       |int $*(pool *p, int i, int j, int k);\
       |\
       |SA-pool\
  -    |
  +    |dict-$*.html
   R|ap_pstrdup\
       |char *$*(struct pool *p, const char *s);\
       |\
  @@ -1210,7 +1261,7 @@
        const char *fmt, va_list ap);\
       |\
       |\
  -    |
  +    |dict-$*.html
   s|ap_vformatter_buff\
       |typedef struct {\n\
       char *curpos;\n\
  @@ -1218,11 +1269,11 @@
   } ap_vformatter_buff;\
       |\
       |\
  -    |
  +    |dict-$*.html
   #;
   #; miscellany (for now)
   #;
  -s|uri_components\
  +S|uri_components\
       |typedef struct { \n \
       char *scheme; \n \
       char *hostinfo; \n \
  @@ -1241,7 +1292,7 @@
   } $*; \
       |\
       |SA-core-rec\
  -    |
  +    |dict-$*.html
   X|SA-dirdata\
       |cmd_how,RAW_ARGS,TAKE1,TAKE2,ITERATE,ITERATE2,FLAG,NO_ARGS,TAKE12\
        ,TAKE3,TAKE23,TAKE123,TAKE13\
  @@ -1263,7 +1314,8 @@
       TAKE123, \n \
       TAKE13 \n \
   }; \
  -    |\
  +    |The enumeration type isn't used by modules, only the specific\n \
  +     named values.\
       |SA-dirdata\
       |dict-$*.html
   C|proxyreqtype\
  @@ -1277,11 +1329,11 @@
       |dict-$*.html
   C|RAW_ARGS\
       |<i>see</i> cmd_how.\
  -    |static const command_rec autoindex_cmds[] =\n\
  +    |static const command_rec module_cmds[] =\n\
   {\n\
           .\n\
  -    {"IndexOptions", add_opts, NULL, DIR_CMD_PERMS, RAW_ARGS,\n\
  -     "one or more index options"},\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
           .\n\
       {NULL}\n\
   };\
  @@ -1289,10 +1341,11 @@
       |dict-$*.html
   C|TAKE1\
       |<i>see</i> cmd_how.\
  -    |static const command_rec autoindex_cmds[] =\n\
  +    |static const command_rec module_cmds[] =\n\
   {\n\
           .\n\
  -    {"HeaderName", add_header, NULL, DIR_CMD_PERMS, TAKE1, "a filename"},\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
           .\n\
       {NULL}\n\
   };\
  @@ -1300,10 +1353,11 @@
       |dict-$*.html
   C|TAKE2\
       |<i>see</i> cmd_how.\
  -    |static const command_rec action_cmds[] =\n\
  +    |static const command_rec module_cmds[] =\n\
   {\n\
  -    {"Action", add_action, NULL, OR_FILEINFO, TAKE2,\n\
  -     "a media type followed by a script name"},\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
           .\n\
       {NULL}\n\
   };\
  @@ -1311,53 +1365,59 @@
       |dict-$*.html
   C|ITERATE\
       |<i>see</i> cmd_how.\
  -    |static const command_rec autoindex_cmds[] =\n\
  +    |static const command_rec module_cmds[] =\n\
   {\n\
           .\n\
  -    {"IndexIgnore", add_ignore, NULL, DIR_CMD_PERMS, ITERATE,\n \
  -     "one or more file extensions"},\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
  +        .\n\
       {NULL}\n\
   };\
       |SA-dirdata\
       |dict-$*.html
   C|ITERATE2\
       |<i>see</i> cmd_how.\
  -    |static const command_rec autoindex_cmds[] =\n\
  +    |static const command_rec module_cmds[] =\n\
   {\n\
  -    {"AddIcon", add_icon, BY_PATH, DIR_CMD_PERMS, ITERATE2,\n \
  -     "an icon url followed by one or more filenames"},\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
  +        .\n\
       {NULL}\n\
   };\
       |SA-dirdata\
       |dict-$*.html
   C|FLAG\
       |<i>see</i> cmd_how.\
  -    |static const command_rec autoindex_cmds[] =\n\
  +    |static const command_rec module_cmds[] =\n\
   {\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
           .\n\
  -    {"FancyIndexing", fancy_indexing, NULL, DIR_CMD_PERMS, FLAG,\n \
  -     "limited to 'on' or 'off' (superseded by IndexOptions FancyIndexing)"},\n\
       {NULL}\n\
   };\
       |SA-dirdata\
       |dict-$*.html
   C|NO_ARGS\
       |<i>see</i> cmd_how.\
  -    |static const command_rec negotiation_cmds[] =\n\
  +    |static const command_rec module_cmds[] =\n\
   {\n\
  -    {"CacheNegotiatedDocs", cache_negotiated_docs, NULL, RSRC_CONF, NO_ARGS,\n \
  -     "no arguments (either present or absent)"},\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
  +        .\n\
       {NULL}\n\
   };\
       |SA-dirdata\
       |dict-$*.html
   C|TAKE12\
       |<i>see</i> cmd_how.\
  -    |static const command_rec config_log_cmds[] =\n\
  +    |static const command_rec module_cmds[] =\n\
   {\n\
           .\n\
  -    {"LogFormat", log_format, NULL, RSRC_CONF, TAKE12,\n\
  -     "a log format string (see docs) and an optional format name"},\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
           .\n\
       {NULL}\n\
   };\
  @@ -1365,28 +1425,50 @@
       |dict-$*.html
   C|TAKE3\
       |<i>see</i> cmd_how.\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-dirdata\
       |dict-$*.html
   C|TAKE23\
       |<i>see</i> cmd_how.\
  -    |static const command_rec headers_cmds[] =\n\
  +    |static const command_rec module_cmds[] =\n\
   {\n\
  -    {"Header", header_cmd, NULL, OR_FILEINFO, TAKE23,\n\
  -     "an action, header and value"},\n\
           .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
  +        .\n\
       {NULL}\n\
   };\
       |SA-dirdata\
       |dict-$*.html
   C|TAKE123\
       |<i>see</i> cmd_how.\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-dirdata\
       |dict-$*.html
   C|TAKE13\
       |<i>see</i> cmd_how.\
  -    |\
  +    |static const command_rec module_cmds[] =\n\
  +{\n\
  +        .\n\
  +    {"ModuleDirective", cmd_moduledirective, NULL, OR_LIMIT, $*,\n\
  +     "directive description"},\n\
  +        .\n\
  +    {NULL}\n\
  +};\
       |SA-dirdata\
       |dict-$*.html
   #;
  @@ -1462,7 +1544,7 @@
       |server_rec *s;\nvoid *url_config;\n \
   $*(server_rec *s, void *url_config);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_allow_options\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
  @@ -1482,65 +1564,67 @@
       |\
       |dict-$*.html
   R|ap_auth_name\
  -    |char *$*(request_rec *r);\
  -    |\
  +    |const char *$*(request_rec *r);\
  +    |if ($*(r) == NULL) {\n \
  +    /* no applicable security realm */ \n \
  +    } \n \
       |\
  -    |
  +    |dict-$*.html
   R|ap_auth_type\
       |char *$*(request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_basic_http_header\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bclose\
       |int $*(BUFF *fb);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bcreate\
       |BUFF *$*(pool *p, int flags);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bfilbuf\
       |int $*(BUFF *fb);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bfileno\
       |int $*(BUFF *fb, int direction);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bflsbuf\
       |int $*(int c, BUFF *fb);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bflush\
       |int $*(BUFF *fb);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bgetopt\
       |int $*(BUFF *fb, int optname, void *optval);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bgets\
       |int $*(char *s, int n, BUFF *fb);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bhalfduplex\
       |void $*(BUFF *fb);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_block_alarms\
       |void $*(void);\
       |\
  @@ -1550,57 +1634,57 @@
       |int $*(char *buffer, BUFF *fb);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bnonblock\
       |int $*(BUFF *fb, int direction);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bonerror\
       |void $*(BUFF *fb, void (*error) (BUFF *b, int, void *), void *data);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bpushfd\
       |void $*(BUFF *fb, int fd_in, int fd_out);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bputs\
       |int $*(const char *x, BUFF *fb);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bread\
       |int $*(BUFF *fb, void *buf, int nbyte);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bsetflag\
       |int $*(BUFF *fb, int flag, int value);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bsetopt\
       |int $*(BUFF *fb, int optname, const void *optval);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bskiplf\
       |int $*(BUFF *fb);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bvputs\
       |int $*(BUFF *fb, ...);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bwrite\
       |int $*(BUFF *fb, const void *buf, int nbyte);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_bytes_in_free_blocks\
       |long $*(void);\
       |\
  @@ -1640,47 +1724,47 @@
       |int $*(request_rec *);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_check_alarm\
       |int $*(void);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_check_auth\
       |int $*(request_rec *);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_check_cmd_context\
       |const char *$*(cmd_parms *cmd, unsigned forbidden);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_check_user_id\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_checkmask\
       |int $*(const char *data, const char *mask);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_child_exit_modules\
       |void $*(pool *p, server_rec *s);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_child_init_modules\
       |void $*(pool *p, server_rec *s);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_child_terminate\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_cleanup_for_exec\
       |void $*(void);\
       |\
  @@ -1690,7 +1774,7 @@
       |void $*(void);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_construct_server\
       |char *$*(pool *p, const char *hostname, unsigned port, \
        const request_rec *r);\
  @@ -1706,7 +1790,7 @@
       |void $*(pool *, server_rec *);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_count_dirs\
       |int $*(const char *path);\
       |\
  @@ -1716,32 +1800,32 @@
       |char **$*(pool *p, table *t);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_create_per_dir_config\
       |void *$*(pool *p);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_create_request_config\
       |void *$*(pool *p);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_default_port_for_request\
       |unsigned short $*(const request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_default_port_for_scheme\
       |unsigned short $*(const char *scheme_str);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_default_type\
       |char *$*(request_req *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_destroy_sub_req\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
  @@ -1751,27 +1835,27 @@
       |void $*(int type, request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_discard_request_body\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_document_root\
       |char *$*(request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_each_byterange\
       |int $*(request_rec *r, long *offset, long *length);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_error_log2stderr\
       |void $*(server_rec *s);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_escape_html\
       |char *$*(pool *p, const char *s);\
       |\
  @@ -1791,42 +1875,42 @@
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_finalize_sub_req_protocol\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_find_command\
       |const command_rec *$*(const char *name, const command_rec *cmds);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_find_command_in_modules\
       |const command_rec *$*(const char *cmd_name, module **m);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_find_last_token\
       |int $*(pool *p, const char *line, const char *tok);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_find_linked_module\
       |module *$*(const char *name);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_find_module_name\
       |const char *$*(module *m);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_find_path_info\
       |int $*(const char *uri, const char *path_info);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_find_token\
       |int $*(pool *p, const char *line, const char *tok);\
       |\
  @@ -1836,27 +1920,27 @@
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_fini_vhost_config\
       |void $*(pool *p, server_rec *main_server);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_fnmatch\
       |int $*(const char *s1, const char *s2, int n);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_force_library_loading\
       |void $*(void)\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_get_basic_auth_pw\
       |int $*(request_rec *r, char **pw);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_get_client_block\
       |long $*(request_rec *r, char *buffer, int bufsiz);\
       |\
  @@ -1876,17 +1960,17 @@
       |void *$*(void *conf_vector, module *m);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_get_remote_host\
       |const char *$*(conn_rec *conn, void *dir_config, int type);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_get_remote_logname\
       |const char *$*(request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_get_server_port\
       |unsigned $*(const request_rec *r);\
       |const request_rec *r;\nint port;\nport = $*(r);\
  @@ -1966,7 +2050,7 @@
       |const char *$*(cmd_parms *parms, void *config, const char *l);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_hard_timeout\
       |void $*(char *reason, request_rec *r);\
       |\
  @@ -1976,7 +2060,7 @@
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_ht_time\
       |char *$*(pool *p, time_t t, const char *fmt, int gmt);\
       |\
  @@ -1986,33 +2070,33 @@
       |int $*(const char *str, char c);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_index_of_response\
       |int $*(int status);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_init_alloc\
       |pool * $*(void);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_init_modules\
       |void $*(pool *p, server_rec *s);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_init_vhost_config\
       |void $*(pool *p);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_init_virtual_host\
       |const char *$*(pool *p, const char *hostname, server_rec *main_server, \
        server_rec **);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_internal_redirect\
       |void $*(const char *new_uri, request_rec *r);\
       |\
  @@ -2027,7 +2111,7 @@
       |int $*(request_rec *r)\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_is_directory\
       |int $*(const char *name);\
       |\
  @@ -2037,12 +2121,12 @@
       |int $*(const char *str);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_is_initial_req\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_is_matchexp\
       |int $*(const char *str);\
       |\
  @@ -2082,39 +2166,39 @@
       |const char *$*(r (const char *szexp, const char *szfile, int nline);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_log_error\
       |void $*(const char *file, int line, int level, const server_rec *s, \
        const char *fmt, ...) __attribute__((format(printf,5,6)));\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_log_pid\
       |void $*(pool *p, char *fname);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_log_printf\
       |void $*(const server_rec *s, const char *fmt, ...);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_log_reason\
       |void $*(const char *reason, const char *fname, request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_log_transaction\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_log_unixerr\
       |void $*(const char *routine, const char *file, const char *msg, \
        server_rec *s);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_make_dirstr\
       |char *$*(pool *a, const char *s, int n);\
       |\
  @@ -2124,12 +2208,12 @@
       |char *$*(pool *p, const char *s);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_make_dirstr_prefix\
       |char *$*(char *d, const char *s, int n);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_make_full_path\
       |char *$*(pool *a, const char *dir, const char *f);\
       |\
  @@ -2139,17 +2223,17 @@
       |int $*(request_rec *r, const char *host, unsigned port);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_meets_conditions\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_merge_per_dir_configs\
       |void *$*(pool *p, void *base, void *new);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_no2slash\
       |void $*(char *name);\
       |\
  @@ -2159,12 +2243,12 @@
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_note_basic_auth_failure\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_note_cleanups_for_fd\
       |void $*(pool *p, int fd);\
       |\
  @@ -2184,7 +2268,7 @@
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_note_subprocess\
       |void $*(pool *p, int pid, enum kill_conditions how);\
       |\
  @@ -2194,12 +2278,12 @@
       |void $*(void *data);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_open_logs\
       |void $*(server_rec *s, pool *p);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_escape_path\
       |char *$*(pool *p, const char *path, int partial);\
       |\
  @@ -2209,7 +2293,7 @@
       |int ap_os_is_path_absolute(const char *file);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_parseHTTPdate\
       |time_t $*(const char *date);\
       |\
  @@ -2220,22 +2304,22 @@
           const char *path, const char *access_name); \
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_parse_uri\
       |void $*(request_rec *r, const char *uri);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_parse_uri_components\
       |int $*(pool *p, const char *uri, uri_components *uptr);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_parse_vhost_addrs\
       |const char *$*(pool *p, const char *hostname, server_rec *s);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_pcfg_open_custom\
       |configfile_t *$*(pool *p, const char *descr, void *param, \
        int(*getc_func)(void*), \n \
  @@ -2244,42 +2328,44 @@
        int (*close_func) (void *a));\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_pcfg_openfile\
       |configfile_t *$*(pool *p, const char *name);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_process_request\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_process_resource_config\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_psignature\
       |const char *$*(const char *prefix, request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_rationalize_mtime\
       |time_t $*(request_rec *r, time_t mtime);\
  -    |\
  +    |time_t mtime_to_use; \n \
  + \n \
  +mtime_to_use = $*(r, finfo.st_mtime); \
       |\
  -    |
  +    |dict-$*.html
   R|ap_read_config\
       |server_rec *$*(pool *conf_pool, pool *temp_pool, char *config_name); \
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_read_request\
       |request_rec *$*(conn_rec *c);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_register_cleanup\
       |void $*(pool *p, void *data, void (*plain_cleanup) (void *), \
        void (*child_cleanup) (void *));\
  @@ -2291,23 +2377,23 @@
        (int reason, void *data, int status), void *data, int write_fd);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_remove_loaded_module\
       |void $*(module *m);\
       |module mod; \n \
   $*(mod);\
       |SA-module\
  -    |
  +    |dict-$*.html
   R|ap_remove_module\
       |void $*(module *m);\
       |\
       |SA-module\
  -    |
  +    |dict-$*.html
   R|ap_requires\
       |array_header *$*(request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_reset_timeout\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
  @@ -2317,22 +2403,22 @@
       |char *$*(request_rec *r, int error_index);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_rfc1413\
       |char *$*(conn_rec *conn, server_rec *srv);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_rflush\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_rind\
       |int $*(const char *str, char c);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_rprintf\
       |int $*(request_rec *r, const char *fmt, ...);\
       |\
  @@ -2357,12 +2443,12 @@
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_run_post_read_request\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_run_sub_req\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
  @@ -2377,27 +2463,27 @@
       |int $*(const void *buf, int nbyte, request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_satisfies\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_scan_script_header_err\
       |int $*(request_rec *r, file *f, char *buffer);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_scan_script_header_err_buff\
       |int $*(request_rec *r, BUFF *f, char *buffer);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_send_error_response\
       |void $*(request_rec *r, int recursive_error);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_send_fb\
       |long $*(BUFF *f, request_rec *r);\
       |\
  @@ -2422,7 +2508,7 @@
       |int $*(request_rec *r, const char *fieldname, const char *fieldval);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_send_http_header\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
  @@ -2432,92 +2518,92 @@
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_send_http_trace\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_send_mmap\
       |size_t $*(void *mm, request_rec *r, size_t offset, size_t length);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_send_size\
       |void $*(size_t size, request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_server_root_relative\
       |char *$*(pool *p, char *fname);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_byterange\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_callback_and_alarm\
       |unsigned int $*(void (*fn) (int), int x);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_content_length\
       |int $*(request_rec *r, long length);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_etag\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_file_slot\
       |const char *$*(cmd_parms *cmd, char *s1, char *s2);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_flag_slot\
       |const char *$*(cmd_parms *cmd, char *s1, int flag);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_keepalive\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_last_modified\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_module_config\
       |void $*(void *conf_vector, module *m, void *val);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_name_virtual_host\
       |const char *$*(cmd_parms *cmd, void *dummy, char *arg);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_string_slot\
       |const char *$*(cmd_parms *cmd, char *s1, char *s2);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_string_slot_lower\
       |const char *$*(cmd_parms *cmd, char *s1, char *s2);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_set_sub_req_protocol\
       |void $*(request_rec *rnew, const request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_setup_client_block\
       |int $*(request_rec *r, int read_policy);\
       |\
  @@ -2527,7 +2613,7 @@
       |void $*(void);\
       |$*();\
       |\
  -    |
  +    |dict-$*.html
   R|ap_should_client_block\
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
  @@ -2537,12 +2623,12 @@
       |void $*(void);\
       |$*();\
       |\
  -    |
  +    |dict-$*.html
   R|ap_show_modules\
       |void $*(void);\
       |$*();\
       |\
  -    |
  +    |dict-$*.html
   R|ap_soft_timeout\
       |void $*(char *str, request_rec *r);\
       |\
  @@ -2552,39 +2638,39 @@
       |int $*(request_rec *r);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_spawn_child_err\
       |int $*(pool *p, int (*func)(void *), void *data, enum kill_conditions, \
        FILE **pipe_in, FILE **pipe_out, FILE **pipe_err);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_spawn_child_err_buff\
       |int $*(pool *p, int (*func)(void *), void *data, enum kill_conditions, \n \
                               BUFF **pipe_in, BUFF **pipe_out, BUFF **pipe_err);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_srm_command_loop\
       |const char *$*(cmd_parms *parms, void *config);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_start_restart\
       |void $*(int);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_start_shutdown\
       |void $*(void);\
       |$*();\
       |\
  -    |
  +    |dict-$*.html
   R|ap_str_tolower\
       |void $*(char *str);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_strcasecmp_match\
       |int $*(const char *str, const char *exp);\
       |\
  @@ -2609,7 +2695,7 @@
       |void $*(int child_num, int status);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_tm2sec\
       |time_t $*(const struct tm *t);\
       |\
  @@ -2619,7 +2705,7 @@
       |int $*(request_rec *);\
       |request_rec *r;\nint result;\nresult = $*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_uname2id\
       |uid_t $*(const char *name);\
       |\
  @@ -2639,42 +2725,42 @@
       |char *$*(pool *p, const uri_components *uptr, unsigned flags);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_unregister_other_child\
       |void $*(void *data);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_update_child_status\
       |int $*(int child_num, int status, request_rec *r);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_update_mtime\
       |time_t $*(request_rec *r, time_t dependency_mtime);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_update_vhost_from_headers\
       |void $*(request_rec *r);\
       |request_rec *r;\n$*(r);\
       |\
  -    |
  +    |dict-$*.html
   R|ap_update_vhost_given_ip\
       |void $*(conn_rec *conn);\
       |\
       |\
  -    |
  +    |dict-$*.html
   R|ap_util_init\
       |void $*(void);\
       |$*();\
       |\
  -    |
  +    |dict-$*.html
   R|ap_util_uri_init\
       |void $*(void);\
       |$*();\
       |\
  -    |
  +    |dict-$*.html
   R|ap_uudecode\
       |char *$*(pool *p, const char *str);\
       |\
  @@ -2684,18 +2770,64 @@
       |int $*(BUFF *fb, const char *fmt, va_list vlist);\
       |\
       |\
  -    |
  +    |dict-$*.html
   #;
   #; More miscellaneous contant definitions
   #;
   #;
   #; Miscellaneous constants
   #;
  +X|SA-stringconst\
  +    |CR,LF,CRLF,MAX_STRING_LEN,HUGE_STRING_LEN,OS_ASC\
  +    |\
  +    |\
  +    |
  +C|CR\
  +    |#ifndef CHARSET_EBCDIC \n \
  +#define $* 13 \n \
  +#else \n \
  +#define $* '\r' \n \
  +#endif \
  +    |eol = strchr(string, CR);\
  +    |SA-stringconst\
  +    |dict-$*.html
  +C|LF\
  +    |#ifndef CHARSET_EBCDIC \n \
  +#define $* 10 \n \
  +#else \n \
  +#define $* '\\n' \n \
  +#endif \
  +    |*++string = LF;\
  +    |SA-stringconst\
  +    |dict-$*.html
  +C|CRLF\
  +    |#ifndef CHARSET_EBCDIC \n \
  +#define $* "\015\013" \n \
  +#else \n \
  +#define $* "\r\\n" \n \
  +#endif \
  +    |entity = strstr(request, CRLF CRLF) + (2 * strlen(CRLF));\
  +    |SA-stringconst\
  +    |dict-$*.html
  +R|OS_ASC\
  +    |#ifndef CHARSET_EBCDIC \n \
  +#define $*(c) (c) \n \
  +#else \n \
  +#define $*(c) (os_toascii[c]) \n \
  +#endif \
  +    |\
  +    |SA-stringconst\
  +    |dict-$*.html
   C|MAX_STRING_LEN\
       |#define $* <var>numbytes</var>\
       |char random_string[$*];\
  -    |\
  +    |SA-stringconst\
       |dict-$*.html
  +C|HUGE_STRING_LEN\
  +    |#define $* <var>numbytes</var>\
  +    |char random_string[$*];\
  +    |SA-stringconst\
  +    |dict-$*.html
   C|SERVER_VERSION\
       |#define $* <var>string</var>\
       |Deprecated; use ap_get_server_version() instead.\
  @@ -2733,7 +2865,7 @@
   #; elsewhere.
   #;
   X|SA-dirstat\
  -    |OK,DECLINED,DONE\
  +    |OK,DECLINED,DECLINE_CMD,DONE\
       |\
       |\
       |
  @@ -2747,6 +2879,13 @@
   C|DECLINED\
       |#define $* <var>value</var>\
       |request_rec *r;\nif (is_HTTP_ERROR(r-&gt;status)) { \n \
  +    return $*; \n \
  +} \
  +    |SA-dirstat\
  +    |dict-$*.html
  +C|DECLINE_CMD\
  +    |#define $* <var>value</var>\
  +    |request_rec *r;\nif (! our_cmd) { \n \
       return $*; \n \
   } \
       |SA-dirstat\
  
  
  
  1.2       +2 -2      httpd-docs-1.3/apidoc/dict-MAX_STRING_LEN.html
  
  Index: dict-MAX_STRING_LEN.html
  ===================================================================
  RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-MAX_STRING_LEN.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -u -r1.1 -r1.2
  --- dict-MAX_STRING_LEN.html	1999/03/06 18:16:32	1.1
  +++ dict-MAX_STRING_LEN.html	2000/07/24 11:50:26	1.2
  @@ -1,4 +1,4 @@
   <P>
  -The maximum allowed length of strings in Apache. Current value in Apache 1.3
  -is 8192. HUGE_STRING_LEN is preferred for buffer length.
  +This is another name for the <code>HUGE_STRING_LEN</code> constant
  +(<i>q.v.</i>).
   </P>
  
  
  
  1.3       +5 -0      httpd-docs-1.3/apidoc/dict-ap_auth_name.html
  
  Index: dict-ap_auth_name.html
  ===================================================================
  RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-ap_auth_name.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -u -r1.2 -r1.3
  --- dict-ap_auth_name.html	2000/07/13 12:44:26	1.2
  +++ dict-ap_auth_name.html	2000/07/24 11:50:26	1.3
  @@ -1,4 +1,9 @@
   <p>
  +This routine returns the name of the realm in which the client
  +must be authenticated and authorised for the request to be
  +successfully served.  The string returned is the argument to
  +the corresponding <code>AuthName</code> directive.
   </p>
   <p>
  +If there is no applicable realm, <code>NULL</code> is returned.
   </p>
  
  
  
  1.3       +8 -2      httpd-docs-1.3/apidoc/dict-ap_rationalize_mtime.html
  
  Index: dict-ap_rationalize_mtime.html
  ===================================================================
  RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-ap_rationalize_mtime.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -u -r1.2 -r1.3
  --- dict-ap_rationalize_mtime.html	2000/07/13 12:44:34	1.2
  +++ dict-ap_rationalize_mtime.html	2000/07/24 11:50:27	1.3
  @@ -1,4 +1,10 @@
   <p>
  -</p>
  -<p>
  +This routine is used to ensure compliance with the HTTP RFCs,
  +which forbid a value for the <code>Last-modified</code> response
  +header field that is in the future.  This response header field is
  +set from the value in the <code>r-&gt;mtime</code> field.
  +<code>ap_rationalize_mtime()</code>
  +compares the specified time value against the current
  +clock, and sets the <code>r-&gt;mtime</code> field to
  +whichever is earlier.
   </p>
  
  
  
  1.5       +16 -15    httpd-docs-1.3/apidoc/dict-cmd_how.html
  
  Index: dict-cmd_how.html
  ===================================================================
  RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-cmd_how.html,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -u -r1.4 -r1.5
  --- dict-cmd_how.html	2000/07/13 12:44:38	1.4
  +++ dict-cmd_how.html	2000/07/24 11:50:27	1.5
  @@ -1,57 +1,58 @@
   <p>
   A set of values designating how argument processing is done for a given
  -instance of a command_rec. Note that for
  -all of these values except RAW_ARGS, the config routine is passed a freshly
  +instance of a <code>command_rec</code>. Note that for all of these values
  +except <code>RAW_ARGS</code>, the config routine is passed a freshly
   allocated string which can be modified or stored. It's only necessary to do
  -ap_pstrdup() copying with RAW_ARGS. The allowable values are:
  +<code>ap_pstrdup()</code> copying with <code>RAW_ARGS</code>. The allowable
  +values are:
   </p>
   <table>
    <tr>
  -  <td>RAW_ARGS</td>
  +  <td><code>RAW_ARGS</code></td>
     <td>cmd_func parses command line itself</td>
    </tr>
    <tr>
  -  <td>TAKE1</td>
  +  <td><code>TAKE1</code></td>
     <td>one argument only</td>
    </tr>
    <tr>
  -  <td>TAKE2</td>
  +  <td><code>TAKE2</code></td>
     <td>two arguments only</td>
    </tr>
    <tr>
  -  <td>ITERATE</td>
  +  <td><code>ITERATE</code></td>
     <td>one argument, occuring multiple times (<i>e.g.</i>, IndexIgnore)</td>
    </tr>
    <tr>
  -  <td>ITERATE2</td>
  +  <td><code>ITERATE2</code></td>
     <td>two arguments, 2nd occurs multiple times (<i>e.g.</i>, AddIcon)</td>
    </tr>
    <tr>
  -  <td>FLAG</td>
  +  <td><code>FLAG</code></td>
     <td>One of 'On' or 'Off'</td>
    </tr>
    <tr>
  -  <td>NO_ARGS</td>
  +  <td><code>NO_ARGS</code></td>
     <td>No arguments at all (<i>e.g.</i> &lt;/Directory&gt;)</td>
    </tr>
    <tr>
  -  <td>TAKE12</td>
  +  <td><code>TAKE12</code></td>
     <td>one or two arguments</td>
    </tr>
    <tr>
  -  <td>TAKE3</td>
  +  <td><code>TAKE3</code></td>
     <td>three arguments only</td>
    </tr>
    <tr>
  -  <td>TAKE23</td>
  +  <td><code>TAKE23</code></td>
     <td>two or three arguments</td>
    </tr>
    <tr>
  -  <td>TAKE123</td>
  +  <td><code>TAKE123</code></td>
     <td>one, two or three arguments</td>
    </tr>
    <tr>
  -  <td>TAKE13</td>
  +  <td><code>TAKE13</code></td>
     <td>one or three arguments</td>
    </tr>
   </table>
  
  
  
  1.4       +2 -2      httpd-docs-1.3/apidoc/dict-conn_rec.html
  
  Index: dict-conn_rec.html
  ===================================================================
  RCS file: /home/cvs/httpd-docs-1.3/apidoc/dict-conn_rec.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -u -r1.3 -r1.4
  --- dict-conn_rec.html	2000/07/23 15:32:50	1.3
  +++ dict-conn_rec.html	2000/07/24 11:50:28	1.4
  @@ -1,9 +1,9 @@
   <p>
   The <code>conn_rec</code> structure is used to hold information
   about a currently-open connexion between the Web server and a
  -client.  Since a connexion is made to a host, a <code>conn_rec</code>
  +client.  Since a connexion is made to a server host, a <code>conn_rec</code>
   record is tied to a particular <code>server_rec</code>, and a
  -pointer to this record is stored in the <code>conn_rec</code>
  +pointer to that server record is stored in the <code>conn_rec</code>
   structure.
   </p>
   <p>
  
  
  
  1.11      +14 -1     httpd-docs-1.3/apidoc/mkapidict
  
  Index: mkapidict
  ===================================================================
  RCS file: /home/cvs/httpd-docs-1.3/apidoc/mkapidict,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -u -r1.10 -r1.11
  --- mkapidict	2000/07/23 15:32:50	1.10
  +++ mkapidict	2000/07/24 11:50:28	1.11
  @@ -29,8 +29,13 @@
   #
   # -v enables verbose mode.
   #
  +# -D enable debug messages (if any are implemented).
  +#
   # Edit history:
   #
  +#  2000-07-23 Ken Coar
  +#	Fix up the handling of '\\' in the formatter.  Also added
  +#	messages when description files are missing or not specified.
   #  2000-07-12 Ken Coar
   #	Add some more verbosity, and fix item emission for layout styles > 0.
   #  1999-12-08 Ken Coar
  @@ -336,10 +341,14 @@
       local ($wip, $rname) = @_;
       local ($ref);
   
  +    #
  +    # This is an incredibly brute-force O(n^2) algorithm, but at least it's
  +    # clear and only run when updating the docco.
  +    #
       foreach $ref (keys(%Entity)) {
   	my ($href) = $HREF{"$ref"};
   	if ($ref ne $rname) {
  -	    $wip =~ s:\b$ref\b:<a href="$href">$ref</a>:g;
  +	    $wip =~ s:([^-</])\b$ref\b:\1<a href="$href">$ref</a>:g;
   	}
       }
       return $wip;
  @@ -471,6 +480,7 @@
       $edited = &edit_inline($idef, $iname);
       if (! $edited) {
   	$edited = "No prototype or definition available.";
  +	&verbose("$0: no definition for $iname");
       }
       if ($Layout < 2) {
   	print $ofh <<EOHT;
  @@ -498,6 +508,7 @@
           $edited = &edit_inline($isamp, $iname);
   	if ((! $edited) && ($Layout < 2)) {
   	   $edited = "No examples available.";
  +	   &verbose("$0: no examples for $iname");
   	}
   	if (($Layout < 2) || $edited) {
   
  @@ -516,6 +527,7 @@
           }
   
   	if (! $idesc) {
  +	    &verbose("$0: no detail file listed for $iname");
   	    print $ofh <<EOHT if ($Layout < 2);
      <p>
      No documentation available.
  @@ -523,6 +535,7 @@
   EOHT
           }
   	elsif (! -r $idesc) {
  +	    &verbose("$0: detail file does not exist: $idesc for $iname");
   	    print $ofh <<EOHT;
      <p>
      Documentation file not accessible.
  
  
  
  1.1                  httpd-docs-1.3/apidoc/TODO
  
  Index: TODO
  ===================================================================
  The following need the detail files written:
  ap_add_module
  ap_add_named_module
  ap_add_per_url_conf
  ap_allow_overrides
  ap_auth_type
  ap_basic_http_header
  ap_bclose
  ap_bcreate
  ap_bfilbuf
  ap_bfileno
  ap_bflsbuf
  ap_bflush
  ap_bgetopt
  ap_bgets
  ap_bhalfduplex
  ap_blookc
  ap_bnonblock
  ap_bonerror
  ap_bpushfd
  ap_bputs
  ap_bread
  ap_bsetflag
  ap_bsetopt
  ap_bskiplf
  ap_bvputs
  ap_bwrite
  ap_check_access
  ap_check_alarm
  ap_check_auth
  ap_check_cmd_context
  ap_checkmask
  ap_check_user_id
  ap_child_exit_modules
  ap_child_init_modules
  ap_child_terminate
  ap_clear_module_list
  ap_close_piped_log
  ap_content_type_tolower
  ap_core_reorder_directories
  ap_create_environment
  ap_create_per_dir_config
  ap_create_request_config
  ap_default_port_for_request
  ap_default_port_for_scheme
  ap_default_type
  ap_die
  ap_discard_request_body
  ap_document_root
  ap_each_byterange
  ap_error_log2stderr
  ap_exists_scoreboard_image
  ap_finalize_request_protocol
  ap_finalize_sub_req_protocol
  ap_find_command
  ap_find_command_in_modules
  ap_find_last_token
  ap_find_linked_module
  ap_find_module_name
  ap_find_path_info
  ap_find_pool
  ap_find_types
  ap_fini_vhost_config
  ap_fnmatch
  ap_force_library_loading
  ap_get_basic_auth_pw
  ap_get_module_config
  ap_get_remote_host
  ap_get_remote_logname
  ap_handle_command
  ap_header_parse
  ap_index_of_response
  ap_ind
  ap_init_alloc
  ap_init_modules
  ap_init_vhost_config
  ap_init_virtual_host
  ap_invoke_handler
  ap_is_fnmatch
  ap_is_initial_req
  ap_limit_section
  ap_log_error
  ap_log_pid
  ap_log_printf
  ap_log_reason
  ap_log_transaction
  ap_log_unixerr
  ap_make_dirstr_parent
  ap_make_dirstr_prefix
  ap_matches_request_vhost
  ap_md5context
  ap_md5contextTo64
  AP_MD5_CTX
  ap_md5digest
  ap_MD5Final
  ap_md5
  ap_MD5Init
  ap_MD5Update
  ap_meets_conditions
  ap_merge_per_dir_configs
  ap_note_auth_failure
  ap_note_basic_auth_failure
  ap_note_digest_auth_failure
  ap_null_cleanup
  ap_open_logs
  ap_open_piped_log
  ap_os_is_path_absolute
  ap_parse_htaccess
  ap_parse_uri_components
  ap_parse_uri
  ap_parse_vhost_addrs
  ap_pcfg_open_custom
  ap_pcfg_openfile
  ap_pclosedir
  ap_pclosesocket
  ap_pduphostent
  ap_pgethostbyname
  ap_pool_is_ancestor
  ap_pool_join
  ap_popendir
  ap_pregfree
  ap_process_request
  ap_process_resource_config
  ap_psignature
  ap_psocket
  ap_read_config
  ap_read_request
  ap_register_other_child
  ap_remove_loaded_module
  ap_remove_module
  ap_requires
  ap_response_code_string
  ap_rfc1413
  ap_rflush
  ap_rind
  ap_run_fixups
  ap_run_post_read_request
  ap_rwrite
  ap_satisfies
  ap_scan_script_header_err_buff
  ap_scan_script_header_err
  ap_send_error_response
  ap_send_header_field
  ap_send_http_options
  ap_send_http_trace
  ap_send_mmap
  ap_send_size
  ap_server_root_relative
  ap_set_byterange
  ap_set_callback_and_alarm
  ap_set_content_length
  ap_set_etag
  ap_set_file_slot
  ap_set_flag_slot
  ap_set_keepalive
  ap_set_last_modified
  ap_set_module_config
  ap_set_name_virtual_host
  ap_set_string_slot
  ap_set_string_slot_lower
  ap_set_sub_req_protocol
  ap_setup_prelinked_modules
  ap_show_directives
  ap_show_modules
  ap_some_auth_required
  ap_srm_command_loop
  ap_start_restart
  ap_start_shutdown
  ap_str_tolower
  ap_sync_scoreboard_image
  ap_table_do
  ap_time_process_request
  ap_translate_name
  ap_unparse_uri_components
  ap_unregister_other_child
  ap_update_child_status
  ap_update_mtime
  ap_update_vhost_from_headers
  ap_update_vhost_given_ip
  ap_util_init
  ap_util_uri_init
  ap_vformatter_buff
  ap_vformatter
  ap_wait_t
  array_header
  BUFF
  command_rec
  configfile_t
  DECLINE_CMD
  OPT_ALL
  OPT_EXECCGI
  OPT_INCLUDES
  OPT_INCNOEXEC
  OPT_INDEXES
  OPT_MULTI
  OPT_NONE
  OPT_SYM_LINKS
  OPT_SYM_OWNER
  OPT_UNSET
  piped_log
  proxyreqtype
  regex_t
  regmatch_t
  scoreboard
  server_addr_rec
  short_score
  uri_components
  
  The following need examples added to api.list:
  ap_add_per_dir_conf
  ap_append_arrays
  ap_array_cat
  ap_auth_type
  ap_bclose
  ap_bcreate
  ap_bfilbuf
  ap_bfileno
  ap_bflsbuf
  ap_bflush
  ap_bgetopt
  ap_bgets
  ap_bhalfduplex
  ap_block_alarms
  ap_blookc
  ap_bnonblock
  ap_bonerror
  ap_bprintf
  ap_bpushfd
  ap_bputs
  ap_bread
  ap_bsetflag
  ap_bsetopt
  ap_bskiplf
  ap_bvputs
  ap_bwrite
  ap_bytes_in_free_blocks
  ap_bytes_in_pool
  ap_call_exec
  ap_can_exec
  ap_cfg_closefile
  ap_cfg_getc
  ap_cfg_getline
  ap_chdir_file
  ap_check_alarm
  ap_check_cmd_context
  ap_checkmask
  ap_child_exit_modules
  ap_child_init_modules
  ap_cleanup_for_exec
  ap_clear_module_list
  ap_clear_pool
  ap_clear_table
  ap_close_piped_log
  ap_construct_server
  ap_construct_url
  ap_content_type_tolower
  ap_copy_array
  ap_copy_array_hdr
  ap_copy_table
  ap_core_reorder_directories
  ap_count_dirs
  ap_create_environment
  ap_create_per_dir_config
  ap_create_request_config
  ap_default_port_for_request
  ap_default_port_for_scheme
  ap_default_type
  ap_destroy_pool
  ap_die
  ap_document_root
  ap_each_byterange
  ap_error_log2stderr
  ap_escape_html
  ap_escape_path
  ap_escape_path_segment
  ap_escape_shell_cmd
  ap_exists_scoreboard_image
  ap_find_command
  ap_find_command_in_modules
  ap_find_last_token
  ap_find_linked_module
  ap_find_module_name
  ap_find_path_info
  ap_find_pool
  ap_find_token
  ap_fini_vhost_config
  ap_fnmatch
  ap_force_library_loading
  ap_get_basic_auth_pw
  ap_get_client_block
  ap_get_gmtoff
  ap_get_local_host
  ap_get_module_config
  ap_getparents
  ap_get_remote_host
  ap_get_remote_logname
  ap_get_time
  ap_get_token
  ap_get_virthost_addr
  ap_getword
  ap_getword_conf
  ap_getword_conf_nc
  ap_getword_nc
  ap_getword_nulls
  ap_getword_nulls_nc
  ap_getword_white
  ap_getword_white_nc
  ap_gm_timestr_822
  ap_gname2id
  ap_handle_command
  ap_hard_timeout
  ap_ht_time
  ap_ind
  ap_index_of_response
  ap_init_alloc
  ap_init_modules
  ap_init_vhost_config
  ap_init_virtual_host
  ap_internal_redirect
  ap_internal_redirect_handler
  ap_is_directory
  ap_is_fnmatch
  ap_is_matchexp
  ap_is_url
  ap_keepalive_timeout
  ap_kill_cleanup
  ap_kill_cleanups_for_fd
  ap_kill_cleanups_for_socket
  ap_limit_section
  ap_log_error
  ap_log_pid
  ap_log_printf
  ap_log_reason
  ap_log_unixerr
  ap_make_array
  ap_make_dirstr
  ap_make_dirstr_parent
  ap_make_dirstr_prefix
  ap_make_full_path
  ap_make_sub_pool
  ap_make_table
  ap_matches_request_vhost
  ap_md5
  ap_md5context
  ap_md5contextTo64
  ap_md5digest
  ap_MD5Final
  ap_MD5Init
  ap_MD5Update
  ap_merge_per_dir_configs
  ap_no2slash
  ap_note_cleanups_for_fd
  ap_note_cleanups_for_file
  ap_note_cleanups_for_socket
  ap_note_subprocess
  ap_null_cleanup
  ap_open_logs
  ap_open_piped_log
  ap_os_is_path_absolute
  ap_overlay_tables
  ap_palloc
  ap_parse_htaccess
  ap_parseHTTPdate
  ap_parse_uri
  ap_parse_uri_components
  ap_parse_vhost_addrs
  ap_pcalloc
  ap_pcfg_open_custom
  ap_pcfg_openfile
  ap_pclosedir
  ap_pclosef
  ap_pclosesocket
  ap_pduphostent
  ap_pfclose
  ap_pfdopen
  ap_pfopen
  ap_pgethostbyname
  ap_pool_is_ancestor
  ap_pool_join
  ap_popendir
  ap_popenf
  ap_pregcomp
  ap_pregfree
  ap_pregsub
  ap_psignature
  ap_psocket
  ap_pstrcat
  ap_pstrdup
  ap_pstrndup
  ap_read_config
  ap_read_request
  ap_register_cleanup
  ap_register_other_child
  ap_remove_module
  ap_requires
  ap_response_code_string
  ap_rfc1413
  ap_rind
  ap_rprintf
  ap_rputc
  ap_rputs
  ap_run_cleanup
  ap_rvputs
  ap_rwrite
  ap_scan_script_header_err
  ap_scan_script_header_err_buff
  ap_send_error_response
  ap_send_fb
  ap_send_fb_length
  ap_send_fd
  ap_send_fd_length
  ap_send_header_field
  ap_send_mmap
  ap_send_size
  ap_server_root_relative
  ap_set_callback_and_alarm
  ap_set_content_length
  ap_set_file_slot
  ap_set_flag_slot
  ap_set_module_config
  ap_set_name_virtual_host
  ap_set_string_slot
  ap_set_string_slot_lower
  ap_set_sub_req_protocol
  ap_setup_client_block
  ap_soft_timeout
  ap_spawn_child_err
  ap_spawn_child_err_buff
  ap_srm_command_loop
  ap_start_restart
  ap_strcasecmp_match
  ap_strcmp_match
  ap_str_tolower
  ap_sub_req_lookup_file
  ap_sub_req_lookup_uri
  ap_table_add
  ap_table_addn
  ap_table_do
  ap_table_get
  ap_table_merge
  ap_table_mergen
  ap_table_set
  ap_table_setn
  ap_table_unset
  ap_time_process_request
  ap_tm2sec
  ap_uname2id
  ap_unblock_alarms
  ap_unescape_url
  ap_unparse_uri_components
  ap_unregister_other_child
  ap_update_child_status
  ap_update_mtime
  ap_update_vhost_given_ip
  ap_uudecode
  ap_vbprintf
  ap_vformatter
  ap_vformatter_buff
  BUFF
  cmd_parms
  command_rec
  configfile_t
  conn_rec
  piped_log
  proxyreqtype
  regex_t
  regmatch_t
  request_rec
  scoreboard
  server_addr_rec
  server_rec
  short_score
  uri_components
  
  The following need to be added to api.list:
  DEFAULT_ADMIN
  TARGET
  HTTP_VERSION
  HTTP_VERSION_MAJOR
  HTTP_VERSION_MINOR
  DEFAULT_INDEX
  DEFAULT_CONTENT_TYPE
  DEFAULT_PATH
  DEFAULT_TIMEOUT
  DEFAULT_KEEPALIVE_TIMEOUT
  DEFAULT_KEEPALIVE
  HARD_SERVER_LIMIT
  HTTP_PROCESSING
  HTTP_MULTI_STATUS
  HTTP_TEMPORARY_REDIRECT
  HTTP_RANGE_NOT_SATISFIABLE
  HTTP_EXPECTATION_FAILED
  HTTP_UNPROCESSABLE_ENTITY
  HTTP_LOCKED
  HTTP_FAILED_DEPENDENCY
  HTTP_INSUFFICIENT_STORAGE
  HTTP_NOT_EXTENDED
  ap_is_HTTP_INFO
  ap_is_HTTP_SUCCESS
  ap_is_HTTP_REDIRECT
  ap_is_HTTP_ERROR
  ap_is_HTTP_CLIENT_ERROR
  ap_is_HTTP_SERVER_ERROR
  ap_status_drops_connection
  M_PATCH
  M_PROPFIND
  M_PROPPATCH
  M_MKCOL
  M_COPY
  M_MOVE
  M_LOCK
  M_UNLOCK
  REQUEST_NO_BODY
  REQUEST_CHUNKED_ERROR
  REQUEST_CHUNKED_DECHUNK
  REQUEST_CHUNKED_PASS
  ap_field_noparam
  OS_ASC
  CHARSET_EBCDIC
  
  
  
  1.1                  httpd-docs-1.3/apidoc/dict-CR.html
  
  Index: dict-CR.html
  ===================================================================
  <p>
  The <code>CR</code> macro defines a name for the carriage-return
  character's value.  This value is different depending upon whether
  the <code>CHARSET_ECDIC</code> macro is defined.  <code>CR</code>
  is primarily intended to be used in string searching and
  construction.
  </p>
  
  
  
  1.1                  httpd-docs-1.3/apidoc/dict-CRLF.html
  
  Index: dict-CRLF.html
  ===================================================================
  <p>
  The <code>CRLF</code> macro expands to a string consisting of
  the carriage-return (<code>CR</code>) character followed by a
  line-feed (<code>LF</code>) character.  Unlike the <code>CR</code>
  and <code>LF</code> macros, <code>CRLF</code> is a <i>string</i>,
  not a byte.
  </p>
  <p>
  The binary value of <code>CRLF</code> is different depending upon whether
  the <code>CHARSET_ECDIC</code> macro is defined.  <code>CRLF</code>
  is primarily intended to be used in string searching and
  construction.
  </p>
  
  
  
  1.1                  httpd-docs-1.3/apidoc/dict-HUGE_STRING_LEN.html
  
  Index: dict-HUGE_STRING_LEN.html
  ===================================================================
  <p>
  This constant defines the largest static string buffer Apache supports.
  The default setting is 8192 bytes, and changing it requires editing
  the <code>httpd.conf</code> file -- this setting <i>cannot</i> be
  overridden by a <code>-D</code> flag on the compiler command line.
  </p>
  
  
  
  1.1                  httpd-docs-1.3/apidoc/dict-LF.html
  
  Index: dict-LF.html
  ===================================================================
  <p>
  The <code>LF</code> macro defines a name for the line-feed
  character's value.  This value is different depending upon whether
  the <code>CHARSET_ECDIC</code> macro is defined.  <code>LF</code>
  is primarily intended to be used in string searching and
  construction.
  </p>