MSG_PROXY for GNU/Hurd (previously we believed that
[p5sagit/p5-mst-13.2.git] / Porting / Glossary
index 8e7514e..8159c04 100644 (file)
@@ -1,6 +1,8 @@
 This file contains a description of all the shell variables whose value is
 determined by the Configure script.  Variables intended for use in C
-programs (e.g. I_UNISTD) are already described in config_h.SH.
+programs (e.g. I_UNISTD) are already described in config_h.SH.  [`configpm'
+generates pod documentation for Config.pm from this file--please try to keep
+the formatting regular.]
 
 _a (Unix.U):
        This variable defines the extension used for ordinary libraries.
@@ -35,6 +37,20 @@ aphostname (d_gethname.U):
        host name. The command is fully qualified by its absolute path, to make
        it safe when used by a process with super-user privileges.
 
+apiversion (patchlevel.U):
+       This is a number which identifies the lowest version of perl
+       to have an API (for XS extensions) compatible with the present
+       version.  For example, for 5.005_01, the apiversion should be
+       5.005, since 5.005_01 should be binary compatible with 5.005.
+       This should probably be incremented manually somehow, perhaps
+       from patchlevel.h.  For now, we'll guess maintenance subversions
+       will retain binary compatibility.
+
+ar (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the ar program.  After Configure runs,
+       the value is reset to a plain "ar" and is not useful.
+
 archlib (archlib.U):
        This variable holds the name of the directory in which the user wants
        to put architecture-dependent public library files for $package.
@@ -46,6 +62,9 @@ archlibexp (archlib.U):
        This variable is the same as the archlib variable, but is
        filename expanded at configuration time, for convenient use.
 
+archname64 (use64bits.U):
+       This variable is used for the 64-bitness part of $archname.
+
 archname (archname.U):
        This variable is a short name to characterize the current
        architecture.  It is used mainly to construct the default archlib.
@@ -57,9 +76,18 @@ archobjs (Unix.U):
        or other facilities.  For perl on OS/2, for example, this would
        include os2/os2.obj.
 
+awk (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the awk program.  After Configure runs,
+       the value is reset to a plain "awk" and is not useful.
+
 baserev (baserev.U):
        The base revision level of this package, from the .package file.
 
+bash (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 bin (bin.U):
        This variable holds the name of the directory in which the user wants
        to put publicly executable images for the package in question.  It
@@ -70,6 +98,15 @@ binexp (bin.U):
        This is the same as the bin variable, but is filename expanded at
        configuration time, for use in your makefiles.
 
+bison (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+byacc (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the byacc program.  After Configure runs,
+       the value is reset to a plain "byacc" and is not useful.
+
 byteorder (byteorder.U):
        This variable holds the byte order. In the following, larger digits
        indicate more significance.  The variable byteorder is either 4321
@@ -89,20 +126,25 @@ castflags (d_castneg.U):
                2 = couldn't cast >= 0x80000000
                4 = couldn't cast in argument expression list
 
+cat (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the cat program.  After Configure runs,
+       the value is reset to a plain "cat" and is not useful.
+
 cc (cc.U):
        This variable holds the name of a command to execute a C compiler which
        can resolve multiple global references that happen to have the same
-       name.  Usual values are "cc", "Mcc", "cc -M", and "gcc".
+       name.  Usual values are 'cc', 'Mcc', 'cc -M', and 'gcc'.
 
 cccdlflags (dlsrc.U):
        This variable contains any special flags that might need to be
-       passed with cc -c to compile modules to be used to create a shared
-       library that will be used for dynamic loading.  For hpux, this 
+       passed with 'cc -c' to compile modules to be used to create a shared
+       library that will be used for dynamic loading.  For hpux, this
        should be +z.  It is up to the makefile to use it.
 
 ccdlflags (dlsrc.U):
        This variable contains any special flags that might need to be
-       passed to cc to link with a shared library for dynamic loading. 
+       passed to cc to link with a shared library for dynamic loading.
        It is up to the makefile to use it.  For sunos 4.1, it should
        be empty.
 
@@ -122,17 +164,52 @@ cf_time (cf_who.U):
        Holds the output of the "date" command when the configuration file was
        produced. This is used to tag both config.sh and config_h.SH.
 
+chgrp (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+chmod (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+chown (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 clocktype (d_times.U):
        This variable holds the type returned by times(). It can be long,
        or clock_t on BSD sites (in which case <sys/types.h> should be
        included).
 
+comm (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the comm program.  After Configure runs,
+       the value is reset to a plain "comm" and is not useful.
+
+compress (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 contains (contains.U):
        This variable holds the command to do a grep with a proper return
        status.  On most sane systems it is simply "grep".  On insane systems
        it is a grep followed by a cat followed by a test.  This variable
        is primarily for the use of other Configure units.
 
+cp (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the cp program.  After Configure runs,
+       the value is reset to a plain "cp" and is not useful.
+
+cpio (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+cpp (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the cpp program.  After Configure runs,
+       the value is reset to a plain "cpp" and is not useful.
+
 cpp_stuff (cpp_stuff.U):
        This variable contains an identification of the catenation mechanism
        used by the C preprocessor.
@@ -142,14 +219,14 @@ cppflags (ccflags.U):
        processor. It is up to the Makefile to use it.
 
 cpplast (cppstdin.U):
-       This variable has the same functionality as cppminus, only it applies to
-       cpprun and not cppstdin.
+       This variable has the same functionality as cppminus, only it applies
+       to cpprun and not cppstdin.
 
 cppminus (cppstdin.U):
        This variable contains the second part of the string which will invoke
        the C preprocessor on the standard input and produce to standard
-       output.  This variable will have the value "-" if cppstdin needs a minus
-       to specify standard input, otherwise the value is "".
+       output.  This variable will have the value "-" if cppstdin needs
+       a minus to specify standard input, otherwise the value is "".
 
 cpprun (cppstdin.U):
        This variable contains the command which will invoke a C preprocessor
@@ -170,15 +247,19 @@ cryptlib (d_crypt.U):
        the crypt() function is not defined in the standard C library. It is
        up to the Makefile to use this.
 
-d_Gconvert (d_gconvert.U):
-       This variable holds what Gconvert is defined as to convert
-       floating point numbers into strings. It could be 'gconvert'
-       or a more complex macro emulating gconvert with gcvt() or sprintf.
+csh (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the csh program.  After Configure runs,
+       the value is reset to a plain "csh" and is not useful.
 
 d_access (d_access.U):
        This variable conditionally defines HAS_ACCESS if the access() system
        call is available to check for access permissions using real IDs.
 
+d_accessx (d_accessx.U):
+       This variable conditionally defines the HAS_ACCESSX symbol, which
+       indicates to the C program that the accessx() routine is available.
+
 d_alarm (d_alarm.U):
        This variable conditionally defines the HAS_ALARM symbol, which
        indicates to the C program that the alarm() routine is available.
@@ -248,6 +329,10 @@ d_closedir (d_closedir.U):
        This variable conditionally defines HAS_CLOSEDIR if closedir() is
        available.
 
+d_cmsghdr_s (d_socket.U):
+       This variable conditionally defines the HAS_STRUCT_CMSGHDR symbol,
+       which indicates that the the struct cmsghdr is supported.
+
 d_const (d_const.U):
        This variable conditionally defines the HASCONST symbol, which
        indicates to the C program that this C compiler knows about the
@@ -272,10 +357,25 @@ d_dbl_dig (d_dbl_dig.U):
        header files provide DBL_DIG, which is the number of significant
        digits in a double precision number.
 
+d_dbmclose64 (dbm64.U):
+       This variable conditionally defines the HAS_DBMCLOSE64 symbol, which
+       indicates to the C program that the dbmclose64() routine is available.
+
+d_dbminit64 (dbm64.U):
+       This variable conditionally defines the HAS_DBMINIT64 symbol, which
+       indicates to the C program that the dbminit64() routine is available.
+
+d_delete64 (dbm64.U):
+       This variable conditionally defines the HAS_DELETE64 symbol, which
+       indicates to the C program that the delete64() routine is available.
+
 d_difftime (d_difftime.U):
        This variable conditionally defines the HAS_DIFFTIME symbol, which
        indicates to the C program that the difftime() routine is available.
 
+d_dirent64_s (io64.U):
+       This symbol will be defined if the C compiler supports struct dirent64.
+
 d_dirnamlen (i_dirent.U):
        This variable conditionally defines DIRNAMLEN, which indicates
        to the C program that the length of directory entry names is
@@ -299,10 +399,25 @@ d_dosuid (d_dosuid.U):
        tells the C program that it should insert setuid emulation code
        on hosts which have setuid #! scripts disabled.
 
+d_drand48proto (d_drand48proto.U):
+       This variable conditionally defines the HAS_DRAND48_PROTO symbol,
+       which indicates to the C program that the system provides
+       a prototype for the drand48() function.  Otherwise, it is
+       up to the program to supply one.
+
 d_dup2 (d_dup2.U):
        This variable conditionally defines HAS_DUP2 if dup2() is
        available to duplicate file descriptors.
 
+d_eaccess (d_eaccess.U):
+       This variable conditionally defines the HAS_EACCESS symbol, which
+       indicates to the C program that the eaccess() routine is available.
+
+d_endgrent (d_endgrent.U):
+       This variable conditionally defines the HAS_ENDGRENT symbol, which
+       indicates to the C program that the endgrent() routine is available
+       for sequential access of the group database.
+
 d_endhent (d_endhent.U):
        This variable conditionally defines HAS_ENDHOSTENT if endhostent() is
        available to close whatever was being used for host queries.
@@ -315,6 +430,11 @@ d_endpent (d_endpent.U):
        This variable conditionally defines HAS_ENDPROTOENT if endprotoent() is
        available to close whatever was being used for protocol queries.
 
+d_endpwent (d_endpwent.U):
+       This variable conditionally defines the HAS_ENDPWENT symbol, which
+       indicates to the C program that the endpwent() routine is available
+       for sequential access of the passwd database.
+
 d_endsent (d_endsent.U):
        This variable conditionally defines HAS_ENDSERVENT if endservent() is
        available to close whatever was being used for service queries.
@@ -357,18 +477,37 @@ d_fds_bits (d_fd_set.U):
        a half-fast job and neglected to provide the macros to manipulate
        an fd_set, HAS_FDS_BITS will let us know how to fix the gaffe.
 
+d_fetch64 (dbm64.U):
+       This variable conditionally defines the HAS_FETCH64 symbol, which
+       indicates to the C program that the fetch64() routine is available.
+
+d_fgetpos64 (stdio64.U):
+       This variable conditionally defines the HAS_FGETPOS64 symbol, which
+       indicates to the C program that the fgetpos64() routine is available.
+
 d_fgetpos (d_fgetpos.U):
        This variable conditionally defines HAS_FGETPOS if fgetpos() is
        available to get the file position indicator.
 
+d_firstkey64 (dbm64.U):
+       This variable conditionally defines the HAS_FIRSTKEY64 symbol, which
+       indicates to the C program that the firstkey64() routine is available.
+
 d_flexfnam (d_flexfnam.U):
        This variable conditionally defines the FLEXFILENAMES symbol, which
        indicates that the system supports filenames longer than 14 characters.
 
+d_flock64_s (io64.U):
+       This symbol will be defined if the C compiler supports struct flock64.
+
 d_flock (d_flock.U):
        This variable conditionally defines HAS_FLOCK if flock() is
        available to do file locking.
 
+d_fopen64 (stdio64.U):
+       This variable conditionally defines the HAS_FOPEN64 symbol, which
+       indicates to the C program that the fopen64() routine is available.
+
 d_fork (d_fork.U):
        This variable conditionally defines the HAS_FORK symbol, which
        indicates to the C program that the fork() routine is available.
@@ -379,15 +518,69 @@ d_fpathconf (d_pathconf.U):
        to determine file-system related limits and options associated
        with a given open file descriptor.
 
+d_freopen64 (stdio64.U):
+       This variable conditionally defines the HAS_FREOPEN64 symbol, which
+       indicates to the C program that the freopen64() routine is available.
+
+d_fseek64 (stdio64.U):
+       This variable conditionally defines the HAS_FSEEK64 symbol, which
+       indicates to the C program that the fseek64() routine is available.
+
+d_fseeko64 (stdio64.U):
+       This variable conditionally defines the HAS_FSEEKO64 symbol, which
+       indicates to the C program that the fseeko64() routine is available.
+
+d_fseeko (d_fseeko.U):
+       This variable conditionally defines the HAS_FSEEKO symbol, which
+       indicates to the C program that the fseeko() routine is available.
+
+d_fsetpos64 (stdio64.U):
+       This variable conditionally defines the HAS_FSETPOS64 symbol, which
+       indicates to the C program that the fsetpos64() routine is available.
+
 d_fsetpos (d_fsetpos.U):
        This variable conditionally defines HAS_FSETPOS if fsetpos() is
        available to set the file position indicator.
 
+d_fstat64 (io64.U):
+       This variable conditionally defines the HAS_FSTAT64 symbol, which
+       indicates to the C program that the fstat64() routine is available.
+
+d_ftell64 (stdio64.U):
+       This variable conditionally defines the HAS_FTELL64 symbol, which
+       indicates to the C program that the ftell64() routine is available.
+
+d_ftello64 (stdio64.U):
+       This variable conditionally defines the HAS_FTELLO64 symbol, which
+       indicates to the C program that the ftello64() routine is available.
+
+d_ftello (d_ftello.U):
+       This variable conditionally defines the HAS_FTELLO symbol, which
+       indicates to the C program that the ftello() routine is available.
+
 d_ftime (d_ftime.U):
        This variable conditionally defines the HAS_FTIME symbol, which indicates
        that the ftime() routine exists.  The ftime() routine is basically
        a sub-second accuracy clock.
 
+d_ftruncate64 (io64.U):
+       This variable conditionally defines the HAS_FTRUNCATE64 symbol, which
+       indicates to the C program that the ftruncate64() routine is available.
+
+d_Gconvert (d_gconvert.U):
+       This variable holds what Gconvert is defined as to convert
+       floating point numbers into strings. It could be 'gconvert'
+       or a more complex macro emulating gconvert with gcvt() or sprintf.
+       Possible values are:
+               d_Gconvert='gconvert((x),(n),(t),(b))'
+               d_Gconvert='gcvt((x),(n),(b))'
+               d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+
+d_getgrent (d_getgrent.U):
+       This variable conditionally defines the HAS_GETGRENT symbol, which
+       indicates to the C program that the getgrent() routine is available
+       for sequential access of the group database.
+
 d_getgrps (d_getgrps.U):
        This variable conditionally defines the HAS_GETGROUPS symbol, which
        indicates to the C program that the getgroups() routine is available
@@ -488,6 +681,11 @@ d_getprotoprotos (d_getprotoprotos.U):
        prototypes for the various getproto*() functions.  
        See also netdbtype.U for probing for various netdb types.
 
+d_getpwent (d_getpwent.U):
+       This variable conditionally defines the HAS_GETPWENT symbol, which
+       indicates to the C program that the getpwent() routine is available
+       for sequential access of the passwd database.
+
 d_getsbyname (d_getsrvby.U):
        This variable conditionally defines the HAS_GETSERVBYNAME 
        symbol, which indicates to the C program that the 
@@ -518,6 +716,10 @@ d_gettimeod (d_ftime.U):
 d_gnulibc (d_gnulibc.U):
        Defined if we're dealing with the GNU C Library.
 
+d_grpasswd (i_grp.U):
+       This variable conditionally defines GRPASSWD, which indicates
+       that struct group in <grp.h> contains gr_passwd.
+
 d_htonl (d_htonl.U):
        This variable conditionally defines HAS_HTONL if htonl() and its
        friends are available to do network order byte swapping.
@@ -531,6 +733,16 @@ d_inetaton (d_inetaton.U):
        indicates to the C program that the inet_aton() function is available
        to parse IP address "dotted-quad" strings.
 
+d_ino64t (io64.U):
+       This symbol will be defined if the C compiler supports ino64_t.
+
+d_int64t (i_inttypes.U):
+           This symbol will be defined if the C compiler supports int64_t.
+
+d_iovec_s (i_sysuio.U):
+       This variable conditionally defines the HAS_STRUCT_IOVEC symbol,
+       which indicates that the struct iovec is supported.
+
 d_isascii (d_isascii.U):
        This variable conditionally defines the HAS_ISASCII constant,
        which indicates to the C program that isascii() is available.
@@ -553,6 +765,10 @@ d_locconv (d_locconv.U):
        This variable conditionally defines HAS_LOCALECONV if localeconv() is
        available for numeric and monetary formatting conventions.
 
+d_lockf64 (io64.U):
+       This variable conditionally defines the HAS_LOCKF64 symbol, which
+       indicates to the C program that the lockf64() routine is available.
+
 d_lockf (d_lockf.U):
        This variable conditionally defines HAS_LOCKF if lockf() is
        available to do file locking.
@@ -565,6 +781,14 @@ d_longlong (d_longlong.U):
        This variable conditionally defines HAS_LONG_LONG if 
        the long long type is supported.
 
+d_lseek64 (io64.U):
+       This variable conditionally defines the HAS_LSEEK64 symbol, which
+       indicates to the C program that the lseek64() routine is available.
+
+d_lstat64 (io64.U):
+       This variable conditionally defines the HAS_LSTAT64 symbol, which
+       indicates to the C program that the lstat64() routine is available.
+
 d_lstat (d_lstat.U):
        This variable conditionally defines HAS_LSTAT if lstat() is
        available to do file stats on symbolic links.
@@ -613,11 +837,6 @@ d_mkfifo (d_mkfifo.U):
        This variable conditionally defines the HAS_MKFIFO symbol, which
        indicates to the C program that the mkfifo() routine is available.
 
-d_mkstemp (d_mkstemp.U):
-       This variable conditionally defines the HAS_MKSTEMP symbol, which
-       indicates to the C program that the mkstemp() routine is available
-       to create and open a unique tempporary file.
-
 d_mktime (d_mktime.U):
        This variable conditionally defines the HAS_MKTIME symbol, which
        indicates to the C program that the mktime() routine is available.
@@ -626,6 +845,31 @@ d_msg (d_msg.U):
        This variable conditionally defines the HAS_MSG symbol, which
        indicates that the entire msg*(2) library is present.
 
+d_msg_ctrunc (d_socket.U):
+       This variable conditionally defines the HAS_MSG_CTRUNC symbol,
+       which indicates that the MSG_CTRUNC is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
+d_msg_dontroute (d_socket.U):
+       This variable conditionally defines the HAS_MSG_DONTROUTE symbol,
+       which indicates that the MSG_DONTROUTE is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
+d_msg_oob (d_socket.U):
+       This variable conditionally defines the HAS_MSG_OOB symbol,
+       which indicates that the MSG_OOB is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
+d_msg_peek (d_socket.U):
+       This variable conditionally defines the HAS_MSG_PEEK symbol,
+       which indicates that the MSG_PEEK is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
+d_msg_proxy (d_socket.U):
+       This variable conditionally defines the HAS_MSG_PROXY symbol,
+       which indicates that the MSG_PROXY is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
 d_msgctl (d_msgctl.U):
        This variable conditionally defines the HAS_MSGCTL symbol, which
        indicates to the C program that the msgctl() routine is available.
@@ -634,6 +878,10 @@ d_msgget (d_msgget.U):
        This variable conditionally defines the HAS_MSGGET symbol, which
        indicates to the C program that the msgget() routine is available.
 
+d_msghdr_s (d_socket.U):
+       This variable conditionally defines the HAS_STRUCT_MSGHDR symbol,
+       which indicates that the struct msghdr is supported.
+
 d_msgrcv (d_msgrcv.U):
        This variable conditionally defines the HAS_MSGRCV symbol, which
        indicates to the C program that the msgrcv() routine is available.
@@ -647,10 +895,17 @@ d_mymalloc (mallocsrc.U):
        of the source want to take special action if MYMALLOC is used.
        This may include different sorts of profiling or error detection.
 
+d_nextkey64 (dbm64.U):
+       This variable conditionally defines the HAS_NEXTKEY64 symbol, which
+       indicates to the C program that the nextkey64() routine is available.
+
 d_nice (d_nice.U):
        This variable conditionally defines the HAS_NICE symbol, which
        indicates to the C program that the nice() routine is available.
 
+d_off64t (io64.U):
+       This symbol will be defined if the C compiler supports off64_t.
+
 d_oldpthreads (usethreads.U):
        This variable conditionally defines the OLD_PTHREADS_API symbol,
        and indicates that Perl should be built to use the old
@@ -666,6 +921,14 @@ d_open3 (d_open3.U):
        which indicates to the C program that the 3 argument version of
        the open(2) function is available.
 
+d_open64 (io64.U):
+       This variable conditionally defines the HAS_OPEN64 symbol, which
+       indicates to the C program that the open64() routine is available.
+
+d_opendir64 (io64.U):
+       This variable conditionally defines the HAS_OPENDIR64 symbol, which
+       indicates to the C program that the opendir64() routine is available.
+
 d_pathconf (d_pathconf.U):
        This variable conditionally defines the HAS_PATHCONF symbol, which
        indicates to the C program that the pathconf() routine is available
@@ -697,16 +960,15 @@ d_portable (d_portable.U):
        indicates to the C program that it should not assume that it is
        running on the machine it was compiled on.
 
+d_pthread_create_joinable (d_pthrattrj.U):
+       This variable conditionally defines pthread_create_joinable.
+       undef if pthread.h defines PTHREAD_CREATE_JOINABLE.
+
 d_pthread_yield (d_pthread_y.U):
        This variable conditionally defines the HAS_PTHREAD_YIELD
        symbol if the pthread_yield routine is available to yield
        the execution of the current thread.
 
-d_pthreads_created_joinable (d_pthreadj.U):
-       This variable conditionally defines the PTHREADS_CREATED_JOINABLE
-       symbol if pthreads are created in the joinable (aka undetached) 
-       state.
-
 d_pwage (i_pwd.U):
        This variable conditionally defines PWAGE, which indicates
        that struct passwd contains pw_age.
@@ -731,10 +993,18 @@ d_pwgecos (i_pwd.U):
        This variable conditionally defines PWGECOS, which indicates
        that struct passwd contains pw_gecos.
 
+d_pwpasswd (i_pwd.U):
+       This variable conditionally defines PWPASSWD, which indicates
+       that struct passwd contains pw_passwd.
+
 d_pwquota (i_pwd.U):
        This variable conditionally defines PWQUOTA, which indicates
        that struct passwd contains pw_quota.
 
+d_readdir64 (io64.U):
+       This variable conditionally defines the HAS_READDIR64 symbol, which
+       indicates to the C program that the readdir64() routine is available.
+
 d_readdir (d_readdir.U):
        This variable conditionally defines HAS_READDIR if readdir() is
        available to read directory entries.
@@ -744,6 +1014,14 @@ d_readlink (d_readlink.U):
        indicates to the C program that the readlink() routine is available
        to read the value of a symbolic link.
 
+d_readv (d_readv.U):
+       This variable conditionally defines the HAS_READV symbol, which
+       indicates to the C program that the readv() routine is available.
+
+d_recvmsg (d_socket.U):
+       This variable conditionally defines the HAS_RECVMSG symbol,
+       which indicates that the recvmsg is supported.
+
 d_rename (d_rename.U):
        This variable conditionally defines the HAS_RENAME symbol, which
        indicates to the C program that the rename() routine is available
@@ -775,6 +1053,15 @@ d_sched_yield (d_pthread_y.U):
        symbol if the sched_yield routine is available to yield
        the execution of the current thread.
 
+d_scm_rights (d_socket.U):
+       This variable conditionally defines the HAS_SCM_RIGHTS symbol,
+       which indicates that the SCM_RIGHTS is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
+d_seekdir64 (io64.U):
+       This variable conditionally defines the HAS_SEEKDIR64 symbol, which
+       indicates to the C program that the seekdir64() routine is available.
+
 d_seekdir (d_readdir.U):
        This variable conditionally defines HAS_SEEKDIR if seekdir() is
        available.
@@ -808,6 +1095,10 @@ d_semop (d_semop.U):
        This variable conditionally defines the HAS_SEMOP symbol, which
        indicates to the C program that the semop() routine is available.
 
+d_sendmsg (d_socket.U):
+       This variable conditionally defines the HAS_SENDMSG symbol,
+       which indicates that the sendmsg is supported.
+
 d_setegid (d_setegid.U):
        This variable conditionally defines the HAS_SETEGID symbol, which
        indicates to the C program that the setegid() routine is available
@@ -818,6 +1109,11 @@ d_seteuid (d_seteuid.U):
        indicates to the C program that the seteuid() routine is available
        to change the effective uid of the current program.
 
+d_setgrent (d_setgrent.U):
+       This variable conditionally defines the HAS_SETGRENT symbol, which
+       indicates to the C program that the setgrent() routine is available
+       for initializing sequential access to the group database.
+
 d_setgrps (d_setgrps.U):
        This variable conditionally defines the HAS_SETGROUPS symbol, which
        indicates to the C program that the setgroups() routine is available
@@ -862,6 +1158,11 @@ d_setprior (d_setprior.U):
        This variable conditionally defines HAS_SETPRIORITY if setpriority()
        is available to set a process's priority.
 
+d_setpwent (d_setpwent.U):
+       This variable conditionally defines the HAS_SETPWENT symbol, which
+       indicates to the C program that the setpwent() routine is available
+       for initializing sequential access to the passwd database.
+
 d_setregid (d_setregid.U):
        This variable conditionally defines HAS_SETREGID if setregid() is
        available to change the real and effective gid of the current
@@ -951,9 +1252,14 @@ d_sockpair (d_socket.U):
        This variable conditionally defines the HAS_SOCKETPAIR symbol, which
        indicates that the BSD socketpair() is supported.
 
+d_stat64 (io64.U):
+       This variable conditionally defines the HAS_STAT64 symbol, which
+       indicates to the C program that the stat64() routine is available.
+
 d_statblks (d_statblks.U):
-       This variable conditionally defines USE_STAT_BLOCKS if this system
-       has a stat structure declaring st_blksize and st_blocks.
+       This variable conditionally defines USE_STAT_BLOCKS
+       if this system has a stat structure declaring
+       st_blksize and st_blocks.
 
 d_stdio_cnt_lval (d_stdstdio.U):
        This variable conditionally defines STDIO_CNT_LVALUE if the
@@ -973,6 +1279,10 @@ d_stdstdio (d_stdstdio.U):
        has a FILE structure declaring usable _ptr and _cnt fields (or
        equivalent) in stdio.h.
 
+d_store64 (dbm64.U):
+       This variable conditionally defines the HAS_STORE64 symbol, which
+       indicates to the C program that the store64() routine is available.
+
 d_strchr (d_strchr.U):
        This variable conditionally defines HAS_STRCHR if strchr() and
        strrchr() are available for string searching.
@@ -1055,6 +1365,10 @@ d_tcsetpgrp (d_tcstpgrp.U):
        indicates to the C program that the tcsetpgrp() routine is available
        to set foreground process group ID.
 
+d_telldir64 (io64.U):
+       This variable conditionally defines the HAS_TELLDIR64 symbol, which
+       indicates to the C program that the telldir64() routine is available.
+
 d_telldir (d_readdir.U):
        This variable conditionally defines HAS_TELLDIR if telldir() is
        available.
@@ -1069,6 +1383,14 @@ d_times (d_times.U):
        that the times() routine exists.  The times() routine is normaly
        provided on UNIX systems. You may have to include <sys/times.h>.
 
+d_tmpfile64 (stdio64.U):
+       This variable conditionally defines the HAS_TMPFILE64 symbol, which
+       indicates to the C program that the tmpfile64() routine is available.
+
+d_truncate64 (io64.U):
+       This variable conditionally defines the HAS_TRUNCATE64 symbol, which
+       indicates to the C program that the truncate64() routine is available.
+
 d_truncate (d_truncate.U):
        This variable conditionally defines HAS_TRUNCATE if truncate() is
        available to truncate files.
@@ -1138,10 +1460,19 @@ d_wctomb (d_wctomb.U):
        indicates to the C program that the wctomb() routine is available
        to convert a wide character to a multibyte.
 
+d_writev (d_writev.U):
+       This variable conditionally defines the HAS_WRITEV symbol, which
+       indicates to the C program that the writev() routine is available.
+
 d_xenix (Guess.U):
        This variable conditionally defines the symbol XENIX, which alerts
        the C program that it runs under Xenix.
 
+date (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the date program.  After Configure runs,
+       the value is reset to a plain "date" and is not useful.
+
 db_hashtype (i_db.U):
        This variable contains the type of the hash structure element
        in the <db.h> header file.  In older versions of DB, it was
@@ -1169,8 +1500,15 @@ doublesize (doublesize.U):
        This variable contains the value of the DOUBLESIZE symbol, which
        indicates to the C program how many bytes there are in a double.
 
+drand01 (randfunc.U):
+       Indicates the macro to be used to generate normalized
+       random numbers.  Uses randfunc, often divided by
+       (double) (((unsigned long) 1 << randbits)) in order to
+       normalize the result.
+       In C programs, the macro 'Drand01' is mapped to drand01.
+
 dynamic_ext (Extensions.U):
-       This variable holds a list of extension files we want to
+       This variable holds a list of XS extension files we want to
        link dynamically into the package.  It is used by Makefile.
 
 eagain (nblock_io.U):
@@ -1178,6 +1516,26 @@ eagain (nblock_io.U):
        data is present on the file and non-blocking I/O was enabled (otherwise,
        read() blocks naturally).
 
+ebcdic (ebcdic.U):
+       This variable conditionally defines EBCDIC if this
+       system uses EBCDIC encoding.  Among other things, this
+       means that the character ranges are not contiguous.
+       See trnl.U
+
+echo (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the echo program.  After Configure runs,
+       the value is reset to a plain "echo" and is not useful.
+
+egrep (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the egrep program.  After Configure runs,
+       the value is reset to a plain "egrep" and is not useful.
+
+emacs (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 eunicefix (Init.U):
        When running under Eunice this variable contains a command which will
        convert a shell script to the proper form of text file for it to be
@@ -1186,18 +1544,31 @@ eunicefix (Init.U):
 exe_ext (Unix.U):
        This is an old synonym for _exe.
 
+expr (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the expr program.  After Configure runs,
+       the value is reset to a plain "expr" and is not useful.
+
 extensions (Extensions.U):
-       This variable holds a list of all extension files
-       linked into the package.  It is propagated to Config.pm
+       This variable holds a list of all extension files (both XS and
+       non-xs linked into the package.  It is propagated to Config.pm
        and is typically used to test whether a particular extesion 
        is available.
 
+find (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 firstmakefile (Unix.U):
        This variable defines the first file searched by make.  On unix,
        it is makefile (then Makefile).  On case-insensitive systems,
        it might be something else.  This is only used to deal with
        convoluted make depend tricks.
 
+flex (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 fpostype (fpostype.U):
        This variable defines Fpos_t to be something like fpost_t, long, 
        uint, or whatever type is used to declare file positions in libc.
@@ -1230,6 +1601,11 @@ gidtype (gidtype.U):
        ushort, or whatever type is used to declare the return type
        of getgid().  Typically, it is the type of group ids in the kernel.
 
+grep (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the grep program.  After Configure runs,
+       the value is reset to a plain "grep" and is not useful.
+
 groupcat (nis.U):
        This variable contains a command that produces the text of the
        /etc/group file.  This is normally "cat /etc/group", but can be
@@ -1241,6 +1617,11 @@ groupstype (groupstype.U):
        getgroups() and setgroups().  Usually, this is the same as
        gidtype (gid_t), but sometimes it isn't.
 
+gzip (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the gzip program.  After Configure runs,
+       the value is reset to a plain "gzip" and is not useful.
+
 h_fcntl (h_fcntl.U):
        This is variable gets set in various places to tell i_fcntl that
        <fcntl.h> should be included.
@@ -1264,6 +1645,10 @@ huge (models.U):
        huge model is not supported, contains the flag to produce large
        model programs.  It is up to the Makefile to use this.
 
+i_arpainet (i_arpainet.U):
+       This variable conditionally defines the I_ARPA_INET symbol,
+       and indicates whether a C program should include <arpa/inet.h>.
+
 i_bsdioctl (i_sysioctl.U):
        This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
        indicates to the C program that <sys/bsdioctl.h> exists and should
@@ -1310,6 +1695,10 @@ i_grp (i_grp.U):
        This variable conditionally defines the I_GRP symbol, and indicates
        whether a C program should include <grp.h>.
 
+i_inttypes (i_inttypes.U):
+           This variable conditionally defines the I_INTTYPES symbol,
+           and indicates whether a C program should include <inttypes.h>.
+
 i_limits (i_limits.U):
        This variable conditionally defines the I_LIMITS symbol, and indicates
        whether a C program may include <limits.h> to get symbols like WORD_BIT
@@ -1319,6 +1708,10 @@ i_locale (i_locale.U):
        This variable conditionally defines the I_LOCALE symbol,
        and indicates whether a C program should include <locale.h>.
 
+i_machcthr (i_machcthr.U):
+           This variable conditionally defines the I_MACH_CTHREADS symbol,
+           and indicates whether a C program should include <mach/cthreads.h>.
+
 i_malloc (i_malloc.U):
        This variable conditionally defines the I_MALLOC symbol, and indicates
        whether a C program should include <malloc.h>.
@@ -1387,6 +1780,10 @@ i_string (i_string.U):
        This variable conditionally defines the I_STRING symbol, which
        indicates that <string.h> should be included rather than <strings.h>.
 
+i_sysaccess (i_sysaccess.U):
+           This variable conditionally defines the I_SYS_ACCESS symbol,
+           and indicates whether a C program should include <sys/access.h>.
+
 i_sysdir (i_sysdir.U):
        This variable conditionally defines the I_SYS_DIR symbol, and indicates
        whether a C program should include <sys/dir.h>.
@@ -1422,6 +1819,10 @@ i_sysresrc (i_sysresrc.U):
        This variable conditionally defines the I_SYS_RESOURCE symbol,
        and indicates whether a C program should include <sys/resource.h>.
 
+i_syssecrt (i_syssecrt.U):
+           This variable conditionally defines the I_SYS_SECURITY symbol,
+           and indicates whether a C program should include <sys/security.h>.
+
 i_sysselct (i_sysselct.U):
        This variable conditionally defines I_SYS_SELECT, which indicates
        to the C program that it should include <sys/select.h> in order to
@@ -1453,6 +1854,10 @@ i_systypes (i_systypes.U):
        This variable conditionally defines the I_SYS_TYPES symbol,
        and indicates whether a C program should include <sys/types.h>.
 
+i_sysuio (i_sysuio.U):
+       This variable conditionally defines the I_SYSUIO symbol, and indicates
+       whether a C program should include <sys/uio.h>.
+
 i_sysun (i_sysun.U):
        This variable conditionally defines I_SYS_UN, which indicates
        to the C program that it should include <sys/un.h> to get UNIX
@@ -1501,11 +1906,20 @@ i_vfork (i_vfork.U):
        This variable conditionally defines the I_VFORK symbol, and indicates
        whether a C program should include vfork.h.
 
+ignore_versioned_solibs (libs.U):
+       This variable should be non-empty if non-versioned shared
+       libraries (libfoo.so.x.y) are to be ignored (because they
+       cannot be linked against).
+
 incpath (usrinc.U):
        This variable must preceed the normal include path to get hte
        right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
        Value can be "" or "/bsd43" on mips.
 
+inews (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 installarchlib (archlib.U):
        This variable is really the same as archlibexp but may differ on
        those systems using AFS. For extra portability, only this variable
@@ -1553,9 +1967,13 @@ intsize (intsize.U):
        indicates to the C program how many bytes there are in an int.
 
 known_extensions (Extensions.U):
-       This variable holds a list of all extensions included in 
+       This variable holds a list of all XS extensions included in 
        the package.
 
+ksh (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 large (models.U):
        This variable contains a flag which will tell the C compiler and loader
        to produce a program running with a large memory model.  It is up to
@@ -1571,12 +1989,17 @@ lddlflags (dlsrc.U):
        This variable contains any special flags that might need to be
        passed to $ld to create a shared library suitable for dynamic
        loading.  It is up to the makefile to use it.  For hpux, it
-       should be -b.  For sunos 4.1, it is empty.
+       should be '-b'.  For sunos 4.1, it is empty.
 
 ldflags (ccflags.U):
        This variable contains any additional C loader flags desired by
        the user.  It is up to the Makefile to use this.
 
+less (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the less program.  After Configure runs,
+       the value is reset to a plain "less" and is not useful.
+
 lib_ext (Unix.U):
        This is an old synonym for _a.
 
@@ -1604,10 +2027,23 @@ libswanted (Myinit.U):
        search.  The order is chosen to pick up the c library
        ahead of ucb or bsd libraries for SVR4.
 
+line (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+lint (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 lkflags (ccflags.U):
        This variable contains any additional C partial linker flags desired by
        the user.  It is up to the Makefile to use this.
 
+ln (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the ln program.  After Configure runs,
+       the value is reset to a plain "ln" and is not useful.
+
 lns (lns.U):
        This variable holds the name of the command to make 
        symbolic links (if they are supported).  It can be used
@@ -1615,7 +2051,7 @@ lns (lns.U):
 
 locincpth (ccflags.U):
        This variable contains a list of additional directories to be
-       searched by the compiler.  The appropriate -I directives will
+       searched by the compiler.  The appropriate '-I' directives will
        be added to ccflags.  This is intended to simplify setting
        local directories from the Configure command line.
        It's not much, but it parallels the loclibpth stuff in libpth.U.
@@ -1639,11 +2075,42 @@ longsize (intsize.U):
        This variable contains the value of the LONGSIZE symbol, which
        indicates to the C program how many bytes there are in a long.
 
+lp (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+lpr (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+ls (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the ls program.  After Configure runs,
+       the value is reset to a plain "ls" and is not useful.
+
+lseeksize (lseektype.U):
+       This variable defines lseektype to be something like off_t, long, 
+       or whatever type is used to declare lseek offset's type in the
+       kernel (which also appears to be lseek's return type).
+
 lseektype (lseektype.U):
        This variable defines lseektype to be something like off_t, long, 
        or whatever type is used to declare lseek offset's type in the
        kernel (which also appears to be lseek's return type).
 
+mail (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+mailx (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+make (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the make program.  After Configure runs,
+       the value is reset to a plain "make" and is not useful.
+
 make_set_make (make.U):
        Some versions of 'make' set the variable MAKE.  Others do not.
        This variable contains the string to be included in Makefile.SH
@@ -1652,7 +2119,7 @@ make_set_make (make.U):
        make_set_make='#'               # If your make program handles this for you,
        make_set_make="MAKE=$make"      # if it doesn't.
        I used a comment character so that we can distinguish a
-       'set' value (from a previous config.sh or Configure -D option)
+       'set' value (from a previous config.sh or Configure '-D' option)
        from an uncomputed value.
 
 mallocobj (mallocsrc.U):
@@ -1700,6 +2167,11 @@ man3ext (man3dir.U):
        have: one of 'n', 'l', or '3'.  The Makefile must supply the '.'.
        See man3dir.
 
+Mcc (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the Mcc program.  After Configure runs,
+       the value is reset to a plain "Mcc" and is not useful.
+
 medium (models.U):
        This variable contains a flag which will tell the C compiler and loader
        to produce a program running with a medium memory model.  If the
@@ -1710,6 +2182,11 @@ mips_type (usrinc.U):
        This variable holds the environment type for the mips system.
        Possible values are "BSD 4.3" and "System V".
 
+mkdir (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the mkdir program.  After Configure runs,
+       the value is reset to a plain "mkdir" and is not useful.
+
 models (models.U):
        This variable contains the list of memory models supported by this
        system.  Possible component values are none, split, unsplit, small,
@@ -1720,6 +2197,15 @@ modetype (modetype.U):
        int, unsigned short, or whatever type is used to declare file 
        modes for system calls.
 
+more (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the more program.  After Configure runs,
+       the value is reset to a plain "more" and is not useful.
+
+mv (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 myarchname (archname.U):
        This variable holds the architecture name computed by Configure in
        a previous run. It is not intended to be perused by any user and
@@ -1743,7 +2229,7 @@ myuname (Oldconfig.U):
        whole thing is then lower-cased.
 
 n (n.U):
-       This variable contains the -n flag if that is what causes the echo
+       This variable contains the '-n' flag if that is what causes the echo
        command to suppress newline.  Otherwise it is null.  Correct usage is
            $echo $n "prompt for a question: $c".
 
@@ -1768,6 +2254,11 @@ netdb_net_type (netdbtype.U):
        getnetbyaddr().  Usually, this is int or long.
        This is only useful if you have getnetbyaddr(), naturally.
 
+nm (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the nm program.  After Configure runs,
+       the value is reset to a plain "nm" and is not useful.
+
 nm_opt (usenm.U):
        This variable holds the options that may be necessary for nm.
 
@@ -1779,6 +2270,15 @@ nm_so_opt (usenm.U):
        has been stripped, but nm --dynamic is *fatal* on an archive library.
        Maybe Linux should just always set usenm=false.
 
+nonxs_ext (Extensions.U):
+       This variable holds a list of all non-xs extensions included
+       in the package.  All of them will be built.
+
+nroff (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the nroff program.  After Configure runs,
+       the value is reset to a plain "nroff" and is not useful.
+
 o_nonblock (nblock_io.U):
        This variable bears the symbol value to be used during open() or fcntl()
        to turn on non-blocking I/O for a file descriptor. If you wish to switch
@@ -1834,6 +2334,10 @@ path_sep (Unix.U):
        This is an old synonym for p_ in Head.U, the character
        used to separate elements in the command shell search PATH.
 
+perl (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 perladmin (perladmin.U):
        Electronic mail address of the perl5 administrator.
 
@@ -1842,6 +2346,11 @@ perlpath (perlpath.U):
        which contains the name of the perl interpreter to be used in
        shell scripts and in the "eval 'exec'" idiom.
 
+pg (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the pg program.  After Configure runs,
+       the value is reset to a plain "pg" and is not useful.
+
 phostname (myhostname.U):
        This variable contains the eventual value of the PHOSTNAME symbol,
        which is a command that can be fed to popen() to get the host name.
@@ -1857,6 +2366,14 @@ plibpth (libpth.U):
        Its value is prepend to libpth. This variable takes care of special
        machines, like the mips.  Usually, it should be empty.
 
+pmake (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+pr (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 prefix (prefix.U):
        This variable holds the name of the directory below which the
        user will install the package.  Usually, this is /usr/local, and
@@ -1882,14 +2399,28 @@ prototype (prototype.U):
        This variable holds the eventual value of CAN_PROTOTYPE, which
        indicates the C compiler can handle funciton prototypes.
 
+pthread_create_joinable (d_pthrattrj.U):
+       This variable defines the constant to use for creating joinable
+       (aka undetached) pthreads.  Unused if pthread.h defines
+       PTHREAD_CREATE_JOINABLE.  If used, possible values are
+       PTHREAD_CREATE_UNDETACHED and __UNDETACHED.
+
 ptrsize (ptrsize.U):
        This variable contains the value of the PTRSIZE symbol, which
        indicates to the C program how many bytes there are in a pointer.
 
-randbits (randbits.U):
-       This variable contains the eventual value of the RANDBITS symbol,
-       which indicates to the C program how many bits of random number
-       the rand() function produces.
+randbits (randfunc.U):
+       Indicates how many bits are produced by the function used to
+       generate normalized random numbers.
+
+randfunc (randfunc.U):
+       Indicates the name of the random number function to use.
+       Values include drand48, random, and rand. In C programs,
+       the 'Drand01' macro is defined to generate uniformly distributed
+       random numbers over the range [0., 1.[ (see drand01 and nrand).
+
+randseedtype (randfunc.U):
+       Indicates the type of the argument of the seedfunc.
 
 ranlib (orderlib.U):
        This variable is set to the pathname of the ranlib program, if it is
@@ -1902,11 +2433,24 @@ rd_nodata (nblock_io.U):
        used, which is a shame because you cannot make the difference between
        no data and an EOF.. Sigh!
 
+rm (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the rm program.  After Configure runs,
+       the value is reset to a plain "rm" and is not useful.
+
+rmail (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 runnm (usenm.U):
        This variable contains 'true' or 'false' depending whether the
        nm extraction should be performed or not, according to the value
        of usenm and the flags on the Configure command line.
 
+sched_yield (d_pthread_y.U):
+       This variable defines the way to yield the execution
+       of the current thread.
+
 scriptdir (scriptdir.U):
        This variable holds the name of the directory in which the user wants
        to put publicly scripts for the package in question.  It is either
@@ -1918,21 +2462,45 @@ scriptdirexp (scriptdir.U):
        This variable is the same as scriptdir, but is filename expanded
        at configuration time, for programs not wanting to bother with it.
 
+sed (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the sed program.  After Configure runs,
+       the value is reset to a plain "sed" and is not useful.
+
+seedfunc (randfunc.U):
+       Indicates the random number generating seed function.
+       Values include srand48, srandom, and srand.
+
+selectminbits (selectminbits.U):
+       This variable holds the minimum number of bits operated by select.
+       That is, if you do select(n, ...), how many bits at least will be
+       cleared in the masks if some activity is detected.  Usually this
+       is either n or 32*ceil(n/32), especially many little-endians do
+       the latter.  This is only useful if you have select(), naturally.
+
 selecttype (selecttype.U):
        This variable holds the type used for the 2nd, 3rd, and 4th
        arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
        is defined, and 'int *' otherwise.  This is only useful if you 
        have select(), naturally.
 
+sendmail (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 sh (sh.U):
        This variable contains the full pathname of the shell used
        on this system to execute Bourne shell scripts.  Usually, this will be
        /bin/sh, though it's possible that some systems will have /bin/ksh,
        /bin/pdksh, /bin/ash, /bin/bash, or even something such as
        D:/bin/sh.exe.
-       This unit comes before Options.U, so you can't set sh with a -D
+       This unit comes before Options.U, so you can't set sh with a '-D'
        option, though you can override this (and startsh)
-       with -O -Dsh=/bin/whatever -Dstartsh=whatever
+       with '-O -Dsh=/bin/whatever -Dstartsh=whatever'
+
+shar (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
 
 sharpbang (spitshell.U):
        This variable contains the string #! if this system supports that
@@ -1979,12 +2547,18 @@ sig_name_init (sig_name.U):
        is removed. See sig_num.
 
 sig_num (sig_name.U):
-       This variable holds the signal numbers, comma separated. A 0 is
+       This variable holds the signal numbers, space separated. A ZERO is
        prepended to the list (corresponding to the fake SIGZERO), and 
        the list is terminated with a 0.  Those numbers correspond to 
        the value of the signal listed in the same place within the
        sig_name list.
 
+sig_num_init (sig_name.U):
+       This variable holds the signal numbers, enclosed in double quotes and
+       separated by commas, suitable for use in the SIG_NUM definition 
+       below.  A "ZERO" is prepended to the list, and the list is 
+       terminated with a plain 0.
+
 signal_t (d_voidsig.U):
        This variable holds the type of the signal handler (void or int).
 
@@ -2013,6 +2587,14 @@ sizetype (sizetype.U):
        unsigned long, or whatever type is used to declare length 
        parameters for string functions.
 
+sleep (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+smail (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 small (models.U):
        This variable contains a flag which will tell the C compiler and loader
        to produce a program running with a small memory model.  It is up to
@@ -2023,11 +2605,16 @@ so (so.U):
        (also known as shared objects) on the system. Usually set to 'so'.
 
 sockethdr (d_socket.U):
-       This variable has any cpp -I flags needed for socket support.
+       This variable has any cpp '-I' flags needed for socket support.
 
 socketlib (d_socket.U):
        This variable has the names of any libraries needed for socket support.
 
+sort (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the sort program.  After Configure runs,
+       the value is reset to a plain "sort" and is not useful.
+
 spackage (package.U):
        This variable contains the name of the package being constructed,
        with the first letter uppercased, i.e. suitable for starting
@@ -2035,7 +2622,7 @@ spackage (package.U):
 
 spitshell (spitshell.U):
        This variable contains the command necessary to spit out a runnable
-       shell on this system.  It is either cat or a grep -v for # comments.
+       shell on this system.  It is either cat or a grep '-v' for # comments.
 
 split (models.U):
        This variable contains a flag which will tell the C compiler and loader
@@ -2070,7 +2657,7 @@ startsh (startsh.U):
        other shell.
 
 static_ext (Extensions.U):
-       This variable holds a list of extension files we want to
+       This variable holds a list of XS extension files we want to
        link statically into the package.  It is used by Makefile.
 
 stdchar (stdchar.U):
@@ -2107,6 +2694,10 @@ strings (i_string.U):
        This variable holds the full path of the string header that will be
        used. Typically /usr/include/string.h or /usr/include/strings.h.
 
+submit (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 subversion (patchlevel.U):
        The subversion level of this package.
        The value of subversion comes from the patchlevel.h file.
@@ -2118,6 +2709,28 @@ sysman (sysman.U):
        pages. Rather it is the place where Configure may look to find manual
        for unix commands (section 1 of the manual usually). See mansrc.
 
+tail (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+tar (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+tbl (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+tee (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the tee program.  After Configure runs,
+       the value is reset to a plain "tee" and is not useful.
+
+test (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the test program.  After Configure runs,
+       the value is reset to a plain "test" and is not useful.
+
 timeincl (i_time.U):
        This variable holds the full path of the included time header(s).
 
@@ -2126,14 +2739,53 @@ timetype (d_time.U):
        or time_t on BSD sites (in which case <sys/types.h> should be
        included). Anyway, the type Time_t should be used.
 
+touch (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the touch program.  After Configure runs,
+       the value is reset to a plain "touch" and is not useful.
+
+tr (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the tr program.  After Configure runs,
+       the value is reset to a plain "tr" and is not useful.
+
+trnl (trnl.U):
+       This variable contains the value to be passed to the tr(1)
+       command to transliterate a newline.  Typical values are
+       '\012' and '\n'.  This is needed for EBCDIC systems where
+       newline is not necessarily '\012'.
+
+troff (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 uidtype (uidtype.U):
        This variable defines Uid_t to be something like uid_t, int, 
        ushort, or whatever type is used to declare user ids in the kernel.
 
+uname (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the uname program.  After Configure runs,
+       the value is reset to a plain "uname" and is not useful.
+
+uniq (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the uniq program.  After Configure runs,
+       the value is reset to a plain "uniq" and is not useful.
+
+use64bits (use64bits.U):
+       This variable conditionally defines the USE_64_BITS symbol,
+       and indicates that explicit 64-bit interfaces should be used
+       when available.
+
 usedl (dlsrc.U):
        This variable indicates if the the system supports dynamic
        loading of some sort.  See also dlsrc and dlobj.
 
+usemultiplicity (usemultiplicity.U):
+       This variable conditionally defines the MULTIPLICITY symbol,
+       and indicates that Perl should be built to use multiplicity.
+
 usemymalloc (mallocsrc.U):
        This variable contains y if the malloc that comes with this package
        is desired over the system's version of malloc.  People often include
@@ -2188,8 +2840,32 @@ usrinc (usrinc.U):
        This variable holds the path of the include files, which is
        usually /usr/include. It is mainly used by other Configure units.
 
+uuname (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+version (patchlevel.U):
+       The full version number of this package.  This combines
+       baserev, patchlevel, and subversion to get the full
+       version number, including any possible subversions.  Care
+       is taken to use the C locale in order to get something
+       like 5.004 instead of 5,004.  This is unique to perl.
+
+vi (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
 voidflags (voidflags.U):
        This variable contains the eventual value of the VOIDFLAGS symbol,
        which indicates how much support of the void type is given by this
        compiler.  See VOIDFLAGS for more info.
 
+zcat (Loc.U):
+       This variable is defined but not used by Configure.
+       The value is a plain '' and is not useful.
+
+zip (Loc.U):
+       This variable is be used internally by Configure to determine the
+       full pathname (if any) of the zip program.  After Configure runs,
+       the value is reset to a plain "zip" and is not useful.
+