mkconfig - configuration tool (version 1.18)

Please e-mail any configuration units and the corresponding
manual page entry to brad.lanam.di_at_gmail.com.  They will be
included in the next release.

CHANGES

    1.18                                    [8 Oct 2011]
        D: C structures are wrapped in extern (C) {}
          (to properly declare functions).
        Fixed multiple output files in the same directory.
        Fixed multiple inclusion tag for C output file.
        Fixed and updated shell locater for runtests.sh.
        Removed -std1 for OSF1 (Tru64).
        Added 'ksh88', 'ksh93' as valid shell names.

    1.17                                    [30 Sep 2011]
        Fixed cmacro directive for D.
        Added cmembertype, cmemberxdr for D.
        Added memberxdr for C.
        Removed rquota_xdr, gqa_uid_xdr.
        Improved documentation.
        Rewrote test suite.
        Fixed 'lib' for D.
        Updated env-cc.sh for SCO OpenServer and UnixWare.
        Fixed structure extraction for HP-UX.
        Various fixes for HP-UX, SCO OpenServer, UnixWare.
        * Shared lib tests fail for HP-UX ansi cc.

    1.16                                    [16 Sep 2011]
        Removed 'di' leftovers.
        Changed internal prefix to 'mkc'.
        Added 'echo' and 'exit' directives.
        Fixed d language tests to be 32/64 bit safe.
        Fixed d language tests for d version 1.
        Fixed d language tests for tango library.
        Added initial support for ldc and tango libraries.
          * On 64-bit, ldc's unions don't match C language sizes.
          * ldc1 doesn't have alias for 'string'.
          * ldc2 tested w/-d flag.
        Tested with dmd1, dmd2, ldc1, ldc2 on 64-bit.
        Tested with dmd1, dmd2, ldc1, ldc2, gdc1, gdc2 on 32-bit.

    1.15                                    [11 Sep 2011]
        Added pdksh in as a valid shell
        Added 'args' directive (C)
        Removed statfs, setmntent, quotactl, getfsstat_type
            (breaks backwards compatibility)
        Added 'addcflags' directive (env)
        Fixed args directive to return valid types (C)
        Fixed cdcl directive to return valid types (D)
        Updated args directive to save return type (C)
        Updated cdcl directive to save return type (D)
        Fixed shell validity tests.

    1.14                                    [22 May 2011]
        Renamed ctypeconv to ctype (breaks backwards compatibility).
        Rewrite ctype check command to use the
          C typedef name, and add an alias.
        Fixed ctype to handle unsigned typedefs correctly.
        Fixed nested structure handling.
        ctypedef will now find function pointer typedefs.
        Made D-C prefixes more consistent (breaks backwards compatibility).
        Added cmacro to convert C macros to functions.
        Merged cdefint and cdefstr to cdefine; made more generic
          (breaks backwards compatibility).
        Added breakdown of arg types for "cdcl args ...".

    1.13                                    [27 Feb 2011]
    	Handle gcc __asm__ function renames.
        Update doc for cdcl.

    1.12                                    [16 Feb 2011]
        Added d-ctypeconv check command.
        Renamed d-ctype to d-ctypedef.
        Updated to work with D1.
        More fixes for D, D-C checks.

    1.11                                    [29 Dec 2010]
        Fixed output of "yes with" libraries.
        Rearranged tests and test directories.
        Fixed test subdirectory handling.
        Added c-rquota, c-getfsstat.
        Added unset CDPATH.  The output from the cd command
          broke the scripts.
        Added D language (not yet complete).
        Backwards compatibility broken for mklink.sh.

    1.10                                    [22 Jul 2010]
        Renamed reqlibs.txt to mkconfig.reqlibs.
            Breaks backwards compatibility.
        Added support for multiple output files.
        Fixed naming of runtest log files.
        Added mkstaticlib.sh.
        Added mksharedlib.sh: preliminary support for shared libs.
        Added mklink.sh: preliminary
        Added new env-cc vars to support shared libs.
        Added new env-extension vars to support shared libs.
        Bug fix: workaround for ksh93 unable to getcwd() on Solaris.
        Fixed env-extension to match manual page.

    1.9                                     [12 Jul 2010]
        Fixed regression tests to work w/c++.
        Code cleanup.

    1.8                                     [10 Jul 2010]
        Internal code cleanup.
        Modify tests to take -d parameter for description output.
        Stop tests on change of pass number on failure.
        Add check_option.
        Fixed member test so either structs or typedefs can be used.
        Changed member test names to be _mem_struct_s_member or
            _mem_sometype_member.  Breaks backwards compatibility.

    1.7                                     [5 Jul 2010]
        Add labels to if statement.
        if statement counter and display.

    1.6                                     [4 Jul 2010]
        Fix getlistofshells() when absolute path.
        Added c-quotactl unit.
        Renamed c-include-time to c-include-conflict, and changed
            how c-include-conflict works.
        Added define, set, setint, setstr, ifoption, ifnotoption, if.
        Added option-file.
        Added mkcsetopt.sh

    1.5                                     [13 May 2010 - separate release]
        Change tmp directory structure and where logs go.
        Fixes for mkconfig.pl to handle absolute paths.
        Remove /bin from path for cygwin (duplicate of /usr/bin).
        Code cleanup.

    1.4 (di ver 4.23)                       [10 May 2010]
        Move -lsun, -lseq out of env-cc.sh
        Update env-cc.sh to handle QNX getconf 'undefined' output.
        Fix cache test (tests.d/cache.sh).
        Fix edit when /bin is symlink (shellfuncs.sh).
        Added test for -n support for shells.
        Added support to mkconfig.sh to munge set output that has $s in it.
        Export shelllist in runtests.sh; more efficient.
        Redo paths in shellfuncs; make sure symlinked paths are present.
        Needed for Tru64, do: export BIN_SH=svr4 beforehand.

    1.3 (di ver 4.22)                       [1 may 2010]
        Use the configuration file and cache to determine the necessary
          libraries to link in rather than linking in all found.
        Change library format to allow better control of link
          tests.
        Change dosubst() to always use sed.  It's more reliable.

    1.2 (di ver 4.20, 4.21)                 [12 mar 2010]
        Rewrite mkconfig.sh to use unit scripts and increase performance.
        Add environment units.
        Allow _MKCONFIG_SHELL to override shell.

    1.1 (di ver 4.19)                       [1 Feb 2010]
        Changed format of config.h file.
        Fixed a quoting bug in mkconfig.sh.
        mkconfig enhancements and cleanup.

    1.0 (di ver 4.18)                       [29 Nov 2009]
        Initial coding
