[mapguide-commits] r9288 - in sandbox/jng/cmake_v2: . BuildTools/WebTools/IMake Oem Oem/tclap-1.2.2 Oem/tclap-1.2.2/config Oem/tclap-1.2.2/docs Oem/tclap-1.2.2/examples Oem/tclap-1.2.2/include Oem/tclap-1.2.2/include/tclap Oem/tclap-1.2.2/msc Oem/tclap-1.2.2/msc/examples Oem/tclap-1.2.2/tests Web/src Web/src/DotNetUnmanagedApi/Foundation Web/src/DotNetUnmanagedApi/Geometry Web/src/DotNetUnmanagedApi/MapGuideCommon Web/src/DotNetUnmanagedApi/PlatformBase Web/src/DotNetUnmanagedApi/Web Web/src/JavaApi Web/src/JavaApiEx Web/src/PhpApi

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Sun Jan 7 22:37:49 PST 2018


Author: jng
Date: 2018-01-07 22:37:48 -0800 (Sun, 07 Jan 2018)
New Revision: 9288

Added:
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/AUTHORS
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/COPYING
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/ChangeLog
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/INSTALL
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/Makefile.am
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/Makefile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/NEWS
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/README
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/aclocal.m4
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/Makefile.am
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/Makefile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_long_long.m4
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_sstream.m4
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_strstream.m4
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_namespaces.m4
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_warn_effective_cxx.m4
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/bb_enable_doxygen.m4
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/config.h.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/depcomp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/install-sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/missing
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/mkinstalldirs
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/test-driver
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/configure
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/configure.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Doxyfile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Makefile.am
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Makefile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/README
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/html/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/index.html
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/manual.html
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/manual.xml
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/style.css
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/Makefile.am
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/Makefile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test1.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test10.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test11.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test12.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test13.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test14.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test15.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test16.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test17-a.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test17.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test18.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test19.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test2.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test20.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test21.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test3.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test4.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test5.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test6.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test7.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test8.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test9.cpp
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/Makefile.am
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/Makefile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Arg.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ArgException.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ArgTraits.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLine.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLineInterface.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLineOutput.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Constraint.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/DocBookOutput.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/HelpVisitor.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/IgnoreRestVisitor.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Makefile.am
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Makefile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/MultiArg.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/MultiSwitchArg.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/OptionalUnlabeledTracker.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/StandardTraits.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/StdOutput.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/SwitchArg.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/UnlabeledMultiArg.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/UnlabeledValueArg.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ValueArg.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ValuesConstraint.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/VersionVisitor.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Visitor.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/XorHandler.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ZshCompletionOutput.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/sstream.h
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/Makefile.am
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/Makefile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/README
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/Makefile.am
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/Makefile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test1.vcproj
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test2.vcproj
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test3.vcproj
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test4.vcproj
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test5.vcproj
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test6.vcproj
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test7.vcproj
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test8.vcproj
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.ncb
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.sln
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.suo
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.vcproj
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tclap.pc.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/Makefile.am
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/Makefile.in
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test1.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test1.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test10.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test10.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test11.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test11.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test12.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test12.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test13.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test13.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test14.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test14.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test15.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test15.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test16.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test16.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test17.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test17.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test18.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test18.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test19.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test19.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test2.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test2.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test20.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test20.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test21.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test21.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test22.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test22.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test23.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test23.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test24.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test24.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test25.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test25.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test26.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test26.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test27.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test27.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test28.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test28.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test29.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test29.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test3.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test3.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test30.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test30.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test31.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test31.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test32.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test32.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test33.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test33.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test34.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test34.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test35.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test35.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test36.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test36.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test37.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test37.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test38.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test38.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test39.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test39.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test4.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test4.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test40.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test40.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test41.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test41.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test42.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test42.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test43.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test43.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test44.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test44.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test45.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test45.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test46.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test46.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test47.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test47.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test48.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test48.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test49.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test49.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test5.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test5.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test50.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test50.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test51.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test51.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test52.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test52.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test53.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test53.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test54.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test54.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test55.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test55.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test56.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test56.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test57.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test57.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test58.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test58.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test59.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test59.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test6.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test6.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test60.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test60.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test61.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test61.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test62.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test62.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test63.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test63.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test64.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test64.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test65.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test65.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test66.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test66.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test67.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test67.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test68.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test68.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test69.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test69.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test7.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test7.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test70.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test70.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test71.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test71.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test72.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test72.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test73.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test73.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test74.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test74.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test75.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test75.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test76.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test76.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test77.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test77.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test78.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test78.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test79.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test79.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test8.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test8.sh
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test9.out
   sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test9.sh
Removed:
   sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/Win32/
Modified:
   sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.cpp
   sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.sln
   sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.vcxproj
   sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/SimpleXmlParser.cpp
   sandbox/jng/cmake_v2/License.html
   sandbox/jng/cmake_v2/License.txt
   sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Foundation/FoundationApi.vcxproj
   sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Geometry/GeometryApi.vcxproj
   sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/MapGuideCommon/MapGuideCommonApi.vcxproj
   sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/PlatformBase/PlatformBaseApi.vcxproj
   sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Web/WebApi.vcxproj
   sandbox/jng/cmake_v2/Web/src/JavaApi/JavaApi.vcxproj
   sandbox/jng/cmake_v2/Web/src/JavaApiEx/JavaApiEx.vcxproj
   sandbox/jng/cmake_v2/Web/src/PhpApi/PhpApi.vcxproj
   sandbox/jng/cmake_v2/Web/src/WebTier.sln
Log:
Update IMake usage for Windows.

The ACE_Get_Opt parser doesn't work on Windows (and I just couldn't grok how to get this to work), so IMake no longer carries a dependency on ACE. Instead I've used Templatized C++ Command Line Parser Library (TCLAP) to do the command-line parsing dirty work.

TCLAP is MIT licensed and the root License.html and License.txt have been updated to include this information.

Modified: sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.cpp
===================================================================
--- sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.cpp	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -3,9 +3,7 @@
 
 #include "stdafx.h"
 #include "SimpleXmlParser.h"
-#include <ace/Arg_Shifter.h>
-#include <ace/Get_Opt.h>
-#include <ace/Log_Msg.h>
+#include <tclap/CmdLine.h>
 
 enum Language
 {
@@ -629,7 +627,7 @@
         }
         //If it contains "Mg", assume it's a MapGuide class name and link-ify it
         //TODO: Resolve :: to member links. Right now it just linkifies the Mg class name
-        int idx = elems[i].find("Mg");
+        size_t idx = elems[i].find("Mg");
         if (idx != std::string::npos) {
             std::string prefix;
             std::string mgClassName;
@@ -690,7 +688,7 @@
         }
         //If it contains "Mg", assume it's a MapGuide class name and link-ify it
         //TODO: Resolve :: to member links. Right now it just linkifies the Mg class name
-        int idx = elems[i].find("Mg");
+        size_t idx = elems[i].find("Mg");
         if (idx != std::string::npos) {
             std::string prefix;
             std::string mgClassName;
@@ -1353,17 +1351,17 @@
             {
                 // if there is a doc comment as part of this line, check if it
                 // contains the macro V(...) which indicates a string value to be assigned before the ;
-                int posComment = token.find_first_of("///");
-                if(posComment != string::npos)
+                size_t posComment = token.find_first_of("///");
+                if (posComment != string::npos)
                 {
-                    if(strstr(token.c_str(), "value("))
+                    if (strstr(token.c_str(), "value("))
                     {
                         string comment = token.substr(posComment+3);
-                        int posBeginValue = comment.find("value(");
-                        int posEndValue = comment.find(")", posBeginValue + 1);
-                        if(posEndValue != string::npos)
+                        size_t posBeginValue = comment.find("value(");
+                        size_t posEndValue = comment.find(")", posBeginValue + 1);
+                        if (posEndValue != string::npos)
                         {
-                            int strLen = posEndValue - posBeginValue - 6;
+                            size_t strLen = posEndValue - posBeginValue - 6;
                             string expr = comment.substr(posBeginValue + 6, strLen);
                             comment = comment.substr(0, posBeginValue) + comment.substr(posEndValue + 1);
 
@@ -1859,9 +1857,11 @@
 
 }
 
-void usage()
+void usage(TCLAP::CmdLineInterface& cmd)
 {
-    printf("\nUsage:");
+    TCLAP::CmdLineOutput* cmdOutput = cmd.getOutput();
+    cmdOutput->usage(cmd);
+    /*printf("\nUsage:");
     printf("\nIMake -p parameterFile -l lang [-o generation_path_or_folder] [-r header_resolution_root]");
     printf("\n      parameterFile: XML description of generation parameters\n");
     printf("\n      lang: Target language (PHP, C# or Java). Case-sensitive\n");
@@ -1869,158 +1869,216 @@
     printf("\n                                 For PHP and C#, pathname of the constant file.");
     printf("\n                                 For Java, folder where the constant files are created");
     printf("\n      header_resolution_root: If specified, headers in the parameter file will be resolved relative to the specified path");
-    printf("\n");
+    printf("\n");*/
     exit(1);
 }
 
-int main(int argc, char* argv[])
+int main(int argc, char** argv)
 {
     printf("\nIMake - SWIG Interface generator");
     printf("\nVersion %s\n\n", version);
 
-    static const ACE_TCHAR options[] = ACE_TEXT ("p:l:o:r:t");  
-    ACE_Get_Opt cmd_opts (argc, argv, options);
+    try 
+    {
+        string msg = "IMake - SWIG Interface generator";
+        TCLAP::CmdLine cmd(msg, ' ', version);
+        //static const ACE_TCHAR options[] = ACE_TEXT ("p:l:o:r:t");  
+        //ACE_Get_Opt cmd_opts (argc, argv, options);
 
-    string pFile;
-    string relRoot;
-    string outDir;
-    translateMode = false;
-    verbose = false;
-    language = unknown;
+        TCLAP::ValueArg<std::string> argInputFile("p", "param-file", "The path to the input parameter file", true, "Constants.xml", "string");
+        TCLAP::ValueArg<std::string> argLanguage("l", "language", "The language to generate for", true, "PHP|C#|Java", "string");
+        TCLAP::ValueArg<std::string> argOutput("o", "output", "The file or directory where generated files are output to", false, ".", "string");
+        TCLAP::ValueArg<std::string> argRelRoot("r", "rel-root", "Defines where headers will be resolved relative to", false, ".", "string");
 
-    int option;
-    while ((option = cmd_opts ()) != EOF)
-    {
-        const ACE_TCHAR* arg = cmd_opts.opt_arg();
-        const char* sArg = ACE_TEXT_ALWAYS_CHAR(arg);
-        if (verbose)
-            printf("Found option: %c\n", (char)option);
-        switch (option) 
+        cmd.add(argInputFile);
+        cmd.add(argLanguage);
+        cmd.add(argOutput);
+        cmd.add(argRelRoot);
+
+        TCLAP::SwitchArg argTranslateMode("t", "translate-mode", "Enable translate (generate constants) mode", cmd, false);
+
+        cmd.parse(argc, argv);
+
+        string pFile;
+        string relRoot;
+        string outDir;
+        translateMode = false;
+        verbose = true;
+        language = unknown;
+
+        if (argTranslateMode.getValue())
         {
-            case 't':
-                {
-                    translateMode = true;
-                }
-                break;
-            case 'p':
-                {
-                    pFile = sArg;
-                }
-                break;
-            case 'l':
-                {
-                    if(!strcmp(sArg, "PHP"))
+            translateMode = true;
+        }
+        pFile = argInputFile.getValue();
+        string sLang = argLanguage.getValue();
+        if (sLang == "PHP")
+        {
+            language = php;
+        }
+        else if (sLang == "C#")
+        {
+            language = csharp;
+            rootObjectMethods["Equals"] = 1;
+            rootObjectMethods["GetHashCode"] = 1;
+            rootObjectMethods["GetType"] = 1;
+            rootObjectMethods["ReferenceEquals"] = 1;
+            rootObjectMethods["ToString"] = 1;
+        }
+        else if (sLang == "Java")
+        {
+            language = java;
+        }
+        outDir = argOutput.getValue();
+        relRoot = argRelRoot.getValue();
+
+        /*
+        int option;
+        while ((option = cmd_opts ()) != EOF)
+        {
+            const ACE_TCHAR* arg = cmd_opts.opt_arg();
+            const char* sArg = ACE_TEXT_ALWAYS_CHAR(arg);
+            if (verbose)
+                printf("Found option: %c\n", (char)option);
+            switch (option) 
+            {
+                case 't':
                     {
-                        language = php;
+                        translateMode = true;
                     }
-                    else if(!strcmp(sArg, "C#"))
+                    break;
+                case 'p':
                     {
-                        language = csharp;
-                        rootObjectMethods["Equals"] = 1;
-                        rootObjectMethods["GetHashCode"] = 1;
-                        rootObjectMethods["GetType"] = 1;
-                        rootObjectMethods["ReferenceEquals"] = 1;
-                        rootObjectMethods["ToString"] = 1;
+                        pFile = sArg;
+                        if (verbose)
+                            printf("Read value: %s\n", sArg);
                     }
-                    else if(!strcmp(sArg, "Java"))
+                    break;
+                case 'l':
                     {
-                        language = java;
+                        if (verbose)
+                            printf("Read value: %s\n", sArg);
+                        if(!strcmp(sArg, "PHP"))
+                        {
+                            language = php;
+                        }
+                        else if(!strcmp(sArg, "C#"))
+                        {
+                            language = csharp;
+                            rootObjectMethods["Equals"] = 1;
+                            rootObjectMethods["GetHashCode"] = 1;
+                            rootObjectMethods["GetType"] = 1;
+                            rootObjectMethods["ReferenceEquals"] = 1;
+                            rootObjectMethods["ToString"] = 1;
+                        }
+                        else if(!strcmp(sArg, "Java"))
+                        {
+                            language = java;
+                        }
                     }
-                }
-                break;
-            case 'o':
-                {
-                    outDir = sArg;
-                }
-                break;
-            case 'r':
-                {
-                    relRoot = sArg;
-                }
-                break;
+                    break;
+                case 'o':
+                    {
+                        outDir = sArg;
+                        if (verbose)
+                            printf("Read value: %s\n", sArg);
+                    }
+                    break;
+                case 'r':
+                    {
+                        relRoot = sArg;
+                        if (verbose)
+                            printf("Read value: %s\n", sArg);
+                    }
+                    break;
+            }
         }
-    }
+        */
 
-    //Basic validation
-    if (language == unknown)
-    {
-        printf("ERROR: Invalid language or no language specified\n");
-        usage();
-    }
-    else
-    {
-        switch (language)
+        //Basic validation
+        if (language == unknown)
         {
-            case csharp:
-                printf("INFO: Language mode: C#\n");
-                break;
-            case php:
-                printf("INFO: Language mode: PHP\n");
-                break;
-            case java:
-                printf("INFO: Language mode: Java\n");
-                break;
+            printf("ERROR: Invalid language or no language specified\n");
+            usage(cmd);
         }
-    }
+        else
+        {
+            switch (language)
+            {
+                case csharp:
+                    printf("INFO: Language mode: C#\n");
+                    break;
+                case php:
+                    printf("INFO: Language mode: PHP\n");
+                    break;
+                case java:
+                    printf("INFO: Language mode: Java\n");
+                    break;
+            }
+        }
 
-    if (verbose)
-    {
-        printf("INFO: Verbose mode is ON\n");
-    }
-    else
-    {
-        printf("INFO: Verbose mode is OFF\n");
-    }
+        if (verbose)
+        {
+            printf("INFO: Verbose mode is ON\n");
+        }
+        else
+        {
+            printf("INFO: Verbose mode is OFF\n");
+        }
 
-    if (pFile.empty())
-    {
-        printf("ERROR: No parameter file specified\n");
-        usage();
-    }
-    else
-    {
-        printf("INFO: Parameter file: %s\n", pFile.c_str());
-    }
+        if (pFile.empty())
+        {
+            printf("ERROR: No parameter file specified\n");
+            usage(cmd);
+        }
+        else
+        {
+            printf("INFO: Parameter file: %s\n", pFile.c_str());
+        }
 
-    if (translateMode)
-    {
-        printf("INFO: Translate (generate constants) mode is ON\n");
-    }
-    else
-    {
-        printf("INFO: Translate (generate constants) mode is OFF. IMake will be generating the SWIG input file\n");
-    }
+        if (translateMode)
+        {
+            printf("INFO: Translate (generate constants) mode is ON\n");
+        }
+        else
+        {
+            printf("INFO: Translate (generate constants) mode is OFF. IMake will be generating the SWIG input file\n");
+        }
 
-    if (!outDir.empty())
-    {
-        printf("INFO: Auto-generated files will be output to: %s\n", outDir.c_str());
-    }
-    else
-    {
-        printf("INFO: Auto-generated files will be output to this directory\n");
-    }
+        if (!outDir.empty())
+        {
+            printf("INFO: Auto-generated files will be output to: %s\n", outDir.c_str());
+        }
+        else
+        {
+            printf("INFO: Auto-generated files will be output to this directory\n");
+        }
 
-    if (!relRoot.empty())
-    {
-        printf("INFO: Headers will be resolved relative to: %s\n", relRoot.c_str());
+        if (!relRoot.empty())
+        {
+            printf("INFO: Headers will be resolved relative to: %s\n", relRoot.c_str());
+        }
+        else
+        {
+            printf("INFO: Headers will be resolved relative to this directory\n");
+        }
+
+        if (translateMode)
+        {
+            if (!outDir.empty())
+                target += outDir;
+            else
+                target += ".";
+            if (verbose)
+                printf("INFO: Target is set to: %s\n", target.c_str());
+        }
+
+        createInterfaceFile(pFile.c_str(), outDir, relRoot);
     }
-    else
+    catch (TCLAP::ArgException &e)  // catch any exceptions
     {
-        printf("INFO: Headers will be resolved relative to this directory\n");
+        std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl;
     }
-
-    if (translateMode)
-    {
-        if (!outDir.empty())
-            target = outDir;
-        else
-            target = ".";
-        if (verbose)
-            printf("INFO: Target is set to: %s\n", target.c_str());
-    }
-
-    createInterfaceFile(pFile.c_str(), outDir, relRoot);
-
     return 0;
 
     /*

Modified: sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.sln
===================================================================
--- sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.sln	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.sln	2018-01-08 06:37:48 UTC (rev 9288)
@@ -1,19 +1,30 @@
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Express 2012 for Windows Desktop
+# Visual Studio 15
+VisualStudioVersion = 15.0.27130.2010
+MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IMake", "IMake.vcxproj", "{B601F04C-0D42-4AFC-A092-B31185E2EA8C}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
 		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Debug|Win32.ActiveCfg = Debug|Win32
 		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Debug|Win32.Build.0 = Debug|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Debug|x64.ActiveCfg = Debug|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Debug|x64.Build.0 = Debug|Win32
 		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Release|Win32.ActiveCfg = Release|Win32
 		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Release|Win32.Build.0 = Release|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Release|x64.ActiveCfg = Release|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Release|x64.Build.0 = Release|Win32
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {242C90DE-3281-4AF2-94D4-DB81FA5B69C1}
+	EndGlobalSection
 EndGlobal

Modified: sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.vcxproj
===================================================================
--- sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.vcxproj	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/IMake.vcxproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -9,20 +9,39 @@
       <Configuration>Release</Configuration>
       <Platform>Win32</Platform>
     </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
   </ItemGroup>
   <PropertyGroup Label="Globals">
     <ProjectGuid>{B601F04C-0D42-4AFC-A092-B31185E2EA8C}</ProjectGuid>
     <Keyword>Win32Proj</Keyword>
+    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
     <ConfigurationType>Application</ConfigurationType>
-    <PlatformToolset>v110</PlatformToolset>
-    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v140</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
     <ConfigurationType>Application</ConfigurationType>
-    <PlatformToolset>v110</PlatformToolset>
+    <PlatformToolset>v140</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <PlatformToolset>v140</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <PlatformToolset>v140</PlatformToolset>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
@@ -34,6 +53,12 @@
   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
   </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
   <PropertyGroup Label="UserMacros" />
   <PropertyGroup>
     <_ProjectFileVersion>11.0.61030.0</_ProjectFileVersion>
@@ -48,19 +73,33 @@
     <IntDir>Release\</IntDir>
     <LinkIncremental>false</LinkIncremental>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <OutDir>Win64\</OutDir>
+    <IntDir>Debug\</IntDir>
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <OutDir>Win64\</OutDir>
+    <IntDir>Release\</IntDir>
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <ClCompile>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>..\..\..\Oem\tclap-1.2.2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <MinimalRebuild>true</MinimalRebuild>
       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
       <PrecompiledHeader>Use</PrecompiledHeader>
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
     </ClCompile>
     <Link>
+      <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)IMake.exe</OutputFile>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <GenerateDebugInformation>true</GenerateDebugInformation>
       <ProgramDatabaseFile>$(OutDir)IMake.pdb</ProgramDatabaseFile>
       <SubSystem>Console</SubSystem>
@@ -69,16 +108,46 @@
       <TargetMachine>MachineX86</TargetMachine>
     </Link>
   </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>..\..\..\Oem\tclap-1.2.2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <PrecompiledHeader>Use</PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>$(OutDir)IMake.exe</OutputFile>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>$(OutDir)IMake.pdb</ProgramDatabaseFile>
+      <SubSystem>Console</SubSystem>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention />
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <ClCompile>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Optimization>MaxSpeed</Optimization>
+      <AdditionalIncludeDirectories>..\..\..\Oem\tclap-1.2.2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
       <PrecompiledHeader>Use</PrecompiledHeader>
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
     </ClCompile>
     <Link>
+      <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>$(OutDir)IMake.exe</OutputFile>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <GenerateDebugInformation>true</GenerateDebugInformation>
       <SubSystem>Console</SubSystem>
       <OptimizeReferences>true</OptimizeReferences>
@@ -88,12 +157,37 @@
       <TargetMachine>MachineX86</TargetMachine>
     </Link>
   </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <AdditionalIncludeDirectories>..\..\..\Oem\tclap-1.2.2\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <PrecompiledHeader>Use</PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>$(OutDir)IMake.exe</OutputFile>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention />
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
   <ItemGroup>
     <ClCompile Include="IMake.cpp" />
     <ClCompile Include="SimpleXmlParser.cpp" />
     <ClCompile Include="stdafx.cpp">
       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
+      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
     </ClCompile>
   </ItemGroup>
   <ItemGroup>

Modified: sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/SimpleXmlParser.cpp
===================================================================
--- sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/SimpleXmlParser.cpp	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/BuildTools/WebTools/IMake/SimpleXmlParser.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -180,7 +180,7 @@
 
 const char* _tcseistr( const char* psz, const char* str, int escape )
 {
-    int len = strlen( str );
+    size_t len = strlen( str );
     return _tcsenistr( psz, str, len, escape );
 }
 

Modified: sandbox/jng/cmake_v2/License.html
===================================================================
--- sandbox/jng/cmake_v2/License.html	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/License.html	2018-01-08 06:37:48 UTC (rev 9288)
@@ -90,39 +90,39 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>MapGuide Open Source
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>MapGuide Open Source
 is free software; you can redistribute it<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>and/or modify it
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>and/or modify it
 under the terms of version 2.1 of the GNU Lesser<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>General Public License
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>General Public License
 (LGPL) as published by the Free Software<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>Foundation.<span
-style='mso-spacerun:yes'>  </span>It is distributed in the hope that it will be
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>Foundation.<span
+style='mso-spacerun:yes'>� </span>It is distributed in the hope that it will be
 useful,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>but WITHOUT ANY
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>but WITHOUT ANY
 WARRANTY; without even the implied warranty of<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>MERCHANTABILITY or
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>MERCHANTABILITY or
 FITNESS FOR A PARTICULAR PURPOSE.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>The full text of the
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>The full text of the
 LGPL can be found at the bottom of this file.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>"Autodesk
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>"Autodesk
 MapGuide" is a registered trademark of Autodesk, Inc.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>and nothing herein
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>and nothing herein
 shall grant any license or permission to use <o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>such trademark.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>such trademark.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
@@ -153,198 +153,198 @@
 <p class=MsoNormal><o:p> </o:p></p>
 
 <p class=MsoNormal>Simplified Wrapper and Interface Generator<span
-style='mso-spacerun:yes'>  </span>(SWIG)<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>(SWIG)<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>SWIG is distributed
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>SWIG is distributed
 under the following terms:<o:p></o:p></p>
 
 <p class=MsoNormal><span
-style='mso-spacerun:yes'> </span>=================================================<o:p></o:p></p>
+style='mso-spacerun:yes'>�</span>=================================================<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>I. <o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>I. <o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>This software
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>This software
 includes contributions that are Copyright (c) 1998-2002<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><st1:place w:st="on"><st1:PlaceType
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><st1:place w:st="on"><st1:PlaceType
  w:st="on">University</st1:PlaceType> of <st1:PlaceName w:st="on">Chicago</st1:PlaceName></st1:place>.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>All rights reserved.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>All rights reserved.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>Redistribution and
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>Redistribution and
 use in source and binary forms, with or without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>modification, are
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>modification, are
 permitted provided that the following conditions are<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>met:<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>met:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>Redistributions of
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>Redistributions of
 source code must retain the above copyright notice,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>this list of
-conditions and the following disclaimer.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>this list of
+conditions and the following disclaimer.<span style='mso-spacerun:yes'>�
 </span>Redistributions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>in binary form must
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>in binary form must
 reproduce the above copyright notice, this list of<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>conditions and the
 following disclaimer in the documentation and/or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>other materials
-provided with the distribution.<span style='mso-spacerun:yes'>  </span>Neither
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>other materials
+provided with the distribution.<span style='mso-spacerun:yes'>� </span>Neither
 the name of<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>the <st1:place w:st="on"><st1:PlaceType
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>the <st1:place w:st="on"><st1:PlaceType
  w:st="on">University</st1:PlaceType> of <st1:PlaceName w:st="on">Chicago</st1:PlaceName></st1:place>
 nor the names of its contributors may be<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>used to endorse or
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>used to endorse or
 promote products derived from this software without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>specific prior
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>specific prior
 written permission.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>THIS SOFTWARE IS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>THIS SOFTWARE IS
 PROVIDED BY THE <st1:place w:st="on"><st1:PlaceType w:st="on">UNIVERSITY</st1:PlaceType>
  OF <st1:PlaceName w:st="on">CHICAGO</st1:PlaceName></st1:place> AND
 CONTRIBUTORS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>"AS IS" AND
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>"AS IS" AND
 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>LIMITED TO, THE
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>PARTICULAR PURPOSE
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>PARTICULAR PURPOSE
 ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>CHICAGO OR
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>CHICAGO OR
 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>SPECIAL, EXEMPLARY,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>SPECIAL, EXEMPLARY,
 OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>TO, PROCUREMENT OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>TO, PROCUREMENT OF
 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>PROFITS; OR BUSINESS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>PROFITS; OR BUSINESS
 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>LIABILITY, WHETHER IN
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>LIABILITY, WHETHER IN
 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>NEGLIGENCE OR OTHERWISE)
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>NEGLIGENCE OR OTHERWISE)
 ARISING IN ANY WAY OUT OF THE USE OF THIS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>SOFTWARE, EVEN IF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>SOFTWARE, EVEN IF
 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>II.<span
-style='mso-spacerun:yes'>  </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>II.<span
+style='mso-spacerun:yes'>� </span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>Copyright (c)
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>Copyright (c)
 1995-1998<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>The <st1:PlaceType
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>The <st1:PlaceType
 w:st="on">University</st1:PlaceType> of <st1:PlaceName w:st="on">Utah</st1:PlaceName>
 and the Regents of the <st1:place w:st="on"><st1:PlaceType w:st="on">University</st1:PlaceType>
  of <st1:PlaceName w:st="on">California</st1:PlaceName></st1:place><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>All Rights Reserved<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>All Rights Reserved<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>Permission is hereby
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>Permission is hereby
 granted, without written agreement and without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>license or royalty
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>license or royalty
 fees, to use, copy, modify, and distribute this<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>software and its
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>software and its
 documentation for any purpose, provided that <o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>(1) The above
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>(1) The above
 copyright notice and the following two paragraphs<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>appear in all copies
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>appear in all copies
 of the source code and (2) redistributions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>including binaries
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>including binaries
 reproduces these notices in the supporting<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>documentation.<span
-style='mso-spacerun:yes'>   </span>Substantial modifications to this software
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>documentation.<span
+style='mso-spacerun:yes'>�� </span>Substantial modifications to this software
 may be<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>copyrighted by their
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>copyrighted by their
 authors and need not follow the licensing terms<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>described here,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>described here,
 provided that the new terms are clearly indicated in<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>all files where they
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>all files where they
 apply.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>IN NO EVENT SHALL THE
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>IN NO EVENT SHALL THE
 AUTHOR, THE <st1:place w:st="on"><st1:PlaceType w:st="on">UNIVERSITY</st1:PlaceType>
  OF <st1:PlaceName w:st="on">CALIFORNIA</st1:PlaceName></st1:place>, THE <o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><st1:place w:st="on"><st1:PlaceType
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><st1:place w:st="on"><st1:PlaceType
  w:st="on">UNIVERSITY</st1:PlaceType> OF <st1:PlaceName w:st="on">UTAH</st1:PlaceName></st1:place>
 OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>PARTY FOR DIRECT,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>PARTY FOR DIRECT,
 INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>DAMAGES ARISING OUT
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>DAMAGES ARISING OUT
 OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>EVEN IF THE AUTHORS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>EVEN IF THE AUTHORS
 OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>THE POSSIBILITY OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>THE POSSIBILITY OF
 SUCH DAMAGE.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>THE AUTHOR, THE <st1:PlaceType
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>THE AUTHOR, THE <st1:PlaceType
 w:st="on">UNIVERSITY</st1:PlaceType> OF <st1:PlaceName w:st="on">CALIFORNIA</st1:PlaceName>,
 AND THE <st1:place w:st="on"><st1:PlaceType w:st="on">UNIVERSITY</st1:PlaceType>
  OF <st1:PlaceName w:st="on">UTAH</st1:PlaceName></st1:place><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>SPECIFICALLY DISCLAIM
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>SPECIFICALLY DISCLAIM
 ANY WARRANTIES,INCLUDING, BUT NOT LIMITED TO, <o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>THE IMPLIED
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>THE IMPLIED
 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>PURPOSE. THE SOFTWARE
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>PURPOSE. THE SOFTWARE
 PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND <o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>THE AUTHORS AND
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>THE AUTHORS AND
 DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>SUPPORT, UPDATES,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>SUPPORT, UPDATES,
 ENHANCEMENTS, OR MODIFICATIONS.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
@@ -420,293 +420,293 @@
 <p class=MsoNormal><st1:City w:st="on"><st1:place w:st="on">Berkeley</st1:place></st1:City>
 DB<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
 <p class=MsoNormal>/*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Copyright (c)
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Copyright (c)
 1990-2004<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-tab-count:1'>         </span>Sleepycat Software.<span
-style='mso-spacerun:yes'>  </span>All rights reserved.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-tab-count:1'>�������� </span>Sleepycat Software.<span
+style='mso-spacerun:yes'>� </span>All rights reserved.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Redistribution and
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Redistribution and
 use in source and binary forms, with or without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* modification, are
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* modification, are
 permitted provided that the following conditions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* are met:<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* are met:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 1. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 1. Redistributions
 of source code must retain the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 2. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 2. Redistributions
 in binary form must reproduce the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer in the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>documentation and/or other materials
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>documentation and/or other materials
 provided with the distribution.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 3. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 3. Redistributions
 in any form must be accompanied by information on<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>how to obtain complete source code for the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>how to obtain complete source code for the
 DB software and any<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>accompanying software that uses the DB
-software.<span style='mso-spacerun:yes'>  </span>The source code<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>accompanying software that uses the DB
+software.<span style='mso-spacerun:yes'>� </span>The source code<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>must either be included in the distribution
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>must either be included in the distribution
 or be available for no<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>   </span><span style='mso-spacerun:yes'> </span>more
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>�� </span><span style='mso-spacerun:yes'>�</span>more
 than the cost of distribution plus a nominal fee, and must be<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>freely redistributable under reasonable
-conditions.<span style='mso-spacerun:yes'>  </span>For an<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>freely redistributable under reasonable
+conditions.<span style='mso-spacerun:yes'>� </span>For an<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>executable file, complete source code means
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>executable file, complete source code means
 the source code for all<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>modules it contains.<span
-style='mso-spacerun:yes'>  </span>It does not include source code for modules
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>modules it contains.<span
+style='mso-spacerun:yes'>� </span>It does not include source code for modules
 or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>files that typically accompany the major
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>files that typically accompany the major
 components of the operating<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>system on which the executable file runs.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>system on which the executable file runs.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THIS SOFTWARE IS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THIS SOFTWARE IS
 PROVIDED BY SLEEPYCAT SOFTWARE ``AS IS'' AND ANY EXPRESS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OR IMPLIED
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OR IMPLIED
 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* WARRANTIES OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* NON-INFRINGEMENT,
-ARE DISCLAIMED.<span style='mso-spacerun:yes'>  </span>IN NO EVENT SHALL
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* NON-INFRINGEMENT,
+ARE DISCLAIMED.<span style='mso-spacerun:yes'>� </span>IN NO EVENT SHALL
 SLEEPYCAT SOFTWARE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* BE LIABLE FOR ANY
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* BE LIABLE FOR ANY
 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* CONSEQUENTIAL
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* CONSEQUENTIAL
 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* SUBSTITUTE GOODS OR
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* SUBSTITUTE GOODS OR
 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* INTERRUPTION)
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* INTERRUPTION)
 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* CONTRACT, STRICT
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* CONTRACT, STRICT
 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* ARISING IN ANY WAY
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* ARISING IN ANY WAY
 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THE POSSIBILITY OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THE POSSIBILITY OF
 SUCH DAMAGE.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*/<o:p></o:p></p>
 
 <p class=MsoNormal>/*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Copyright (c) 1990,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Copyright (c) 1990,
 1993, 1994, 1995<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-tab-count:1'>         </span>The Regents of the <st1:place w:st="on"><st1:PlaceType
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-tab-count:1'>�������� </span>The Regents of the <st1:place w:st="on"><st1:PlaceType
  w:st="on">University</st1:PlaceType> of <st1:PlaceName w:st="on">California</st1:PlaceName></st1:place>.<span
-style='mso-spacerun:yes'>  </span>All rights reserved.<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>All rights reserved.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Redistribution and
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Redistribution and
 use in source and binary forms, with or without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* modification, are
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* modification, are
 permitted provided that the following conditions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* are met:<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* are met:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 1. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 1. Redistributions
 of source code must retain the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 2. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 2. Redistributions
 in binary form must reproduce the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer in the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>  </span><span
-style='mso-spacerun:yes'>  </span>documentation and/or other materials provided
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>� </span><span
+style='mso-spacerun:yes'>��</span>documentation and/or other materials provided
 with the distribution.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 3. Neither the name
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 3. Neither the name
 of the University nor the names of its contributors<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>may be used to endorse or promote products
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>may be used to endorse or promote products
 derived from this software<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>without specific prior written permission.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>without specific prior written permission.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THIS SOFTWARE IS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THIS SOFTWARE IS
 PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* ANY EXPRESS OR
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* ANY EXPRESS OR
 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* IMPLIED WARRANTIES
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* IMPLIED WARRANTIES
 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* ARE DISCLAIMED.<span
-style='mso-spacerun:yes'>  </span>IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* ARE DISCLAIMED.<span
+style='mso-spacerun:yes'>� </span>IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS
 BE LIABLE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* FOR ANY DIRECT,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* FOR ANY DIRECT,
 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* DAMAGES (INCLUDING,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* DAMAGES (INCLUDING,
 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OR SERVICES; LOSS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OR SERVICES; LOSS
 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* HOWEVER CAUSED AND
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* HOWEVER CAUSED AND
 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* LIABILITY, OR TORT
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OUT OF THE USE OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OUT OF THE USE OF
 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* SUCH DAMAGE.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* SUCH DAMAGE.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*/<o:p></o:p></p>
 
 <p class=MsoNormal>/*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Copyright (c) 1995,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Copyright (c) 1995,
 1996<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-tab-count:1'>         </span>The President and Fellows of <st1:place
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-tab-count:1'>�������� </span>The President and Fellows of <st1:place
 w:st="on"><st1:PlaceName w:st="on">Harvard</st1:PlaceName> <st1:PlaceType
  w:st="on">University</st1:PlaceType></st1:place>.<span
-style='mso-spacerun:yes'>  </span>All rights reserved.<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>All rights reserved.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Redistribution and
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Redistribution and
 use in source and binary forms, with or without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* modification, are
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* modification, are
 permitted provided that the following conditions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* are met:<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* are met:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 1. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 1. Redistributions
 of source code must retain the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 2. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 2. Redistributions
 in binary form must reproduce the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer in the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>documentation and/or other materials
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>documentation and/or other materials
 provided with the distribution.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 3. Neither the name
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 3. Neither the name
 of the University nor the names of its contributors<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>may be used to endorse or promote products
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>may be used to endorse or promote products
 derived from this software<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>without specific prior written permission.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>without specific prior written permission.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THIS SOFTWARE IS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THIS SOFTWARE IS
 PROVIDED BY HARVARD AND ITS CONTRIBUTORS ``AS IS'' AND<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* ANY EXPRESS OR
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* ANY EXPRESS OR
 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* IMPLIED WARRANTIES
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* IMPLIED WARRANTIES
 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* ARE
-DISCLAIMED.<span style='mso-spacerun:yes'>  </span>IN NO EVENT SHALL HARVARD OR
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* ARE
+DISCLAIMED.<span style='mso-spacerun:yes'>� </span>IN NO EVENT SHALL HARVARD OR
 ITS CONTRIBUTORS BE LIABLE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* FOR ANY DIRECT,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* FOR ANY DIRECT,
 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* DAMAGES (INCLUDING,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* DAMAGES (INCLUDING,
 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OR SERVICES; LOSS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OR SERVICES; LOSS
 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* HOWEVER CAUSED AND
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* HOWEVER CAUSED AND
 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* LIABILITY, OR TORT
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OUT OF THE USE OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OUT OF THE USE OF
 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* SUCH DAMAGE.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* SUCH DAMAGE.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*/<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
@@ -721,290 +721,290 @@
 
 <p class=MsoNormal>/*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Copyright (c)
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Copyright (c)
 2001-2005<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>Sleepycat Software.<span
-style='mso-spacerun:yes'>  </span>All rights reserved.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>Sleepycat Software.<span
+style='mso-spacerun:yes'>� </span>All rights reserved.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Redistribution and
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Redistribution and
 use in source and binary forms, with or without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* modification, are
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* modification, are
 permitted provided that the following conditions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* are met:<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* are met:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 1. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 1. Redistributions
 of source code must retain the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 2. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 2. Redistributions
 in binary form must reproduce the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer in the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>documentation and/or other materials
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>documentation and/or other materials
 provided with the distribution.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 3. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 3. Redistributions
 in any form must be accompanied by information on<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>how to obtain complete source code for the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>how to obtain complete source code for the
 DB software and any<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>accompanying software that uses the DB
-software.<span style='mso-spacerun:yes'>  </span>The source code<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>accompanying software that uses the DB
+software.<span style='mso-spacerun:yes'>� </span>The source code<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>must either be included in the distribution
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>must either be included in the distribution
 or be available for no<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>more than the cost of distribution plus a
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>more than the cost of distribution plus a
 nominal fee, and must be<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>freely redistributable under reasonable
-conditions.<span style='mso-spacerun:yes'>  </span>For an<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>freely redistributable under reasonable
+conditions.<span style='mso-spacerun:yes'>� </span>For an<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>executable file, complete source code means
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>executable file, complete source code means
 the source code for all<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>modules it contains.<span
-style='mso-spacerun:yes'>  </span>It does not include source code for modules
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>modules it contains.<span
+style='mso-spacerun:yes'>� </span>It does not include source code for modules
 or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>files that typically accompany the major
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>files that typically accompany the major
 components of the operating<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>system on which the executable file runs.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>system on which the executable file runs.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THIS SOFTWARE IS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THIS SOFTWARE IS
 PROVIDED BY SLEEPYCAT SOFTWARE ``AS IS'' AND ANY EXPRESS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OR IMPLIED
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OR IMPLIED
 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* WARRANTIES OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* NON-INFRINGEMENT,
-ARE DISCLAIMED.<span style='mso-spacerun:yes'>  </span>IN NO EVENT SHALL
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* NON-INFRINGEMENT,
+ARE DISCLAIMED.<span style='mso-spacerun:yes'>� </span>IN NO EVENT SHALL
 SLEEPYCAT SOFTWARE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* BE LIABLE FOR ANY
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* BE LIABLE FOR ANY
 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* CONSEQUENTIAL
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* CONSEQUENTIAL
 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* SUBSTITUTE GOODS OR
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* SUBSTITUTE GOODS OR
 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* INTERRUPTION)
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* INTERRUPTION)
 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* CONTRACT, STRICT
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* CONTRACT, STRICT
 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* ARISING IN ANY WAY
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* ARISING IN ANY WAY
 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THE POSSIBILITY OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THE POSSIBILITY OF
 SUCH DAMAGE.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*/<o:p></o:p></p>
 
 <p class=MsoNormal>/*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* The Apache Software
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* The Apache Software
 License, Version 1.1<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Copyright (c) 2000
-The Apache Software Foundation.<span style='mso-spacerun:yes'>  </span>All
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Copyright (c) 2000
+The Apache Software Foundation.<span style='mso-spacerun:yes'>� </span>All
 rights<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* reserved.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* reserved.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Redistribution and
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Redistribution and
 use in source and binary forms, with or without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* modification, are
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* modification, are
 permitted provided that the following conditions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* are met:<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* are met:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 1. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 1. Redistributions
 of source code must retain the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 2. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 2. Redistributions
 in binary form must reproduce the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer in<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>the documentation and/or other materials
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>the documentation and/or other materials
 provided with the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>distribution.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>distribution.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 3. The end-user
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 3. The end-user
 documentation included with the redistribution,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>if any, must include the following
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>if any, must include the following
 acknowledgment:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>       </span>"This product includes software
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>������ </span>"This product includes software
 developed by the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>        </span>Apache Software Foundation
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>������� </span>Apache Software Foundation
 (http://www.apache.org/)."<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>Alternately, this acknowledgment may appear
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>Alternately, this acknowledgment may appear
 in the software itself,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>if and wherever such third-party
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>if and wherever such third-party
 acknowledgments normally appear.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 4. The names
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 4. The names
 "Apache" and "Apache Software Foundation" must<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>not be used to endorse or promote products
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>not be used to endorse or promote products
 derived from this<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>software without prior written permission.
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>software without prior written permission.
 For written<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>permission, please contact
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>permission, please contact
 apache at apache.org.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 5. Products derived
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 5. Products derived
 from this software may not be called "Apache",<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>nor may "Apache" appear in their
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>nor may "Apache" appear in their
 name, without prior written<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>permission of the Apache Software
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>permission of the Apache Software
 Foundation.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THIS SOFTWARE IS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THIS SOFTWARE IS
 PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* WARRANTIES,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* WARRANTIES,
 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OF MERCHANTABILITY
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OF MERCHANTABILITY
 AND FITNESS FOR A PARTICULAR PURPOSE ARE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* DISCLAIMED.<span
-style='mso-spacerun:yes'>  </span>IN NO EVENT SHALL THE APACHE SOFTWARE
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* DISCLAIMED.<span
+style='mso-spacerun:yes'>� </span>IN NO EVENT SHALL THE APACHE SOFTWARE
 FOUNDATION OR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* ITS CONTRIBUTORS BE
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* ITS CONTRIBUTORS BE
 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* SPECIAL, EXEMPLARY,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* SPECIAL, EXEMPLARY,
 OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* LIMITED TO,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* LIMITED TO,
 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* USE, DATA, OR
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* USE, DATA, OR
 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* ON ANY THEORY OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* ON ANY THEORY OF
 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OR TORT (INCLUDING
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OR TORT (INCLUDING
 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OF THE USE OF THIS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OF THE USE OF THIS
 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* SUCH DAMAGE.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* SUCH DAMAGE.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*
 ====================================================================<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* This software
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* This software
 consists of voluntary contributions made by many<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* individuals on
-behalf of the Apache Software Foundation.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* individuals on
+behalf of the Apache Software Foundation.<span style='mso-spacerun:yes'>�
 </span>For more<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* information on the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* information on the
 Apache Software Foundation, please see<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* .<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* .<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Portions of this
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Portions of this
 software are based upon public domain software<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* originally written
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* originally written
 at the <st1:place w:st="on"><st1:PlaceName w:st="on">National</st1:PlaceName> <st1:PlaceType
  w:st="on">Center</st1:PlaceType></st1:place> for Supercomputing Applications,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* <st1:place w:st="on"><st1:PlaceType
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* <st1:place w:st="on"><st1:PlaceType
  w:st="on">University</st1:PlaceType> of <st1:PlaceName w:st="on">Illinois</st1:PlaceName></st1:place>,
 Urbana-Champaign.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*/<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
@@ -1021,511 +1021,511 @@
 <p class=MsoNormal><o:p> </o:p></p>
 
 <p class=MsoNormal><span
-style='mso-spacerun:yes'>                                 </span>Apache License<o:p></o:p></p>
+style='mso-spacerun:yes'>�������������������������������� </span>Apache License<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>                         
-</span><span style='mso-spacerun:yes'> </span>Version 2.0, January 2004<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�������������������������
+</span><span style='mso-spacerun:yes'>�</span>Version 2.0, January 2004<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>                       
+<p class=MsoNormal><span style='mso-spacerun:yes'>�����������������������
 </span>http://www.apache.org/licenses/<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>TERMS AND
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>TERMS AND
 CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>1. Definitions.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>1. Definitions.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     
+<p class=MsoNormal><span style='mso-spacerun:yes'>�����
 </span>"License" shall mean the terms and conditions for use,
 reproduction,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>and distribution
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>and distribution
 as defined by Sections 1 through 9 of this document.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     
+<p class=MsoNormal><span style='mso-spacerun:yes'>�����
 </span>"Licensor" shall mean the copyright owner or entity authorized
 by<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>the copyright
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>the copyright
 owner that is granting the License.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>"Legal
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>"Legal
 Entity" shall mean the union of the acting entity and all<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>other entities
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>other entities
 that control, are controlled by, or are under common<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>control with
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>control with
 that entity. For the purposes of this definition,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     
+<p class=MsoNormal><span style='mso-spacerun:yes'>�����
 </span>"control" means (i) the power, direct or indirect, to cause
 the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>direction or
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>direction or
 management of such entity, whether by contract or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>otherwise, or
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>otherwise, or
 (ii) ownership of fifty percent (50%) or more of the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>outstanding
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>outstanding
 shares, or (iii) beneficial ownership of such entity.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>"You"
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>"You"
 (or "Your") shall mean an individual or Legal Entity<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>exercising
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>exercising
 permissions granted by this License.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     
+<p class=MsoNormal><span style='mso-spacerun:yes'>�����
 </span>"Source" form shall mean the preferred form for making
 modifications,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>including but
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>including but
 not limited to software source code, documentation<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span><span
-style='mso-spacerun:yes'>    </span>source, and configuration files.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span><span
+style='mso-spacerun:yes'>����</span>source, and configuration files.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     
+<p class=MsoNormal><span style='mso-spacerun:yes'>�����
 </span>"Object" form shall mean any form resulting from mechanical<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>transformation
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>transformation
 or translation of a Source form, including but<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>not limited to
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>not limited to
 compiled object code, generated documentation,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>and conversions
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>and conversions
 to other media types.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>"Work"
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>"Work"
 shall mean the work of authorship, whether in Source or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>Object form,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>Object form,
 made available under the License, as indicated by a<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>copyright notice
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>copyright notice
 that is included in or attached to the work<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>(an example is
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>(an example is
 provided in the Appendix below).<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>"Derivative
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>"Derivative
 Works" shall mean any work, whether in Source or Object<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>form, that is
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>form, that is
 based on (or derived from) the Work and for which the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>editorial
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>editorial
 revisions, annotations, elaborations, or other modifications<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>represent, as a
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>represent, as a
 whole, an original work of authorship. For the purposes<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>of this License,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>of this License,
 Derivative Works shall not include works that remain<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>separable from,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>separable from,
 or merely link (or bind by name) to the interfaces of,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>the Work and
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>the Work and
 Derivative Works thereof.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     
+<p class=MsoNormal><span style='mso-spacerun:yes'>�����
 </span>"Contribution" shall mean any work of authorship, including<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>the original
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>the original
 version of the Work and any modifications or additions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>to that Work or
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>to that Work or
 Derivative Works thereof, that is intentionally<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>submitted to
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>submitted to
 Licensor for inclusion in the Work by the copyright owner<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>or by an
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>or by an
 individual or Legal Entity authorized to submit on behalf of<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>the copyright
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>the copyright
 owner. For the purposes of this definition, "submitted"<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>means any form
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>means any form
 of electronic, verbal, or written communication sent<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>to the Licensor
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>to the Licensor
 or its representatives, including but not limited to<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>communication on
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>communication on
 electronic mailing lists, source code control systems,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>and issue
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>and issue
 tracking systems that are managed by, or on behalf of, the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>Licensor for the
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>Licensor for the
 purpose of discussing and improving the Work, but<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>excluding
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>excluding
 communication that is conspicuously marked or otherwise<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>designated in
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>designated in
 writing by the copyright owner as "Not a Contribution."<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>"Contributor"
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>"Contributor"
 shall mean Licensor and any individual or Legal Entity<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>on behalf of
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>on behalf of
 whom a Contribution has been received by Licensor and<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>subsequently
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>subsequently
 incorporated within the Work.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>2. Grant of
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>2. Grant of
 Copyright License. Subject to the terms and conditions of<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>this License,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>this License,
 each Contributor hereby grants to You a perpetual,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>worldwide,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>worldwide,
 non-exclusive, no-charge, royalty-free, irrevocable<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>copyright
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>copyright
 license to reproduce, prepare Derivative Works of,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>publicly
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>publicly
 display, publicly perform, sublicense, and distribute the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>Work and such
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>Work and such
 Derivative Works in Source or Object form.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>3. Grant of Patent
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>3. Grant of Patent
 License. Subject to the terms and conditions of<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>this License,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>this License,
 each Contributor hereby grants to You a perpetual,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>worldwide,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>worldwide,
 non-exclusive, no-charge, royalty-free, irrevocable<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>(except as
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>(except as
 stated in this section) patent license to make, have made,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>use, offer to
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>use, offer to
 sell, sell, import, and otherwise transfer the Work,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>where such
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>where such
 license applies only to those patent claims licensable<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>by such
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>by such
 Contributor that are necessarily infringed by their<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>Contribution(s)
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>Contribution(s)
 alone or by combination of their Contribution(s)<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>with the Work to
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>with the Work to
 which such Contribution(s) was submitted. If You<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>institute patent
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>institute patent
 litigation against any entity (including a<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>cross-claim or
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>cross-claim or
 counterclaim in a lawsuit) alleging that the Work<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>or a
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>or a
 Contribution incorporated within the Work constitutes direct<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>or contributory
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>or contributory
 patent infringement, then any patent licenses<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>granted to You
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>granted to You
 under this License for that Work shall terminate<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>as of the date
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>as of the date
 such litigation is filed.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>4. Redistribution.
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>4. Redistribution.
 You may reproduce and distribute copies of the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>Work or
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>Work or
 Derivative Works thereof in any medium, with or without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>modifications,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>modifications,
 and in Source or Object form, provided that You<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>meet the
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>meet the
 following conditions:<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>(a) You must
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>(a) You must
 give any other recipients of the Work or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>Derivative
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>Derivative
 Works a copy of this License; and<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>(b) You must
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>(b) You must
 cause any modified files to carry prominent notices<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>stating that
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>stating that
 You changed the files; and<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>(c) You must
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>(c) You must
 retain, in the Source form of any Derivative Works<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>that You
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>that You
 distribute, all copyright, patent, trademark, and<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>attribution
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>attribution
 notices from the Source form of the Work,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>excluding
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>excluding
 those notices that do not pertain to any part of<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>the
 Derivative Works; and<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>(d) If the Work
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>(d) If the Work
 includes a "NOTICE" text file as part of its<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>distribution,
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>distribution,
 then any Derivative Works that You distribute must<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>include a
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>include a
 readable copy of the attribution notices contained<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>within such
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>within such
 NOTICE file, excluding those notices that do not<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>pertain to
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>pertain to
 any part of the Derivative Works, in at least one<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>of the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>of the
 following places: within a NOTICE text file distributed<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>as part of
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>as part of
 the Derivative Works; within the Source form or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>         
+<p class=MsoNormal><span style='mso-spacerun:yes'>���������
 </span>documentation, if provided along with the Derivative Works; or,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>within a
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>within a
 display generated by the Derivative Works, if and<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>wherever
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>wherever
 such third-party notices normally appear. The contents<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>of the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>of the
 NOTICE file are for informational purposes only and<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>do not
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>do not
 modify the License. You may add Your own attribution<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><span
-style='mso-spacerun:yes'>         </span>notices within Derivative Works that
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><span
+style='mso-spacerun:yes'>�������� </span>notices within Derivative Works that
 You distribute, alongside<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>or as an
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>or as an
 addendum to the NOTICE text from the Work, provided<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>that such
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>that such
 additional attribution notices cannot be construed<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>          </span>as modifying
+<p class=MsoNormal><span style='mso-spacerun:yes'>��������� </span>as modifying
 the License.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span><span
-style='mso-spacerun:yes'> </span>You may add Your own copyright statement to
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span><span
+style='mso-spacerun:yes'>�</span>You may add Your own copyright statement to
 Your modifications and<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>may provide
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>may provide
 additional or different license terms and conditions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>for use,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>for use,
 reproduction, or distribution of Your modifications, or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>for any such
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>for any such
 Derivative Works as a whole, provided Your use,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>reproduction,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>reproduction,
 and distribution of the Work otherwise complies with<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>the conditions
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>the conditions
 stated in this License.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>5. Submission of
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>5. Submission of
 Contributions. Unless You explicitly state otherwise,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>any Contribution
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>any Contribution
 intentionally submitted for inclusion in the Work<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>by You to the
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>by You to the
 Licensor shall be under the terms and conditions of<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>this License,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>this License,
 without any additional terms or conditions.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>Notwithstanding
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>Notwithstanding
 the above, nothing herein shall supersede or modify<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>the terms of any
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>the terms of any
 separate license agreement you may have executed<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>with Licensor
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>with Licensor
 regarding such Contributions.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>6. Trademarks. This
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>6. Trademarks. This
 License does not grant permission to use the trade<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>names,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>names,
 trademarks, service marks, or product names of the Licensor,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>except as
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>except as
 required for reasonable and customary use in describing the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>origin of the
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>origin of the
 Work and reproducing the content of the NOTICE file.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>7. Disclaimer of
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>7. Disclaimer of
 Warranty. Unless required by applicable law or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>agreed to in
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>agreed to in
 writing, Licensor provides the Work (and each<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>Contributor
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>Contributor
 provides its Contributions) on an "AS IS" BASIS,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>WITHOUT
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>WITHOUT
 WARRANTIES OR CONDITIONS OF ANY KIND, either express or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>implied,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>implied,
 including, without limitation, any warranties or conditions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>of TITLE,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>of TITLE,
 NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>PARTICULAR
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>PARTICULAR
 PURPOSE. You are solely responsible for determining the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>appropriateness
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>appropriateness
 of using or redistributing the Work and assume any<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>risks associated
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>risks associated
 with Your exercise of permissions under this License.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>8. Limitation of
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>8. Limitation of
 Liability. In no event and under no legal theory,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>whether in tort
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>whether in tort
 (including negligence), contract, or otherwise,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>unless required
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>unless required
 by applicable law (such as deliberate and grossly<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>negligent acts)
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>negligent acts)
 or agreed to in writing, shall any Contributor be<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>liable to You
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>liable to You
 for damages, including any direct, indirect, special,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>incidental, or
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>incidental, or
 consequential damages of any character arising as a<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>result of this
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>result of this
 License or out of the use or inability to use the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>Work (including
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>Work (including
 but not limited to damages for loss of goodwill,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>work stoppage,
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>work stoppage,
 computer failure or malfunction, or any and all<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>other commercial
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>other commercial
 damages or losses), even if such Contributor<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>has been advised
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>has been advised
 of the possibility of such damages.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>9. Accepting
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>9. Accepting
 Warranty or Additional Liability. While redistributing<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>the Work or
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>the Work or
 Derivative Works thereof, You may choose to offer,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>and charge a fee
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>and charge a fee
 for, acceptance of support, warranty, indemnity,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>or other
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>or other
 liability obligations and/or rights consistent with this<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>License.
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>License.
 However, in accepting such obligations, You may act only<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>on Your own
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>on Your own
 behalf and on Your sole responsibility, not on behalf<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><span
-style='mso-spacerun:yes'>     </span>of any other Contributor, and only if You
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><span
+style='mso-spacerun:yes'>���� </span>of any other Contributor, and only if You
 agree to indemnify,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>defend, and hold
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>defend, and hold
 each Contributor harmless for any liability<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>incurred by, or
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>incurred by, or
 claims asserted against, such Contributor by reason<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>      </span>of your
+<p class=MsoNormal><span style='mso-spacerun:yes'>����� </span>of your
 accepting any such warranty or additional liability.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>END OF TERMS AND
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>END OF TERMS AND
 CONDITIONS<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
@@ -1538,7 +1538,7 @@
 
 <p class=MsoNormal>Pathan<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
 <p class=MsoNormal>The DecisionSoft Open Source Licence<o:p></o:p></p>
 
@@ -1638,209 +1638,209 @@
 
 <p class=MsoNormal>/*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Copyright (c)
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Copyright (c)
 2001-2005<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-tab-count:1'>         </span>Sleepycat Software.<span
-style='mso-spacerun:yes'>  </span>All rights reserved.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-tab-count:1'>�������� </span>Sleepycat Software.<span
+style='mso-spacerun:yes'>� </span>All rights reserved.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Redistribution and
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Redistribution and
 use in source and binary forms, with or without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* modification, are
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* modification, are
 permitted provided that the following conditions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* are met:<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* are met:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 1. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 1. Redistributions
 of source code must retain the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 2. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 2. Redistributions
 in binary form must reproduce the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer in the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>documentation and/or other materials
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>documentation and/or other materials
 provided with the distribution.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 3. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 3. Redistributions
 in any form must be accompanied by information on<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>how to obtain complete source code for the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>how to obtain complete source code for the
 DB software and any<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>accompanying software that uses the DB
-software.<span style='mso-spacerun:yes'>  </span>The source code<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>accompanying software that uses the DB
+software.<span style='mso-spacerun:yes'>� </span>The source code<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>must either be included in the distribution
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>must either be included in the distribution
 or be available for no<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>more than the cost of distribution plus a
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>more than the cost of distribution plus a
 nominal fee, and must be<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>freely redistributable under reasonable
-conditions.<span style='mso-spacerun:yes'>  </span>For an<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>freely redistributable under reasonable
+conditions.<span style='mso-spacerun:yes'>� </span>For an<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>executable file, complete source code means
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>executable file, complete source code means
 the source code for all<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>modules it contains.<span
-style='mso-spacerun:yes'>  </span>It does not include source code for modules
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>modules it contains.<span
+style='mso-spacerun:yes'>� </span>It does not include source code for modules
 or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>files that typically accompany the major
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>files that typically accompany the major
 components of the operating<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>system on which the executable file runs.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>system on which the executable file runs.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THIS SOFTWARE IS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THIS SOFTWARE IS
 PROVIDED BY SLEEPYCAT SOFTWARE ``AS IS'' AND ANY EXPRESS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* OR IMPLIED
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* OR IMPLIED
 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* WARRANTIES OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* NON-INFRINGEMENT,
-ARE DISCLAIMED.<span style='mso-spacerun:yes'>  </span>IN NO EVENT SHALL
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* NON-INFRINGEMENT,
+ARE DISCLAIMED.<span style='mso-spacerun:yes'>� </span>IN NO EVENT SHALL
 SLEEPYCAT SOFTWARE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* BE LIABLE FOR ANY
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* BE LIABLE FOR ANY
 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* CONSEQUENTIAL
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* CONSEQUENTIAL
 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* SUBSTITUTE GOODS OR
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* SUBSTITUTE GOODS OR
 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* INTERRUPTION)
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* INTERRUPTION)
 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* CONTRACT, STRICT
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* CONTRACT, STRICT
 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* ARISING IN ANY WAY
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* ARISING IN ANY WAY
 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THE POSSIBILITY OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THE POSSIBILITY OF
 SUCH DAMAGE.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*/<o:p></o:p></p>
 
 <p class=MsoNormal>/*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Copyright (c) 2005<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Copyright (c) 2005<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-tab-count:1'>         </span>Progress Software Corporation.<span
-style='mso-spacerun:yes'>  </span>All rights reserved.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-tab-count:1'>�������� </span>Progress Software Corporation.<span
+style='mso-spacerun:yes'>� </span>All rights reserved.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* Redistribution and
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* Redistribution and
 use in source and binary forms, with or without<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* modification, are
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* modification, are
 permitted provided that the following conditions<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* are met:<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* are met:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 1. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 1. Redistributions
 of source code must retain the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* notice, this list
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* notice, this list
 of conditions and the following disclaimer.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 2. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 2. Redistributions
 in binary form must reproduce the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>notice, this list of conditions and the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>notice, this list of conditions and the
 following disclaimer in the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>documentation and/or other materials
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>documentation and/or other materials
 provided with the distribution.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* 3. The end-user
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* 3. The end-user
 documentation included with the redistribution, if any,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>must include the following acknowledgment:
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>must include the following acknowledgment:
 "This product includes<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>software developed by Progress Software
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>software developed by Progress Software
 Corporation." Alternately,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>this acknowledgment may appear in the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>this acknowledgment may appear in the
 software itself, if and wherever<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<span
-style='mso-spacerun:yes'>    </span>such third-party acknowledgments normally
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<span
+style='mso-spacerun:yes'>��� </span>such third-party acknowledgments normally
 appear.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* THIS SOFTWARE IS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* THIS SOFTWARE IS
 PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* WARRANTIES,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* WARRANTIES,
 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* MERCHANTABILITY AND
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* MERCHANTABILITY AND
 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.<span
-style='mso-spacerun:yes'>  </span>IN<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>IN<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* NO EVENT SHALL
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* NO EVENT SHALL
 PROGRESS SOFTWARE CORPORATION BE LIABLE FOR ANY DIRECT,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* INDIRECT,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* INDIRECT,
 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* (INCLUDING, BUT NOT
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* SERVICES; LOSS OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* SERVICES; LOSS OF
 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* HOWEVER CAUSED AND
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* HOWEVER CAUSED AND
 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* STRICT LIABILITY,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* STRICT LIABILITY,
 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* IN ANY WAY OUT OF
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* IN ANY WAY OUT OF
 THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>* POSSIBILITY OF SUCH
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>* POSSIBILITY OF SUCH
 DAMAGE.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>*/<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>*/<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
@@ -1858,53 +1858,53 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>Permission is hereby
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>Permission is hereby
 granted, free of charge, to any person obtaining a<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>copy of this software
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>copy of this software
 and associated documentation files (the "Software"),<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>to deal in the
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>to deal in the
 Software without restriction, including without limitation<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>the rights to use,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>the rights to use,
 copy, modify, merge, publish, distribute, sublicense,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>and/or sell copies of
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>and/or sell copies of
 the Software, and to permit persons to whom the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>Software is furnished
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>Software is furnished
 to do so, subject to the following conditions:<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>The above copyright
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>The above copyright
 notice and this permission notice shall be included<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>in all copies or
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>in all copies or
 substantial portions of the Software.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>THE SOFTWARE IS
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>THE SOFTWARE IS
 PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>OR IMPLIED, INCLUDING
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>OR IMPLIED, INCLUDING
 BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>FITNESS FOR A
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>FITNESS FOR A
 PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>THE AUTHORS OR
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>THE AUTHORS OR
 COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>LIABILITY, WHETHER IN
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>LIABILITY, WHETHER IN
 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>FROM, OUT OF OR IN
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>FROM, OUT OF OR IN
 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>DEALINGS IN THE
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>DEALINGS IN THE
 SOFTWARE.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
@@ -2006,7 +2006,7 @@
 <p class=MsoNormal><o:p> </o:p></p>
 
 <p class=MsoNormal>Portions relating to GIF animations copyright 2004 Jaakko
-Hyvätti<o:p></o:p></p>
+Hyv�tti<o:p></o:p></p>
 
 <p class=MsoNormal>(jaakko.hyvatti at iki.fi) <o:p></o:p></p>
 
@@ -2075,7 +2075,7 @@
 "Documentation") are<o:p></o:p></p>
 
 <p class=MsoNormal>copyrighted by Open Market, Inc ("Open
-Market").<span style='mso-spacerun:yes'>  </span>The following terms<o:p></o:p></p>
+Market").<span style='mso-spacerun:yes'>� </span>The following terms<o:p></o:p></p>
 
 <p class=MsoNormal>apply to all files associated with the Software and
 Documentation<o:p></o:p></p>
@@ -2110,7 +2110,7 @@
 <p class=MsoNormal>No written agreement, license, or royalty fee is required
 for any of<o:p></o:p></p>
 
-<p class=MsoNormal>the authorized uses.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal>the authorized uses.<span style='mso-spacerun:yes'>�
 </span>Modifications to this Software and Documentation<o:p></o:p></p>
 
 <p class=MsoNormal>may be copyrighted by their authors and need not follow the
@@ -2128,7 +2128,7 @@
 <p class=MsoNormal>by Open Market and promulgated by an open standards
 organization and<o:p></o:p></p>
 
-<p class=MsoNormal>for no other purpose.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal>for no other purpose.<span style='mso-spacerun:yes'>�
 </span>If modifications to this Software and<o:p></o:p></p>
 
 <p class=MsoNormal>Documentation have new licensing terms, the new terms must
@@ -2161,7 +2161,7 @@
 ANY<o:p></o:p></p>
 
 <p class=MsoNormal>WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
-PURPOSE.<span style='mso-spacerun:yes'>  </span>IN<o:p></o:p></p>
+PURPOSE.<span style='mso-spacerun:yes'>� </span>IN<o:p></o:p></p>
 
 <p class=MsoNormal>NO EVENT SHALL OPEN MARKET BE LIABLE TO YOU OR ANY THIRD
 PARTY FOR ANY<o:p></o:p></p>
@@ -2177,7 +2177,7 @@
 <p class=MsoNormal>LOST DATA, EVEN IF OPEN MARKET HAS BEEN ADVISED OF THE
 POSSIBILITY OF<o:p></o:p></p>
 
-<p class=MsoNormal>SUCH DAMAGES.<span style='mso-spacerun:yes'>  </span>THE
+<p class=MsoNormal>SUCH DAMAGES.<span style='mso-spacerun:yes'>� </span>THE
 SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS".<o:p></o:p></p>
 
 <p class=MsoNormal>OPEN MARKET HAS NO LIABILITY IN CONTRACT, TORT, NEGLIGENCE
@@ -2195,7 +2195,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>                  </span>The
+<p class=MsoNormal><span style='mso-spacerun:yes'>����������������� </span>The
 PHP License, version 3.0<o:p></o:p></p>
 
 <p class=MsoNormal>Copyright (c) 1999 - 2005 The PHP Group. All rights
@@ -2213,97 +2213,97 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>1. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>1. Redistributions
 of source code must retain the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>notice, this list
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>notice, this list
 of conditions and the following disclaimer.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>2. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>2. Redistributions
 in binary form must reproduce the above copyright<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>notice, this list
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>notice, this list
 of conditions and the following disclaimer in<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>the documentation
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>the documentation
 and/or other materials provided with the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>distribution.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>distribution.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>3. The name "PHP"
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>3. The name "PHP"
 must not be used to endorse or promote products<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>derived from this
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>derived from this
 software without prior written permission. For<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>written
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>written
 permission, please contact group at php.net.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>4. Products derived
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>4. Products derived
 from this software may not be called "PHP", nor<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>may
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>may
 "PHP" appear in their name, without prior written permission<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>from
-group at php.net.<span style='mso-spacerun:yes'>  </span>You may indicate that
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>from
+group at php.net.<span style='mso-spacerun:yes'>� </span>You may indicate that
 your software works in<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>conjunction with
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>conjunction with
 PHP by saying "Foo for PHP" instead of calling<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>it "PHP
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>it "PHP
 Foo" or "phpfoo"<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>5. The PHP Group may
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>5. The PHP Group may
 publish revised and/or new versions of the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>license from time
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>license from time
 to time. Each version will be given a<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>distinguishing
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>distinguishing
 version number.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>Once covered code
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>Once covered code
 has been published under a particular version<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>of the license,
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>of the license,
 you may always continue to use it under the terms<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>of that version.
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>of that version.
 You may also choose to use such covered code<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>under the terms
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>under the terms
 of any subsequent version of the license<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>published by the
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>published by the
 PHP Group. No one other than the PHP Group has<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>the right to
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>the right to
 modify the terms applicable to covered code created<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>under this
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>under this
 License.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>6. Redistributions
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>6. Redistributions
 of any form whatsoever must retain the following<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>acknowledgment:<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>acknowledgment:<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>"This
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>"This
 product includes PHP, freely available from<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    
+<p class=MsoNormal><span style='mso-spacerun:yes'>����
 </span><http://www.php.net/>".<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
@@ -2317,7 +2317,7 @@
 <p class=MsoNormal>THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A <o:p></o:p></p>
 
 <p class=MsoNormal>PARTICULAR PURPOSE ARE DISCLAIMED.<span
-style='mso-spacerun:yes'>  </span>IN NO EVENT SHALL THE PHP<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>IN NO EVENT SHALL THE PHP<o:p></o:p></p>
 
 <p class=MsoNormal>DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY
 DIRECT, <o:p></o:p></p>
@@ -2387,6 +2387,46 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
+<p class=MsoNormal>tclap<o:p></o:p></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Copyright (c) 2003 Michael E. Smoot <o:p></o:p></p>
+<p class=MsoNormal>Copyright (c) 2004 Daniel Aarno<o:p></o:p></p>
+<p class=MsoNormal>Copyright (c) 2017 Google Inc.<o:p></o:p></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>Permission is hereby granted, free of charge, to any person <o:p></o:p></p>
+<p class=MsoNormal>obtaining a copy of this software and associated documentation <o:p></o:p></p>
+<p class=MsoNormal>files (the "Software"), to deal in the Software without restriction, <o:p></o:p></p>
+<p class=MsoNormal>including without limitation the rights to use, copy, modify, merge, <o:p></o:p></p>
+<p class=MsoNormal>publish, distribute, sublicense, and/or sell copies of the Software, <o:p></o:p></p>
+<p class=MsoNormal>and to permit persons to whom the Software is furnished to do so, <o:p></o:p></p>
+<p class=MsoNormal>subject to the following conditions:<o:p></o:p></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>The above copyright notice and this permission notice shall be <o:p></o:p></p>
+<p class=MsoNormal>included in all copies or substantial portions of the Software.<o:p></o:p></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, <o:p></o:p></p>
+<p class=MsoNormal>EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES <o:p></o:p></p>
+<p class=MsoNormal>OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND <o:p></o:p></p>
+<p class=MsoNormal>NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS <o:p></o:p></p>
+<p class=MsoNormal>BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN <o:p></o:p></p>
+<p class=MsoNormal>AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR <o:p></o:p></p>
+<p class=MsoNormal>IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN <o:p></o:p></p>
+<p class=MsoNormal>THE SOFTWARE.<o:p></o:p></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
+<p class=MsoNormal>=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=<o:p></o:p></p>
+
+<p class=MsoNormal><o:p> </o:p></p>
+
 <p class=MsoNormal>MapGuide Open Source, CppUnit, GEOS, SQLite, FDO and the Javascript
 Vector Graphics
   <o:p></o:p></p>
@@ -2402,52 +2442,52 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-tab-count:2'>                        </span><span
-style='mso-spacerun:yes'>  </span>GNU LESSER GENERAL PUBLIC LICENSE<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-tab-count:2'>����������������������� </span><span
+style='mso-spacerun:yes'>� </span>GNU LESSER GENERAL PUBLIC LICENSE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-tab-count:2'>                        </span><span
-style='mso-spacerun:yes'>       </span>Version 2.1, February 1999<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-tab-count:2'>����������������������� </span><span
+style='mso-spacerun:yes'>������ </span>Version 2.1, February 1999<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>Copyright (C) 1991,
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>Copyright (C) 1991,
 1999 Free Software Foundation, Inc.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>     </span>51 Franklin St,
-Fifth Floor, Boston, MA<span style='mso-spacerun:yes'>  </span>02110-1301<span
-style='mso-spacerun:yes'>  </span>USA<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>���� </span>51 Franklin St,
+Fifth Floor, Boston, MA<span style='mso-spacerun:yes'>� </span>02110-1301<span
+style='mso-spacerun:yes'>� </span>USA<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>Everyone is permitted
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>Everyone is permitted
 to copy and distribute verbatim copies<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>of this license
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>of this license
 document, but changing it is not allowed.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
 <p class=MsoNormal>[This is the first released version of the Lesser GPL.<span
-style='mso-spacerun:yes'>  </span>It also counts<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>It also counts<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>as the successor of
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>as the successor of
 the GNU Library Public License, version 2, hence<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'> </span>the version number
+<p class=MsoNormal><span style='mso-spacerun:yes'>�</span>the version number
 2.1.]<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-tab-count:3'>                                    </span><span
-style='mso-spacerun:yes'>    </span>Preamble<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-tab-count:3'>����������������������������������� </span><span
+style='mso-spacerun:yes'>��� </span>Preamble<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>The licenses for
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>The licenses for
 most software are designed to take away your<o:p></o:p></p>
 
 <p class=MsoNormal>freedom to share and change it.<span
-style='mso-spacerun:yes'>  </span>By contrast, the GNU General Public<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>By contrast, the GNU General Public<o:p></o:p></p>
 
 <p class=MsoNormal>Licenses are intended to guarantee your freedom to share and
 change<o:p></o:p></p>
@@ -2457,14 +2497,14 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>This license, the
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>This license, the
 Lesser General Public License, applies to some<o:p></o:p></p>
 
 <p class=MsoNormal>specially designated software packages--typically
 libraries--of the<o:p></o:p></p>
 
 <p class=MsoNormal>Free Software Foundation and other authors who decide to use
-it.<span style='mso-spacerun:yes'>  </span>You<o:p></o:p></p>
+it.<span style='mso-spacerun:yes'>� </span>You<o:p></o:p></p>
 
 <p class=MsoNormal>can use it too, but we suggest you first think carefully
 about whether<o:p></o:p></p>
@@ -2477,10 +2517,10 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>When we speak of
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>When we speak of
 free software, we are referring to freedom of use,<o:p></o:p></p>
 
-<p class=MsoNormal>not price.<span style='mso-spacerun:yes'>  </span>Our
+<p class=MsoNormal>not price.<span style='mso-spacerun:yes'>� </span>Our
 General Public Licenses are designed to make sure that<o:p></o:p></p>
 
 <p class=MsoNormal>you have the freedom to distribute copies of free software
@@ -2499,13 +2539,13 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>To protect your
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>To protect your
 rights, we need to make restrictions that forbid<o:p></o:p></p>
 
 <p class=MsoNormal>distributors to deny you these rights or to ask you to
 surrender these<o:p></o:p></p>
 
-<p class=MsoNormal>rights.<span style='mso-spacerun:yes'>  </span>These
+<p class=MsoNormal>rights.<span style='mso-spacerun:yes'>� </span>These
 restrictions translate to certain responsibilities for<o:p></o:p></p>
 
 <p class=MsoNormal>you if you distribute copies of the library or if you modify
@@ -2513,16 +2553,16 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>For example, if you
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>For example, if you
 distribute copies of the library, whether gratis<o:p></o:p></p>
 
 <p class=MsoNormal>or for a fee, you must give the recipients all the rights
 that we gave<o:p></o:p></p>
 
-<p class=MsoNormal>you.<span style='mso-spacerun:yes'>  </span>You must make
+<p class=MsoNormal>you.<span style='mso-spacerun:yes'>� </span>You must make
 sure that they, too, receive or can get the source<o:p></o:p></p>
 
-<p class=MsoNormal>code.<span style='mso-spacerun:yes'>  </span>If you link
+<p class=MsoNormal>code.<span style='mso-spacerun:yes'>� </span>If you link
 other code with the library, you must provide<o:p></o:p></p>
 
 <p class=MsoNormal>complete object files to the recipients, so that they can
@@ -2531,12 +2571,12 @@
 <p class=MsoNormal>with the library after making changes to the library and
 recompiling<o:p></o:p></p>
 
-<p class=MsoNormal>it.<span style='mso-spacerun:yes'>  </span>And you must show
+<p class=MsoNormal>it.<span style='mso-spacerun:yes'>� </span>And you must show
 them these terms so they know their rights.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>We protect your
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>We protect your
 rights with a two-step method: (1) we copyright the<o:p></o:p></p>
 
 <p class=MsoNormal>library, and (2) we offer you this license, which gives you
@@ -2546,11 +2586,11 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>To protect each
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>To protect each
 distributor, we want to make it very clear that<o:p></o:p></p>
 
 <p class=MsoNormal>there is no warranty for the free library.<span
-style='mso-spacerun:yes'>  </span>Also, if the library is<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>Also, if the library is<o:p></o:p></p>
 
 <p class=MsoNormal>modified by someone else and passed on, the recipients
 should know<o:p></o:p></p>
@@ -2567,17 +2607,17 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>Finally, software
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>Finally, software
 patents pose a constant threat to the existence of<o:p></o:p></p>
 
-<p class=MsoNormal>any free program.<span style='mso-spacerun:yes'>  </span>We
+<p class=MsoNormal>any free program.<span style='mso-spacerun:yes'>� </span>We
 wish to make sure that a company cannot<o:p></o:p></p>
 
 <p class=MsoNormal>effectively restrict the users of a free program by
 obtaining a<o:p></o:p></p>
 
 <p class=MsoNormal>restrictive license from a patent holder.<span
-style='mso-spacerun:yes'>  </span>Therefore, we insist that<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>Therefore, we insist that<o:p></o:p></p>
 
 <p class=MsoNormal>any patent license obtained for a version of the library
 must be<o:p></o:p></p>
@@ -2587,17 +2627,17 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>Most GNU software,
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>Most GNU software,
 including some libraries, is covered by the<o:p></o:p></p>
 
 <p class=MsoNormal>ordinary GNU General Public License.<span
-style='mso-spacerun:yes'>  </span>This license, the GNU Lesser<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>This license, the GNU Lesser<o:p></o:p></p>
 
 <p class=MsoNormal>General Public License, applies to certain designated
 libraries, and<o:p></o:p></p>
 
 <p class=MsoNormal>is quite different from the ordinary General Public
-License.<span style='mso-spacerun:yes'>  </span>We use<o:p></o:p></p>
+License.<span style='mso-spacerun:yes'>� </span>We use<o:p></o:p></p>
 
 <p class=MsoNormal>this license for certain libraries in order to permit
 linking those<o:p></o:p></p>
@@ -2606,20 +2646,20 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>When a program is
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>When a program is
 linked with a library, whether statically or using<o:p></o:p></p>
 
 <p class=MsoNormal>a shared library, the combination of the two is legally
 speaking a<o:p></o:p></p>
 
 <p class=MsoNormal>combined work, a derivative of the original library.<span
-style='mso-spacerun:yes'>  </span>The ordinary<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>The ordinary<o:p></o:p></p>
 
 <p class=MsoNormal>General Public License therefore permits such linking only
 if the<o:p></o:p></p>
 
 <p class=MsoNormal>entire combination fits its criteria of freedom.<span
-style='mso-spacerun:yes'>  </span>The Lesser General<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>The Lesser General<o:p></o:p></p>
 
 <p class=MsoNormal>Public License permits more lax criteria for linking other
 code with<o:p></o:p></p>
@@ -2628,42 +2668,42 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>We call this license
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>We call this license
 the "Lesser" General Public License because it<o:p></o:p></p>
 
 <p class=MsoNormal>does Less to protect the user's freedom than the ordinary
 General<o:p></o:p></p>
 
-<p class=MsoNormal>Public License.<span style='mso-spacerun:yes'>  </span>It
+<p class=MsoNormal>Public License.<span style='mso-spacerun:yes'>� </span>It
 also provides other free software developers Less<o:p></o:p></p>
 
 <p class=MsoNormal>of an advantage over competing non-free programs.<span
-style='mso-spacerun:yes'>  </span>These disadvantages<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>These disadvantages<o:p></o:p></p>
 
 <p class=MsoNormal>are the reason we use the ordinary General Public License
 for many<o:p></o:p></p>
 
-<p class=MsoNormal>libraries.<span style='mso-spacerun:yes'>  </span>However,
+<p class=MsoNormal>libraries.<span style='mso-spacerun:yes'>� </span>However,
 the Lesser license provides advantages in certain<o:p></o:p></p>
 
 <p class=MsoNormal>special circumstances.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>For example, on rare
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>For example, on rare
 occasions, there may be a special need to<o:p></o:p></p>
 
 <p class=MsoNormal>encourage the widest possible use of a certain library, so
 that it becomes<o:p></o:p></p>
 
-<p class=MsoNormal>a de-facto standard.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal>a de-facto standard.<span style='mso-spacerun:yes'>�
 </span>To achieve this, non-free programs must be<o:p></o:p></p>
 
-<p class=MsoNormal>allowed to use the library.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal>allowed to use the library.<span style='mso-spacerun:yes'>�
 </span>A more frequent case is that a free<o:p></o:p></p>
 
 <p class=MsoNormal>library does the same job as widely used non-free
-libraries.<span style='mso-spacerun:yes'>  </span>In this<o:p></o:p></p>
+libraries.<span style='mso-spacerun:yes'>� </span>In this<o:p></o:p></p>
 
 <p class=MsoNormal>case, there is little to gain by limiting the free library
 to free<o:p></o:p></p>
@@ -2672,13 +2712,13 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>In other cases,
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>In other cases,
 permission to use a particular library in non-free<o:p></o:p></p>
 
 <p class=MsoNormal>programs enables a greater number of people to use a large
 body of<o:p></o:p></p>
 
-<p class=MsoNormal>free software.<span style='mso-spacerun:yes'>  </span>For
+<p class=MsoNormal>free software.<span style='mso-spacerun:yes'>� </span>For
 example, permission to use the GNU C Library in<o:p></o:p></p>
 
 <p class=MsoNormal>non-free programs enables many more people to use the whole
@@ -2691,7 +2731,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>Although the Lesser
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>Although the Lesser
 General Public License is Less protective of the<o:p></o:p></p>
 
 <p class=MsoNormal>users' freedom, it does ensure that the user of a program
@@ -2704,14 +2744,14 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>The precise terms
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>The precise terms
 and conditions for copying, distribution and<o:p></o:p></p>
 
-<p class=MsoNormal>modification follow.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal>modification follow.<span style='mso-spacerun:yes'>�
 </span>Pay close attention to the difference between a<o:p></o:p></p>
 
 <p class=MsoNormal>"work based on the library" and a "work that
-uses the library".<span style='mso-spacerun:yes'>  </span>The<o:p></o:p></p>
+uses the library".<span style='mso-spacerun:yes'>� </span>The<o:p></o:p></p>
 
 <p class=MsoNormal>former contains code derived from the library, whereas the
 latter must<o:p></o:p></p>
@@ -2722,15 +2762,15 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-tab-count:2'>                        </span><span
-style='mso-spacerun:yes'>  </span>GNU LESSER GENERAL PUBLIC LICENSE<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-tab-count:2'>����������������������� </span><span
+style='mso-spacerun:yes'>� </span>GNU LESSER GENERAL PUBLIC LICENSE<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   </span>TERMS AND
+<p class=MsoNormal><span style='mso-spacerun:yes'>�� </span>TERMS AND
 CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>0. This License
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>0. This License
 Agreement applies to any software library or other<o:p></o:p></p>
 
 <p class=MsoNormal>program which contains a notice placed by the copyright
@@ -2746,7 +2786,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>A
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>A
 "library" means a collection of software functions and/or data<o:p></o:p></p>
 
 <p class=MsoNormal>prepared so as to be conveniently linked with application
@@ -2757,11 +2797,11 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>The
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>The
 "Library", below, refers to any such software library or work<o:p></o:p></p>
 
 <p class=MsoNormal>which has been distributed under these terms.<span
-style='mso-spacerun:yes'>  </span>A "work based on the<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>A "work based on the<o:p></o:p></p>
 
 <p class=MsoNormal>Library" means either the Library or any derivative
 work under<o:p></o:p></p>
@@ -2773,17 +2813,17 @@
 translated<o:p></o:p></p>
 
 <p class=MsoNormal>straightforwardly into another language.<span
-style='mso-spacerun:yes'>  </span>(Hereinafter, translation is<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>(Hereinafter, translation is<o:p></o:p></p>
 
 <p class=MsoNormal>included without limitation in the term
 "modification".)<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>"Source
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>"Source
 code" for a work means the preferred form of the work for<o:p></o:p></p>
 
-<p class=MsoNormal>making modifications to it.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal>making modifications to it.<span style='mso-spacerun:yes'>�
 </span>For a library, complete source code means<o:p></o:p></p>
 
 <p class=MsoNormal>all the source code for all modules it contains, plus any associated<o:p></o:p></p>
@@ -2795,11 +2835,11 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>Activities other
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>Activities other
 than copying, distribution and modification are not<o:p></o:p></p>
 
 <p class=MsoNormal>covered by this License; they are outside its scope.<span
-style='mso-spacerun:yes'>  </span>The act of<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>The act of<o:p></o:p></p>
 
 <p class=MsoNormal>running a program using the Library is not restricted, and
 output from<o:p></o:p></p>
@@ -2810,14 +2850,14 @@
 <p class=MsoNormal>on the Library (independent of the use of the Library in a
 tool for<o:p></o:p></p>
 
-<p class=MsoNormal>writing it).<span style='mso-spacerun:yes'>  </span>Whether
+<p class=MsoNormal>writing it).<span style='mso-spacerun:yes'>� </span>Whether
 that is true depends on what the Library does<o:p></o:p></p>
 
 <p class=MsoNormal>and what the program that uses the Library does.<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span><o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span><o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>1. You may copy and
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>1. You may copy and
 distribute verbatim copies of the Library's<o:p></o:p></p>
 
 <p class=MsoNormal>complete source code as you receive it, in any medium,
@@ -2838,7 +2878,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>You may charge a fee
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>You may charge a fee
 for the physical act of transferring a copy,<o:p></o:p></p>
 
 <p class=MsoNormal>and you may at your option offer warranty protection in
@@ -2850,7 +2890,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>2. You may modify
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>2. You may modify
 your copy or copies of the Library or any portion<o:p></o:p></p>
 
 <p class=MsoNormal>of it, thus forming a work based on the Library, and copy
@@ -2863,72 +2903,72 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>a) The modified
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>a) The modified
 work must itself be a software library.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>b) You must cause
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>b) You must cause
 the files modified to carry prominent notices<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>stating that you
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>stating that you
 changed the files and the date of any change.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>c) You must cause
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>c) You must cause
 the whole of the work to be licensed at no<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>charge to all
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>charge to all
 third parties under the terms of this License.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>d) If a facility
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>d) If a facility
 in the modified Library refers to a function or a<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>table of data to
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>table of data to
 be supplied by an application program that uses<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>the facility,
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>the facility,
 other than as an argument passed when the facility<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>is invoked, then
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>is invoked, then
 you must make a good faith effort to ensure that,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>in the event an
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>in the event an
 application does not supply such function or<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>table, the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>table, the
 facility still operates, and performs whatever part of<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>its purpose
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>its purpose
 remains meaningful.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>(For example, a
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>(For example, a
 function in a library to compute square roots has<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>a purpose that is
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>a purpose that is
 entirely well-defined independent of the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>application.<span
-style='mso-spacerun:yes'>  </span>Therefore, Subsection 2d requires that any<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>application.<span
+style='mso-spacerun:yes'>� </span>Therefore, Subsection 2d requires that any<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   
+<p class=MsoNormal><span style='mso-spacerun:yes'>���
 </span>application-supplied function or table used by this function must<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>be optional: if
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>be optional: if
 the application does not supply it, the square<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>root function must
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>root function must
 still compute square roots.)<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
 <p class=MsoNormal>These requirements apply to the modified work as a
-whole.<span style='mso-spacerun:yes'>  </span>If<o:p></o:p></p>
+whole.<span style='mso-spacerun:yes'>� </span>If<o:p></o:p></p>
 
 <p class=MsoNormal>identifiable sections of that work are not derived from the
 Library,<o:p></o:p></p>
@@ -2940,7 +2980,7 @@
 to those<o:p></o:p></p>
 
 <p class=MsoNormal>sections when you distribute them as separate works.<span
-style='mso-spacerun:yes'>  </span>But when you<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>But when you<o:p></o:p></p>
 
 <p class=MsoNormal>distribute the same sections as part of a whole which is a
 work based<o:p></o:p></p>
@@ -2984,11 +3024,11 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>3. You may opt to
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>3. You may opt to
 apply the terms of the ordinary GNU General Public<o:p></o:p></p>
 
 <p class=MsoNormal>License instead of this License to a given copy of the
-Library.<span style='mso-spacerun:yes'>  </span>To do<o:p></o:p></p>
+Library.<span style='mso-spacerun:yes'>� </span>To do<o:p></o:p></p>
 
 <p class=MsoNormal>this, you must alter all the notices that refer to this
 License, so<o:p></o:p></p>
@@ -2996,14 +3036,14 @@
 <p class=MsoNormal>that they refer to the ordinary GNU General Public License,
 version 2,<o:p></o:p></p>
 
-<p class=MsoNormal>instead of to this License.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal>instead of to this License.<span style='mso-spacerun:yes'>�
 </span>(If a newer version than version 2 of the<o:p></o:p></p>
 
 <p class=MsoNormal>ordinary GNU General Public License has appeared, then you
 can specify<o:p></o:p></p>
 
 <p class=MsoNormal>that version instead if you wish.)<span
-style='mso-spacerun:yes'>  </span>Do not make any other change in<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>Do not make any other change in<o:p></o:p></p>
 
 <p class=MsoNormal>these notices.<o:p></o:p></p>
 
@@ -3011,7 +3051,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>Once this change is
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>Once this change is
 made in a given copy, it is irreversible for<o:p></o:p></p>
 
 <p class=MsoNormal>that copy, so the ordinary GNU General Public License
@@ -3021,14 +3061,14 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>This option is
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>This option is
 useful when you wish to copy part of the code of<o:p></o:p></p>
 
 <p class=MsoNormal>the Library into a program that is not a library.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>4. You may copy and
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>4. You may copy and
 distribute the Library (or a portion or<o:p></o:p></p>
 
 <p class=MsoNormal>derivative of it, under Section 2) in object code or
@@ -3047,7 +3087,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>If distribution of
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>If distribution of
 object code is made by offering access to copy<o:p></o:p></p>
 
 <p class=MsoNormal>from a designated place, then offering equivalent access to
@@ -3062,14 +3102,14 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>5. A program that
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>5. A program that
 contains no derivative of any portion of the<o:p></o:p></p>
 
 <p class=MsoNormal>Library, but is designed to work with the Library by being
 compiled or<o:p></o:p></p>
 
 <p class=MsoNormal>linked with it, is called a "work that uses the
-Library".<span style='mso-spacerun:yes'>  </span>Such a<o:p></o:p></p>
+Library".<span style='mso-spacerun:yes'>� </span>Such a<o:p></o:p></p>
 
 <p class=MsoNormal>work, in isolation, is not a derivative work of the Library,
 and<o:p></o:p></p>
@@ -3078,7 +3118,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>However, linking a
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>However, linking a
 "work that uses the Library" with the Library<o:p></o:p></p>
 
 <p class=MsoNormal>creates an executable that is a derivative of the Library
@@ -3087,14 +3127,14 @@
 <p class=MsoNormal>contains portions of the Library), rather than a "work
 that uses the<o:p></o:p></p>
 
-<p class=MsoNormal>library".<span style='mso-spacerun:yes'>  </span>The
+<p class=MsoNormal>library".<span style='mso-spacerun:yes'>� </span>The
 executable is therefore covered by this License.<o:p></o:p></p>
 
 <p class=MsoNormal>Section 6 states terms for distribution of such executables.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>When a "work
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>When a "work
 that uses the Library" uses material from a header file<o:p></o:p></p>
 
 <p class=MsoNormal>that is part of the Library, the object code for the work
@@ -3107,14 +3147,14 @@
 can be<o:p></o:p></p>
 
 <p class=MsoNormal>linked without the Library, or if the work is itself a
-library.<span style='mso-spacerun:yes'>  </span>The<o:p></o:p></p>
+library.<span style='mso-spacerun:yes'>� </span>The<o:p></o:p></p>
 
 <p class=MsoNormal>threshold for this to be true is not precisely defined by
 law.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>If such an object
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>If such an object
 file uses only numerical parameters, data<o:p></o:p></p>
 
 <p class=MsoNormal>structure layouts and accessors, and small macros and small
@@ -3126,14 +3166,14 @@
 <p class=MsoNormal>file is unrestricted, regardless of whether it is legally a
 derivative<o:p></o:p></p>
 
-<p class=MsoNormal>work.<span style='mso-spacerun:yes'>  </span>(Executables
+<p class=MsoNormal>work.<span style='mso-spacerun:yes'>� </span>(Executables
 containing this object code plus portions of the<o:p></o:p></p>
 
 <p class=MsoNormal>Library will still fall under Section 6.)<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>Otherwise, if the
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>Otherwise, if the
 work is a derivative of the Library, you may<o:p></o:p></p>
 
 <p class=MsoNormal>distribute the object code for the work under the terms of
@@ -3149,7 +3189,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>6. As an exception
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>6. As an exception
 to the Sections above, you may also combine or<o:p></o:p></p>
 
 <p class=MsoNormal>link a "work that uses the Library" with the
@@ -3167,14 +3207,14 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>You must give
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>You must give
 prominent notice with each copy of the work that the<o:p></o:p></p>
 
 <p class=MsoNormal>Library is used in it and that the Library and its use are
 covered by<o:p></o:p></p>
 
-<p class=MsoNormal>this License.<span style='mso-spacerun:yes'>  </span>You
-must supply a copy of this License.<span style='mso-spacerun:yes'>  </span>If
+<p class=MsoNormal>this License.<span style='mso-spacerun:yes'>� </span>You
+must supply a copy of this License.<span style='mso-spacerun:yes'>� </span>If
 the work<o:p></o:p></p>
 
 <p class=MsoNormal>during execution displays copyright notices, you must include
@@ -3184,113 +3224,113 @@
 reference<o:p></o:p></p>
 
 <p class=MsoNormal>directing the user to the copy of this License.<span
-style='mso-spacerun:yes'>  </span>Also, you must do one<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>Also, you must do one<o:p></o:p></p>
 
 <p class=MsoNormal>of these things:<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>a) Accompany the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>a) Accompany the
 work with the complete corresponding<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>machine-readable
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>machine-readable
 source code for the Library including whatever<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>changes were used
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>changes were used
 in the work (which must be distributed under<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>Sections 1 and 2
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>Sections 1 and 2
 above); and, if the work is an executable linked<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>with the Library,
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>with the Library,
 with the complete machine-readable "work that<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>uses the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>uses the
 Library", as object code and/or source code, so that the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>user can modify
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>user can modify
 the Library and then relink to produce a modified<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>executable
-containing the modified Library.<span style='mso-spacerun:yes'>  </span>(It is
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>executable
+containing the modified Library.<span style='mso-spacerun:yes'>� </span>(It is
 understood<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>that the user who
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>that the user who
 changes the contents of definitions files in the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>Library will not
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>Library will not
 necessarily be able to recompile the application<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>to use the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>to use the
 modified definitions.)<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>b) Use a suitable
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>b) Use a suitable
 shared library mechanism for linking with the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>Library.<span
-style='mso-spacerun:yes'>  </span>A suitable mechanism is one that (1) uses at
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>Library.<span
+style='mso-spacerun:yes'>� </span>A suitable mechanism is one that (1) uses at
 run time a<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>copy of the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>copy of the
 library already present on the user's computer system,<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>rather than
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>rather than
 copying library functions into the executable, and (2)<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>will operate
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>will operate
 properly with a modified version of the library, if<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>the user installs
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>the user installs
 one, as long as the modified version is<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>   
+<p class=MsoNormal><span style='mso-spacerun:yes'>���
 </span>interface-compatible with the version that the work was made with.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>c) Accompany the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>c) Accompany the
 work with a written offer, valid for at<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>least three years,
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>least three years,
 to give the same user the materials<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>specified in Subsection
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>specified in Subsection
 6a, above, for a charge no more<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>than the cost of
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>than the cost of
 performing this distribution.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>d) If distribution
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>d) If distribution
 of the work is made by offering access to copy<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>from a designated
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>from a designated
 place, offer equivalent access to copy the above<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>specified materials
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>specified materials
 from the same place.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>e) Verify that the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>e) Verify that the
 user has already received a copy of these<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>materials or that
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>materials or that
 you have already sent this user a copy.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>For an executable,
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>For an executable,
 the required form of the "work that uses the<o:p></o:p></p>
 
 <p class=MsoNormal>Library" must include any data and utility programs
 needed for<o:p></o:p></p>
 
 <p class=MsoNormal>reproducing the executable from it.<span
-style='mso-spacerun:yes'>  </span>However, as a special exception,<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>However, as a special exception,<o:p></o:p></p>
 
 <p class=MsoNormal>the materials to be distributed need not include anything
 that is<o:p></o:p></p>
@@ -3308,14 +3348,14 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>It may happen that
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>It may happen that
 this requirement contradicts the license<o:p></o:p></p>
 
 <p class=MsoNormal>restrictions of other proprietary libraries that do not
 normally<o:p></o:p></p>
 
 <p class=MsoNormal>accompany the operating system.<span
-style='mso-spacerun:yes'>  </span>Such a contradiction means you cannot<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>Such a contradiction means you cannot<o:p></o:p></p>
 
 <p class=MsoNormal>use both them and the Library together in an executable that
 you<o:p></o:p></p>
@@ -3326,7 +3366,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>7. You may place
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>7. You may place
 library facilities that are a work based on the<o:p></o:p></p>
 
 <p class=MsoNormal>Library side-by-side in a single library together with other
@@ -3344,43 +3384,43 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>a) Accompany the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>a) Accompany the
 combined library with a copy of the same work<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>based on the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>based on the
 Library, uncombined with any other library<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>facilities.<span
-style='mso-spacerun:yes'>  </span>This must be distributed under the terms of
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>facilities.<span
+style='mso-spacerun:yes'>� </span>This must be distributed under the terms of
 the<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>Sections above.<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>Sections above.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>b) Give prominent
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>b) Give prominent
 notice with the combined library of the fact<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>that part of it is
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>that part of it is
 a work based on the Library, and explaining<o:p></o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>    </span>where to find the
+<p class=MsoNormal><span style='mso-spacerun:yes'>��� </span>where to find the
 accompanying uncombined form of the same work.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>8. You may not copy,
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>8. You may not copy,
 modify, sublicense, link with, or distribute<o:p></o:p></p>
 
 <p class=MsoNormal>the Library except as expressly provided under this
-License.<span style='mso-spacerun:yes'>  </span>Any<o:p></o:p></p>
+License.<span style='mso-spacerun:yes'>� </span>Any<o:p></o:p></p>
 
 <p class=MsoNormal>attempt otherwise to copy, modify, sublicense, link with, or<o:p></o:p></p>
 
 <p class=MsoNormal>distribute the Library is void, and will automatically
 terminate your<o:p></o:p></p>
 
-<p class=MsoNormal>rights under this License.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal>rights under this License.<span style='mso-spacerun:yes'>�
 </span>However, parties who have received copies,<o:p></o:p></p>
 
 <p class=MsoNormal>or rights, from you under this License will not have their
@@ -3391,17 +3431,17 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>9. You are not
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>9. You are not
 required to accept this License, since you have not<o:p></o:p></p>
 
-<p class=MsoNormal>signed it.<span style='mso-spacerun:yes'>  </span>However,
+<p class=MsoNormal>signed it.<span style='mso-spacerun:yes'>� </span>However,
 nothing else grants you permission to modify or<o:p></o:p></p>
 
 <p class=MsoNormal>distribute the Library or its derivative works.<span
-style='mso-spacerun:yes'>  </span>These actions are<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>These actions are<o:p></o:p></p>
 
 <p class=MsoNormal>prohibited by law if you do not accept this License.<span
-style='mso-spacerun:yes'>  </span>Therefore, by<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>Therefore, by<o:p></o:p></p>
 
 <p class=MsoNormal>modifying or distributing the Library (or any work based on
 the<o:p></o:p></p>
@@ -3416,7 +3456,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>10. Each time you
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>10. Each time you
 redistribute the Library (or any work based on the<o:p></o:p></p>
 
 <p class=MsoNormal>Library), the recipient automatically receives a license
@@ -3426,7 +3466,7 @@
 the Library<o:p></o:p></p>
 
 <p class=MsoNormal>subject to these terms and conditions.<span
-style='mso-spacerun:yes'>  </span>You may not impose any further<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>You may not impose any further<o:p></o:p></p>
 
 <p class=MsoNormal>restrictions on the recipients' exercise of the rights
 granted herein.<o:p></o:p></p>
@@ -3440,7 +3480,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>11. If, as a
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>11. If, as a
 consequence of a court judgment or allegation of patent<o:p></o:p></p>
 
 <p class=MsoNormal>infringement or for any other reason (not limited to patent
@@ -3453,7 +3493,7 @@
 they do not<o:p></o:p></p>
 
 <p class=MsoNormal>excuse you from the conditions of this License. <span
-style='mso-spacerun:yes'> </span>If you cannot<o:p></o:p></p>
+style='mso-spacerun:yes'>�</span>If you cannot<o:p></o:p></p>
 
 <p class=MsoNormal>distribute so as to satisfy simultaneously your obligations
 under this<o:p></o:p></p>
@@ -3462,7 +3502,7 @@
 consequence you<o:p></o:p></p>
 
 <p class=MsoNormal>may not distribute the Library at all.<span
-style='mso-spacerun:yes'>  </span>For example, if a patent<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>For example, if a patent<o:p></o:p></p>
 
 <p class=MsoNormal>license would not permit royalty-free redistribution of the
 Library by<o:p></o:p></p>
@@ -3500,7 +3540,7 @@
 <p class=MsoNormal>integrity of the free software distribution system which is<o:p></o:p></p>
 
 <p class=MsoNormal>implemented by public license practices.<span
-style='mso-spacerun:yes'>  </span>Many people have made<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>Many people have made<o:p></o:p></p>
 
 <p class=MsoNormal>generous contributions to the wide range of software
 distributed<o:p></o:p></p>
@@ -3525,7 +3565,7 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>12. If the
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>12. If the
 distribution and/or use of the Library is restricted in<o:p></o:p></p>
 
 <p class=MsoNormal>certain countries either by patents or by copyrighted
@@ -3540,14 +3580,14 @@
 <p class=MsoNormal>so that distribution is permitted only in or among countries
 not thus<o:p></o:p></p>
 
-<p class=MsoNormal>excluded.<span style='mso-spacerun:yes'>  </span>In such
+<p class=MsoNormal>excluded.<span style='mso-spacerun:yes'>� </span>In such
 case, this License incorporates the limitation as if<o:p></o:p></p>
 
 <p class=MsoNormal>written in the body of this License.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>13. The Free
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>13. The Free
 Software Foundation may publish revised and/or new<o:p></o:p></p>
 
 <p class=MsoNormal>versions of the Lesser General Public License from time to
@@ -3562,7 +3602,7 @@
 <p class=MsoNormal><o:p> </o:p></p>
 
 <p class=MsoNormal>Each version is given a distinguishing version number.<span
-style='mso-spacerun:yes'>  </span>If the Library<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>If the Library<o:p></o:p></p>
 
 <p class=MsoNormal>specifies a version number of this License which applies to
 it and<o:p></o:p></p>
@@ -3574,7 +3614,7 @@
 published by<o:p></o:p></p>
 
 <p class=MsoNormal>the Free Software Foundation.<span
-style='mso-spacerun:yes'>  </span>If the Library does not specify a<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>If the Library does not specify a<o:p></o:p></p>
 
 <p class=MsoNormal>license version number, you may choose any version ever
 published by<o:p></o:p></p>
@@ -3585,20 +3625,20 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>14. If you wish to
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>14. If you wish to
 incorporate parts of the Library into other free<o:p></o:p></p>
 
 <p class=MsoNormal>programs whose distribution conditions are incompatible with
 these,<o:p></o:p></p>
 
 <p class=MsoNormal>write to the author to ask for permission.<span
-style='mso-spacerun:yes'>  </span>For software which is<o:p></o:p></p>
+style='mso-spacerun:yes'>� </span>For software which is<o:p></o:p></p>
 
 <p class=MsoNormal>copyrighted by the Free Software Foundation, write to the
 Free<o:p></o:p></p>
 
 <p class=MsoNormal>Software Foundation; we sometimes make exceptions for
-this.<span style='mso-spacerun:yes'>  </span>Our<o:p></o:p></p>
+this.<span style='mso-spacerun:yes'>� </span>Our<o:p></o:p></p>
 
 <p class=MsoNormal>decision will be guided by the two goals of preserving the
 free status<o:p></o:p></p>
@@ -3610,12 +3650,12 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-tab-count:3'>                                    </span><span
-style='mso-spacerun:yes'>    </span>NO WARRANTY<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-tab-count:3'>����������������������������������� </span><span
+style='mso-spacerun:yes'>��� </span>NO WARRANTY<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>15. BECAUSE THE
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>15. BECAUSE THE
 LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO<o:p></o:p></p>
 
 <p class=MsoNormal>WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE
@@ -3633,17 +3673,17 @@
 <p class=MsoNormal>IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 PARTICULAR<o:p></o:p></p>
 
-<p class=MsoNormal>PURPOSE.<span style='mso-spacerun:yes'>  </span>THE ENTIRE
+<p class=MsoNormal>PURPOSE.<span style='mso-spacerun:yes'>� </span>THE ENTIRE
 RISK AS TO THE QUALITY AND PERFORMANCE OF THE<o:p></o:p></p>
 
-<p class=MsoNormal>LIBRARY IS WITH YOU.<span style='mso-spacerun:yes'> 
+<p class=MsoNormal>LIBRARY IS WITH YOU.<span style='mso-spacerun:yes'>�
 </span>SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME<o:p></o:p></p>
 
 <p class=MsoNormal>THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-spacerun:yes'>  </span>16. IN NO EVENT
+<p class=MsoNormal><span style='mso-spacerun:yes'>� </span>16. IN NO EVENT
 UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN<o:p></o:p></p>
 
 <p class=MsoNormal>WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO
@@ -3673,8 +3713,8 @@
 
 <p class=MsoNormal><o:p> </o:p></p>
 
-<p class=MsoNormal><span style='mso-tab-count:2'>                        </span><span
-style='mso-spacerun:yes'>     </span>END OF TERMS AND CONDITIONS<o:p></o:p></p>
+<p class=MsoNormal><span style='mso-tab-count:2'>����������������������� </span><span
+style='mso-spacerun:yes'>���� </span>END OF TERMS AND CONDITIONS<o:p></o:p></p>
 
 <p class=MsoNormal><o:p> </o:p></p>
 

Modified: sandbox/jng/cmake_v2/License.txt
===================================================================
--- sandbox/jng/cmake_v2/License.txt	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/License.txt	2018-01-08 06:37:48 UTC (rev 9288)
@@ -667,7 +667,7 @@
 Portions relating to WBMP copyright 2000, 2001, 2002, 2003, 2004
 Maurice Szmurlo and Johan Van den Brande. 
 
-Portions relating to GIF animations copyright 2004 Jaakko Hyvätti
+Portions relating to GIF animations copyright 2004 Jaakko Hyv�tti
 (jaakko.hyvatti at iki.fi) 
 
 Permission has been granted to copy, distribute and modify gd in any context
@@ -815,6 +815,34 @@
 
 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
+tclap
+
+Copyright (c) 2003 Michael E. Smoot 
+Copyright (c) 2004 Daniel Aarno
+Copyright (c) 2017 Google Inc.
+
+Permission is hereby granted, free of charge, to any person 
+obtaining a copy of this software and associated documentation 
+files (the "Software"), to deal in the Software without restriction, 
+including without limitation the rights to use, copy, modify, merge, 
+publish, distribute, sublicense, and/or sell copies of the Software, 
+and to permit persons to whom the Software is furnished to do so, 
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be 
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 
+THE SOFTWARE.
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+
 MapGuide Open Source, CppUnit, GEOS, SQLite, FDO and the Javascript Vector Graphics 
 Library are each licensed under the GNU Lesser General Public License.
 
@@ -1294,15 +1322,15 @@
 License for DWF Toolkit 7
 NOTICE TO USER:
 THIS LICENSE AGREEMENT ("AGREEMENT") IS A LEGAL AGREEMENT BETWEEN YOU (EITHER AN INDIVIDUAL OR A SINGLE ENTITY) AND AUTODESK, INC. FOR THE DWF TOOLKIT 7, WHICH INCLUDES COMPUTER SOFTWARE AND MAY INCLUDE ASSOCIATED MEDIA, PRINTED MATERIALS AND ONLINE OR ELECTRONIC DOCUMENTATION ("LICENSED SOFTWARE"). BY INSTALLING THE LICENSED SOFTWARE YOU ACCEPT ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO BE BOUND BY THE TERMS OF THIS AGREEMENT, DO NOT INSTALL OR USE THE LICENSED SOFTWARE. 
- 
+�
 1 LICENSE GRANT
 1.1 Autodesk grants to you ("Licensee") a perpetual, nontransferable, nonexclusive, royalty-free, limited license to: 
 1.1.1 (a) Use the Licensed Software for development, research, internal, educational, or commercial purposes; (b) Modify the Licensed Software to create derivative works and applications, including ports; and (c) Compile the Licensed Software, derivative works and applications prepared in accordance with subsection 1.1.1(b) into binary code. 
 
-1.1.2 Reproduce, distribute and sublicense free of charge or for a fee the Licensed Software in binary code form in conjunction with derivative works or applications created by Licensee or licensed from third parties by Licensee, provided, that: (a) Licensee makes no use of Autodesk’s trademarks, trade names, or trade dress; (b) In the event Licensee makes any modification to the Licensed Software, Licensee must publish the specification for such modifications for use by third party developers and provide Autodesk with a copy thereof; and (c) The Licensee must sublicense the Licensed Software “as is”, without warranty of any kind. 
-1.1.3 Reproduce, distribute and sublicense free of charge to sublicensees the source code of the unmodified Licensed Software, provided that (a) Licensee must state in its sublicenses that the Licensed Software is being distributed pursuant to a license granted by Autodesk, Inc.; (b)The terms of sublicenses granted by Licensee must (i) contain all applicable terms of this Agreement, and (ii) not be broader than the terms of the license granted by this Agreement; (c) Licensee must exactly reproduce Autodesk’s copyright and other proprietary rights notices which accompany the copy of the Licensed Software licensed by Autodesk to Licensee; and (d) Licensee shall conspicuously state in its sublicenses that the Licensed Software is offered “as is”, without warranty of any kind. 
-1.1.4 Reproduce, distribute and sublicense the source code of the Licensed Software as modified by Licensee, provided that (a) Licensee must state in its sublicense that the Licensed Software has been modified by Licensee; (b) Licensee must exactly reproduce Autodesk’s copyright and other proprietary rights notices which accompany the copy of the Licensed Software licensed by Autodesk to Licensee; (c) As to the unmodified portions of the Licensed Software, the terms of the sublicenses granted by Licensee must (i) contain all applicable terms of this Agreement, and (ii) not be broader than the terms of the license granted by this Agreement; (d) Licensee must conspicuously state in its sublicenses that the original, unmodified portions of the Licensed Software are offered “as is”, without warranty of any kind; and (e) Licensee must (i) publish the modified Licensed Software to the Worldwide Web, (ii) make available with the modified Licensed Software documentation which describes in d
 etail the modifications which Licensee has made to the Licensed Software, and (iii) provide to Autodesk a copy of the modified Licensed Software and the documentation. 
- 
+1.1.2 Reproduce, distribute and sublicense free of charge or for a fee the Licensed Software in binary code form in conjunction with derivative works or applications created by Licensee or licensed from third parties by Licensee, provided, that: (a) Licensee makes no use of Autodesk�s trademarks, trade names, or trade dress; (b) In the event Licensee makes any modification to the Licensed Software, Licensee must publish the specification for such modifications for use by third party developers and provide Autodesk with a copy thereof; and (c) The Licensee must sublicense the Licensed Software �as is�, without warranty of any kind. 
+1.1.3 Reproduce, distribute and sublicense free of charge to sublicensees the source code of the unmodified Licensed Software, provided that (a) Licensee must state in its sublicenses that the Licensed Software is being distributed pursuant to a license granted by Autodesk, Inc.; (b)The terms of sublicenses granted by Licensee must (i) contain all applicable terms of this Agreement, and (ii) not be broader than the terms of the license granted by this Agreement; (c) Licensee must exactly reproduce Autodesk�s copyright and other proprietary rights notices which accompany the copy of the Licensed Software licensed by Autodesk to Licensee; and (d) Licensee shall conspicuously state in its sublicenses that the Licensed Software is offered �as is�, without warranty of any kind. 
+1.1.4 Reproduce, distribute and sublicense the source code of the Licensed Software as modified by Licensee, provided that (a) Licensee must state in its sublicense that the Licensed Software has been modified by Licensee; (b) Licensee must exactly reproduce Autodesk�s copyright and other proprietary rights notices which accompany the copy of the Licensed Software licensed by Autodesk to Licensee; (c) As to the unmodified portions of the Licensed Software, the terms of the sublicenses granted by Licensee must (i) contain all applicable terms of this Agreement, and (ii) not be broader than the terms of the license granted by this Agreement; (d) Licensee must conspicuously state in its sublicenses that the original, unmodified portions of the Licensed Software are offered �as is�, without warranty of any kind; and (e) Licensee must (i) publish the modified Licensed Software to the Worldwide Web, (ii) make available with the modified Licensed Software documentation which describe
 s in detail the modifications which Licensee has made to the Licensed Software, and (iii) provide to Autodesk a copy of the modified Licensed Software and the documentation. 
+�
 1.2 Licensee acquires no right, title, or interest in or to the Licensed Software,
 1.3 Licensee shall retain all rights to any independently developed software, such as applications, developed by or for Licensee.
 1.4 Autodesk is under no obligation to provide maintenance, support, or upgrades for the Licensed Software.
@@ -1316,7 +1344,7 @@
 5.1 The Licensed Software is provided "AS IS" and without any warranty of any kind. 
 5.2 AUTODESK DOES NOT MAKE AND HEREBY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. 
 6 LIMITATION OF LIABILITY
-6.1 In no event will Autodesk be liable for any lost revenues, data, or profits, or special, indirect, or consequential damages, even if Autodesk has been advised of the possibility or probability of such damages. Autodesk’s maximum liability for damages shall be limited to the fees, if any, required under Section 3 for the particular Licensed Software which caused the damages. 
+6.1 In no event will Autodesk be liable for any lost revenues, data, or profits, or special, indirect, or consequential damages, even if Autodesk has been advised of the possibility or probability of such damages. Autodesk�s maximum liability for damages shall be limited to the fees, if any, required under Section 3 for the particular Licensed Software which caused the damages. 
 6.2 The Licensed Software is not fault-tolerant and is not designed, manufactured, or intended for use or resale as online control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons systems, in which the failure of the Licensed Software or derived binaries could lead directly to death, personal injury, or severe physical or environmental damage ("High Risk Activities"). Autodesk specifically disclaims any express or implied warranty of fitness for High Risk Activities. Licensee will not knowingly use, distribute, or sublicense the Licensed Software or derived binaries for High Risk Activities and will ensure that its customers and end-users of Licensee's products are provided with a copy of the notice specified in the first sentence of this Section 6.2. 
 7 PROPRIETARY INFORMATION
 The Licensed Software is the proprietary information of Autodesk, Inc. ("Confidential Information"). Except as permitted by this Agreement, Licensee shall not disclose Confidential Information and shall use it only for purposes specifically contemplated by this Agreement. This Agreement will not affect any non-disclosure agreement between the parties.
@@ -1326,4 +1354,4 @@
 This Licensed Software is provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software Clause as DFARS 252.227-7013 and FAR 52.227-19 as applicable. Manufacturer is Autodesk, Inc., 111 McInnis Parkway, San Rafael, California 94903.
 10 GOVERNING LAW
 Any action related to this Agreement will be governed by California law, excluding choice of law rules.
- 
+�

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/AUTHORS
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/AUTHORS	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/AUTHORS	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,6 @@
+
+original author: Michael E. Smoot
+invaluable contributions: Daniel Aarno
+more contributions: Erik Zeek
+more contributions: Fabien Carmagnac (Tinbergen-AM)
+outstanding editing: Carol Smoot

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/COPYING
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/COPYING	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/COPYING	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,27 @@
+
+
+Copyright (c) 2003 Michael E. Smoot 
+Copyright (c) 2004 Daniel Aarno
+Copyright (c) 2017 Google Inc.
+
+Permission is hereby granted, free of charge, to any person 
+obtaining a copy of this software and associated documentation 
+files (the "Software"), to deal in the Software without restriction, 
+including without limitation the rights to use, copy, modify, merge, 
+publish, distribute, sublicense, and/or sell copies of the Software, 
+and to permit persons to whom the Software is furnished to do so, 
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be 
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 
+THE SOFTWARE.
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/ChangeLog
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/ChangeLog	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/ChangeLog	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,1770 @@
+2017-12-26 14:30 macbishop
+	* Bugfix release for 1.2 branch (v1.2.2):
+	    - Fixed a few typos
+	    - Fixed ZshCompletionOutput
+	    - Fixed brief output with TCLAP_NAMESTRING defined
+	    - Initialize theDelimiter (supress warning) in DocBookOutput
+	    - Fixed an issue with config.h and compiling on systems
+	      without sstream.h
+	    - Fixed } outside of include guards in ArgTraits.h
+
+2011-04-10 17:08  mes5k
+
+	* include/tclap/Arg.h: patch that allows arg start strings to be
+	  pound defined to easily conform to different platforms
+
+2011-04-09 11:58  mes5k
+
+	* docs/Makefile.am: being slightly more precise about what we clean
+
+2011-04-09 11:30  mes5k
+
+	* include/tclap/: DocBookOutput.h, StdOutput.h,
+	  ZshCompletionOutput.h: fixed shadow variable name problem
+
+2011-04-09 11:05  mes5k
+
+	* include/tclap/CmdLine.h: fixed minor memory leak
+
+2011-03-15 04:26  macbishop
+
+	* configure.in, config/ac_cxx_warn_effective_cxx.m4: Check if
+	  compiler supports Weffec++ and if so use it (fixes compilation
+	  issue with e.g. SunStudio compiler)
+
+2011-01-15 09:45  macbishop
+
+	* include/tclap/ArgTraits.h: Updated documentation for ArgTraits to
+	  reference StringLike and ValueLike classes.
+
+2011-01-15 09:32  macbishop
+
+	* examples/test10.cpp: Added explicit cast to supress warning about
+	  deprecated conversion from string constant to char*
+
+2011-01-02 17:18  mes5k
+
+	* docs/Makefile.am: now using a slightly different variable for doc
+	  install to support out-of-tree builds
+
+2011-01-02 16:37  mes5k
+
+	* configure.in: bumped version number to 1.2.1
+
+2011-01-02 16:30  mes5k
+
+	* docs/style.css: tweaked style so it doesn't blink
+
+2011-01-02 16:21  mes5k
+
+	* tests/: test57.out, test57.sh, test76.out: tweaked tests to
+	  reflect fix for mutually exclusive switches
+
+2011-01-02 16:20  mes5k
+
+	* include/tclap/: SwitchArg.h, XorHandler.h: finally fixed bug
+	  relating to mutually exclusive combined switched
+
+2011-01-02 15:12  mes5k
+
+	* include/tclap/Arg.h: minor reformat
+
+2011-01-02 15:10  mes5k
+
+	* include/tclap/CmdLine.h: minor reformatting
+
+2011-01-02 12:13  mes5k
+
+	* examples/Makefile.am, examples/test20.cpp, tests/Makefile.am,
+	  tests/test74.out, tests/test74.sh, tests/test75.out,
+	  tests/test75.sh, tests/test76.out, tests/test76.sh,
+	  tests/test77.out, tests/test77.sh: added failing tests for XOR
+	  error message bug
+
+2011-01-02 11:52  mes5k
+
+	* include/tclap/StandardTraits.h: applied Tom Fogal's win64 patch
+	  for size_t
+
+2011-01-02 11:38  mes5k
+
+	* docs/Makefile.am: hopefully fixed out-of-tree doc installation
+
+2011-01-02 10:50  mes5k
+
+	* include/tclap/: Arg.h, ArgTraits.h, CmdLine.h, HelpVisitor.h,
+	  MultiArg.h, ValueArg.h, ValuesConstraint.h, VersionVisitor.h,
+	  XorHandler.h, ZshCompletionOutput.h: fixed all effective c++
+	  warnings based on patch from Andrew Marlow
+
+2010-12-06 22:41  mes5k
+
+	* configure.in: added more compiler warnings
+
+2009-10-24 20:49  mes5k
+
+	* include/tclap/SwitchArg.h, include/tclap/ValueArg.h,
+	  tests/test22.out, tests/test24.out: make error message a bit more
+	  meaningful
+
+2009-10-23 14:42  mes5k
+
+	* include/tclap/StandardTraits.h: added a check for wchar_t to deal
+	  with a potential problem with MS compilers
+
+2009-09-28 11:28  mes5k
+
+	* docs/index.html: updated for 1.2.0
+
+2009-09-26 14:41  mes5k
+
+	* docs/Makefile.am: another update to support older automake
+
+2009-09-26 14:23  mes5k
+
+	* docs/Makefile.am: removed an errant space
+
+2009-09-26 14:15  mes5k
+
+	* docs/Makefile.am: added a definition for docdir, which doesnt
+	  exist for old versions of automake
+
+2009-09-26 14:02  mes5k
+
+	* docs/Makefile.am: corrected the doc install directory structure
+
+2009-09-26 13:55  mes5k
+
+	* NEWS: updated for 1.2.0
+
+2009-09-26 13:53  mes5k
+
+	* docs/: manual.html, manual.xml: updated for 1.2.0 including text
+	  on ArgTraits
+
+2009-08-22 12:26  mes5k
+
+	* Makefile.am, configure.in, tclap.pc.in, docs/Makefile.am,
+	  examples/Makefile.am: applying patches to make gnu compiler args
+	  conditional, to install docs, and to add pkgconfig support to the
+	  installation
+
+2009-07-28 12:49  mes5k
+
+	* configure.in, tests/Makefile.am, tests/test73.out,
+	  tests/test73.sh: added test 73 based on bug reported by user
+
+2009-07-15 08:09  mes5k
+
+	* include/tclap/UnlabeledValueArg.h: updated incorrect api docs
+	  again
+
+2009-07-15 08:04  mes5k
+
+	* include/tclap/UnlabeledValueArg.h: updated incorrect api doc
+
+2009-01-09 16:10  mes5k
+
+	* AUTHORS: added author
+
+2009-01-09 16:05  mes5k
+
+	* include/tclap/: Arg.h, CmdLine.h, CmdLineInterface.h, MultiArg.h,
+	  MultiSwitchArg.h, SwitchArg.h, ValueArg.h: added support for
+	  resetting a command line
+
+2008-11-07 12:04  mes5k
+
+	* docs/manual.html, docs/manual.xml, examples/Makefile.am,
+	  examples/test19.cpp, include/tclap/Arg.h, tests/Makefile.am,
+	  tests/test29.out, tests/test29.sh, tests/test71.out,
+	  tests/test71.sh, tests/test72.out, tests/test72.sh: added support
+	  for parsing hex and octal ints as well as small fix to support
+	  gcc 4.4
+
+2008-09-10 11:29  mes5k
+
+	* docs/manual.xml: updated note on xor
+
+2008-09-10 11:21  mes5k
+
+	* docs/manual.xml: added note on xor
+
+2008-08-19 15:18  zeekec
+
+	* examples/test18.cpp, include/tclap/CmdLine.h, tests/Makefile.am,
+	  tests/test70.out, tests/test70.sh: Rethrow ExitExceptions if
+	  we're not handling exceptions.
+
+2008-08-19 14:52  zeekec
+
+	* include/tclap/Arg.h: Silence some compiler warnings.	The const
+	  on return-by-value is ignored.
+
+2008-07-21 10:20  zeekec
+
+	* include/tclap/CmdLine.h, examples/Makefile.am,
+	  examples/test18.cpp, tests/Makefile.am, tests/test69.out,
+	  tests/test69.sh: Allow internal handling of parse errors to be
+	  turned off.  This allows exceptions for parse errors to be
+	  propagated to the caller.  Exiting the program in parse is a bad
+	  idea generally, as we have no way of knowing what cleanup needs
+	  to be done in the main program.
+
+2008-06-17 09:48  mes5k
+
+	* include/tclap/StdOutput.h: bug in while loop
+
+2008-05-23 15:15  mes5k
+
+	* include/tclap/: CmdLine.h, SwitchArg.h: added length checks to
+	  strings that can otherwise break with Metroworks compilers
+
+2008-05-21 14:21  macbishop
+
+	* examples/: Makefile.am, test17-a.cpp, test17.cpp: Added test that
+	  tclap does not define any hard symbols (bug 1907017)
+
+2008-05-13 12:04  mes5k
+
+	* include/tclap/CmdLine.h: added a new include to support exit in
+	  environments where it isnt defined
+
+2008-05-05 23:02  mes5k
+
+	* examples/test7.cpp, include/tclap/Arg.h, tests/test46.out:
+	  tweaked tests to support dashes in arg names
+
+2008-05-05 22:28  mes5k
+
+	* include/tclap/Arg.h: allowed dash char in arg names
+
+2008-01-18 15:05  zeekec
+
+	* include/tclap/Makefile.am: Added Traits files to the list of
+	  files to be installed.
+
+2007-10-09 11:18  macbishop
+
+	* examples/test14.cpp, examples/test15.cpp, examples/test16.cpp,
+	  include/tclap/Arg.h, include/tclap/ArgTraits.h,
+	  include/tclap/StandardTraits.h, configure.in,
+	  config/ac_cxx_have_long_long.m4, examples/Makefile.am:
+	  Refactoring of the arg-traits functionality. The purpose is to
+	  make it easier to make you own classes, and types defined in the
+	  standard library work well with tclap. I'll try to write up some
+	  documenation of how to achieve this as-well.
+
+2007-10-01 23:33  mes5k
+
+	* examples/test13.cpp: added attribution
+
+2007-10-01 23:30  mes5k
+
+	* examples/test13.cpp: fixed a warning message
+
+2007-10-01 23:27  mes5k
+
+	* examples/Makefile.am, examples/test13.cpp,
+	  include/tclap/SwitchArg.h, tests/Makefile.am, tests/test68.out,
+	  tests/test68.sh: a bug fix for parsing vectors of strings and
+	  making sure that combined switches dont get confused
+
+2007-09-27 13:49  mes5k
+
+	* include/tclap/OptionalUnlabeledTracker.h: added inline
+
+2007-09-12 19:09  mes5k
+
+	* include/tclap/Arg.h, tests/test42.out, tests/test54.out: fixed
+	  the delimiter in Arg::longID and Arg::shortID
+
+2007-09-01 01:17  macbishop
+
+	* examples/Makefile.am, include/tclap/Arg.h,
+	  include/tclap/DocBookOutput.h,
+	  include/tclap/ZshCompletionOutput.h: Suppress some warnings,
+	  compile with -Wextra by default
+
+2007-06-14 14:02  macbishop
+
+	* include/tclap/Arg.h, include/tclap/MultiArg.h,
+	  include/tclap/ValueArg.h, tests/runtests.sh, tests/test63.out,
+	  tests/test63.sh, tests/test64.out, tests/test64.sh,
+	  tests/test65.out, tests/test65.sh, tests/test66.out,
+	  tests/test66.sh, tests/test67.out, tests/test67.sh,
+	  tests/testCheck.sh, examples/Makefile.am, examples/test11.cpp,
+	  examples/test12.cpp: Use ArgTraits instead of ValueExtractor
+	  specialization Bug 1711487
+
+2007-05-02 13:11  macbishop
+
+	* examples/Makefile.am, examples/test10.cpp,
+	  include/tclap/CmdLine.h, include/tclap/CmdLineInterface.h: Run
+	  CmdLine::parse with argv as pointer to const pointer to const
+	  char
+
+2007-04-20 22:28  mes5k
+
+	* include/tclap/Arg.h, tests/test18.out: changed the blankChar to
+	  the bell character instead of *
+
+2007-03-04 11:28  mes5k
+
+	* examples/test4.cpp, include/tclap/DocBookOutput.h,
+	  include/tclap/Makefile.am, include/tclap/ZshCompletionOutput.h:
+	  added patches for ZSH and DocBook output
+
+2007-03-04 11:08  mes5k
+
+	* include/tclap/: CmdLine.h, CmdLineInterface.h: added a new parse
+	  method that accepts a vector
+
+2007-02-17 06:59  macbishop
+
+	* include/tclap/: MultiArg.h, MultiSwitchArg.h,
+	  UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h: Supressed
+	  some warnings
+
+2007-02-17 06:59  macbishop
+
+	* include/tclap/CmdLine.h: Catch ExitException and exit. This
+	  allows all resources used during parsing to be released, bug
+	  1662188.
+
+2007-02-17 06:57  macbishop
+
+	* include/tclap/: DocBookOutput.h, HelpVisitor.h, StdOutput.h,
+	  VersionVisitor.h: raise ExitException instead of calling exit
+
+2007-02-17 06:54  macbishop
+
+	* include/tclap/ArgException.h: Added exit-exception class
+
+2007-02-17 06:52  macbishop
+
+	* tests/testCheck.sh: Exit with exit status 1 if a test fails
+	  (required by runtests.sh)
+
+2007-02-17 06:52  macbishop
+
+	* tests/runtests.sh: Run the correct tests (not 0)
+
+2007-02-17 06:51  macbishop
+
+	* examples/: test4.cpp, test7.cpp: Supressed warnings
+
+2007-02-07 18:12  mes5k
+
+	* include/tclap/StdOutput.h: minor change to support a bug in
+	  VisualC++ 2005
+
+2006-11-26 10:42  mes5k
+
+	* docs/: README, manual.html, manual.xml: updated docs to reflect
+	  that Output must handle the exit rather than the CmdLine object
+
+2006-11-26 10:32  mes5k
+
+	* include/tclap/: CmdLine.h, DocBookOutput.h, StdOutput.h: moved
+	  exit from CmdLine to StdOutput to provide users more control over
+	  when/how the exit happens
+
+2006-11-26 10:29  mes5k
+
+	* examples/test4.cpp: added exit() to failure method
+
+2006-11-26 10:13  mes5k
+
+	* docs/: manual.html, manual.xml: fixed typo in SwitchArg
+	  constructors
+
+2006-11-04 14:05  mes5k
+
+	* include/tclap/CmdLine.h, tests/Makefile.am, tests/test10.out,
+	  tests/test17.out, tests/test4.out, tests/test51.out,
+	  tests/test62.out, tests/test62.sh: printing more useful message
+	  when missing required args and catching ArgException reference
+
+2006-10-06 09:49  mes5k
+
+	* include/tclap/SwitchArg.h, tests/Makefile.am, tests/test61.out,
+	  tests/test61.sh: made a fix for a bug where - chars were within
+	  unlabeled value args
+
+2006-08-21 23:13  mes5k
+
+	* include/tclap/StdOutput.h: minor tweak to a min function
+	  signature
+
+2006-08-18 20:05  mes5k
+
+	* docs/index.html: updated for 1.1.0
+
+2006-08-18 20:04  mes5k
+
+	* AUTHORS: new author
+
+2006-05-14 17:55  mes5k
+
+	* config/Makefile.am: so that m4 macros will be included in release
+	  files to ease incorporation of tclap in other projects
+
+2006-05-14 17:36  mes5k
+
+	* include/tclap/CmdLine.h: removed a deprecated constructor
+
+2006-05-14 17:35  mes5k
+
+	* docs/: manual.xml, manual.html: manual update
+
+2006-05-14 13:11  mes5k
+
+	* Makefile.am, configure.in: added m4 macros to help others
+	  distributing the software and updated the version number
+
+2006-05-14 12:52  mes5k
+
+	* config/bb_enable_doxygen.m4: for some reason, the AS_HELP_STRING
+	  function was messing up autoconf 2.57 -- maybe that's just an old
+	  version?  We can change it back as necessary
+
+2006-05-14 12:51  mes5k
+
+	* examples/test8.cpp, include/tclap/SwitchArg.h: SwitchArg
+	  interface change
+
+2006-04-18 03:59  macbishop
+
+	* docs/: manual.html, manual.xml: Updated the example
+
+2006-04-05 23:44  mes5k
+
+	* include/tclap/ArgException.h: patch for a mem leak in
+	  ArgException
+
+2006-03-18 11:16  mes5k
+
+	* include/tclap/: CmdLineOutput.h, Visitor.h: added virtual
+	  destructors
+
+2006-02-21 18:15  zeekec
+
+	* examples/: test1.cpp, test2.cpp, test3.cpp, test4.cpp, test5.cpp,
+	  test6.cpp, test7.cpp, test8.cpp, test9.cpp: Use local header
+	  files first instead of installed headers.
+
+2006-02-21 18:12  zeekec
+
+	* Makefile.am: Added ACLOCAL_AMFLAGS for autoreconf.
+
+2006-02-21 18:10  zeekec
+
+	* config/: ac_cxx_have_sstream.m4, ac_cxx_have_strstream.m4: Moved
+	  the requires, header check, and language save and restore outside
+	  of the cache check.
+
+2006-02-21 04:00  zeekec
+
+	* config/: stamp-h.in, stamp-h1: Removed timestamp files (generated
+	  by configure).
+
+2006-02-21 03:05  zeekec
+
+	* include/tclap/Constraint.h: Added virtual destructor to silence
+	  warnings.
+
+2006-02-21 03:01  zeekec
+
+	* ChangeLog: Generated with cvs2cl.
+
+2005-09-10 16:25  mes5k
+
+	* config/stamp-h1, examples/test2.cpp, examples/test3.cpp,
+	  examples/test5.cpp, examples/test8.cpp, include/tclap/Arg.h,
+	  include/tclap/CmdLine.h, include/tclap/MultiArg.h,
+	  include/tclap/StdOutput.h, include/tclap/UnlabeledMultiArg.h,
+	  include/tclap/UnlabeledValueArg.h, include/tclap/ValueArg.h,
+	  include/tclap/XorHandler.h: added gcc warning patch
+
+2005-07-12 20:36  zeekec
+
+	* examples/Makefile.am: Set INCLUDES to top_srcdir for out of
+	  source builds.
+
+2005-07-12 20:33  zeekec
+
+	* include/tclap/: UnlabeledMultiArg.h, UnlabeledValueArg.h: Add
+	  using toString statements (for gcc >= 3.4).
+
+2005-07-12 20:31  zeekec
+
+	* config/bb_enable_doxygen.m4: Properly quote BB_ENABLE_DOXYGEN.
+
+2005-06-29 15:04  mes5k
+
+	* include/tclap/Arg.h: merged some new changes
+
+2005-06-08 08:28  mes5k
+
+	* docs/index.html: fixed spelling mistake
+
+2005-06-02 19:35  mes5k
+
+	* include/tclap/: Makefile.am, OptionalUnlabeledTracker.h,
+	  UnlabeledMultiArg.h, UnlabeledValueArg.h: fix to handle optional
+	  unlabeled args
+
+2005-06-02 19:33  mes5k
+
+	* examples/: test2.cpp, test3.cpp, test7.cpp, test8.cpp, test9.cpp:
+	  Unlabeled changes
+
+2005-02-03 15:04  mes5k
+
+	* include/tclap/: Arg.h, DocBookOutput.h, MultiArg.h: updated
+	  docbook output
+
+2005-02-03 08:08  mes5k
+
+	* include/tclap/: ValuesConstraint.h, XorHandler.h: add std::
+	  prefix to some finds
+
+2005-02-01 13:35  zeekec
+
+	* include/tclap/CmdLine.h: Made deleteOnExit's protected to
+	  facilitate derivation.
+
+2005-02-01 13:30  zeekec
+
+	* config/config.h.in: Removed autotools generated file.
+
+2005-01-28 13:26  zeekec
+
+	* configure.in, docs/Doxyfile.in, tests/Makefile.am,
+	  tests/test1.sh, tests/test10.sh, tests/test11.sh,
+	  tests/test12.sh, tests/test13.sh, tests/test14.sh,
+	  tests/test15.sh, tests/test16.sh, tests/test17.sh,
+	  tests/test18.sh, tests/test19.sh, tests/test2.sh,
+	  tests/test20.sh, tests/test21.sh, tests/test22.sh,
+	  tests/test23.sh, tests/test24.sh, tests/test25.sh,
+	  tests/test26.sh, tests/test27.sh, tests/test28.sh,
+	  tests/test29.sh, tests/test3.sh, tests/test30.sh,
+	  tests/test31.sh, tests/test32.sh, tests/test33.sh,
+	  tests/test34.sh, tests/test35.sh, tests/test36.sh,
+	  tests/test37.sh, tests/test38.sh, tests/test39.sh,
+	  tests/test4.sh, tests/test40.sh, tests/test41.sh,
+	  tests/test42.sh, tests/test43.sh, tests/test44.sh,
+	  tests/test45.sh, tests/test46.sh, tests/test47.sh,
+	  tests/test48.sh, tests/test49.sh, tests/test5.sh,
+	  tests/test50.sh, tests/test51.sh, tests/test52.sh,
+	  tests/test53.sh, tests/test54.sh, tests/test55.sh,
+	  tests/test56.sh, tests/test57.sh, tests/test58.sh,
+	  tests/test59.sh, tests/test6.sh, tests/test60.sh, tests/test7.sh,
+	  tests/test8.sh, tests/test9.sh: Made changes to directory
+	  references to allow out of source builds.
+
+2005-01-26 10:25  mes5k
+
+	* aclocal.m4: doh
+
+2005-01-23 19:18  mes5k
+
+	* include/tclap/CmdLine.h: removed -v from version switch
+
+2005-01-23 19:14  mes5k
+
+	* include/tclap/Arg.h: removed value required
+
+2005-01-23 19:03  mes5k
+
+	* examples/: test2.cpp, test3.cpp, test6.cpp, test8.cpp, test9.cpp:
+	  UnlabeledValueArg change
+
+2005-01-23 19:02  mes5k
+
+	* tests/: test10.out, test11.out, test12.out, test15.out,
+	  test16.out, test17.out, test22.out, test23.out, test24.out,
+	  test26.out, test27.out, test28.out, test29.out, test30.out,
+	  test31.out, test32.out, test35.out, test36.out, test38.out,
+	  test39.out, test4.out, test40.out, test41.out, test42.out,
+	  test43.out, test44.out, test45.out, test46.out, test49.out,
+	  test50.out, test51.out, test52.out, test53.out, test54.out,
+	  test57.out, test59.out, test60.out, test7.out: new output for
+	  default version and value required
+
+2005-01-23 19:01  mes5k
+
+	* tests/: test59.sh, test8.sh: new style version and required
+	  UnlabeledValueArgs
+
+2005-01-23 18:59  mes5k
+
+	* tests/testCheck.sh: a script to compare test output
+
+2005-01-23 17:54  mes5k
+
+	* include/tclap/UnlabeledValueArg.h: now optionally required
+
+2005-01-23 16:33  mes5k
+
+	* tests/: test58.out, test59.out, test58.sh, test59.sh, test60.out,
+	  test60.sh, Makefile.am: tests for MultiSwitchArg
+
+2005-01-23 16:27  mes5k
+
+	* include/tclap/Makefile.am, examples/Makefile.am,
+	  examples/test9.cpp: MultiSwitchArg
+
+2005-01-23 16:26  mes5k
+
+	* include/tclap/: CmdLine.h, CmdLineInterface.h, StdOutput.h: added
+	  a bool to the constructor that allows automatic -h and -v to be
+	  turned off
+
+2005-01-23 14:57  mes5k
+
+	* docs/: manual.html, manual.xml: added MultiSwitchArg docs
+
+2005-01-23 14:33  mes5k
+
+	* include/tclap/MultiSwitchArg.h: fixed typo
+
+2005-01-23 14:29  mes5k
+
+	* include/tclap/SwitchArg.h: Fixed minor bug involving combined
+	  switch error messages: now they're consistent.
+
+2005-01-23 14:28  mes5k
+
+	* include/tclap/MultiSwitchArg.h: initial checkin
+
+2005-01-22 20:41  mes5k
+
+	* include/tclap/UnlabeledMultiArg.h: added alreadySet
+
+2005-01-20 20:13  mes5k
+
+	* tests/Makefile.am: xor test
+
+2005-01-20 20:04  mes5k
+
+	* examples/test5.cpp: change for xor bug
+
+2005-01-20 20:04  mes5k
+
+	* tests/: test20.out, runtests.sh, test20.sh, test21.out,
+	  test21.sh, test22.out, test23.out, test24.out, test25.out,
+	  test25.sh, test33.out, test33.sh, test44.out, test57.out,
+	  test57.sh: changes for xor bug
+
+2005-01-20 20:03  mes5k
+
+	* include/tclap/: Arg.h, MultiArg.h, UnlabeledMultiArg.h,
+	  XorHandler.h: fixed xor bug
+
+2005-01-17 12:48  macbishop
+
+	* include/tclap/Arg.h: Removed check on description in
+	  Arg::operator== since multiple args should be able to have the
+	  same description.
+
+2005-01-06 20:41  mes5k
+
+	* NEWS: updated for constraints
+
+2005-01-06 20:37  mes5k
+
+	* docs/: manual.html, manual.xml: updated for constraints
+
+2005-01-06 20:05  mes5k
+
+	* examples/test7.cpp: changed for constraint
+
+2005-01-06 20:00  mes5k
+
+	* include/tclap/: MultiArg.h, ValueArg.h: fixed exceptions and
+	  typeDesc for constraints
+
+2005-01-06 19:59  mes5k
+
+	* tests/: test35.out, test36.out, test38.out, test39.out: changed
+	  for constraints
+
+2005-01-06 19:07  mes5k
+
+	* examples/test6.cpp: changed to constraint
+
+2005-01-06 19:06  mes5k
+
+	* include/tclap/Makefile.am: added constraints
+
+2005-01-06 19:05  mes5k
+
+	* include/tclap/: Constraint.h, ValuesConstraint.h: initial checkin
+
+2005-01-06 19:05  mes5k
+
+	* include/tclap/StdOutput.h: comment change
+
+2005-01-06 19:01  mes5k
+
+	* include/tclap/CmdLine.h: added Constraint includes
+
+2005-01-06 18:55  mes5k
+
+	* include/tclap/: MultiArg.h, UnlabeledMultiArg.h,
+	  UnlabeledValueArg.h, ValueArg.h: Changed allowedList to
+	  Constraint
+
+2005-01-05 16:08  mes5k
+
+	* configure.in: next vers
+
+2005-01-05 12:13  mes5k
+
+	* NEWS: update
+
+2005-01-05 10:51  mes5k
+
+	* docs/: manual.html, manual.xml: fixed output override bug
+
+2005-01-05 10:45  mes5k
+
+	* tests/: test18.out, test43.out: change for output override bug
+
+2005-01-05 10:28  mes5k
+
+	* examples/test4.cpp: fixed output override bug
+
+2005-01-05 10:22  mes5k
+
+	* include/tclap/: CmdLine.h, HelpVisitor.h, VersionVisitor.h: fixed
+	  output bug
+
+2005-01-04 14:01  mes5k
+
+	* configure.in: 1.0.4
+
+2005-01-04 13:16  mes5k
+
+	* examples/test7.cpp: changed for long prog names bug
+
+2005-01-04 13:15  mes5k
+
+	* tests/: test38.out, test39.out, test46.out: changed test7 for
+	  long prog names
+
+2005-01-04 12:31  mes5k
+
+	* NEWS: updates for 1.0.3a
+
+2005-01-04 12:21  mes5k
+
+	* docs/manual.html, docs/manual.xml, include/tclap/CmdLine.h: fixed
+	  output memory leak
+
+2004-12-08 21:10  mes5k
+
+	* include/tclap/StdOutput.h: hacky fix to long prog name bug
+
+2004-12-07 19:57  mes5k
+
+	* configure.in: 1.0.3a
+
+2004-12-07 19:53  mes5k
+
+	* tests/: Makefile.am, test15.out, test16.out, test17.out,
+	  test31.out, test32.out, test13.sh, test14.sh, test15.sh,
+	  test16.sh, test17.sh, test42.out, test55.out, test55.sh,
+	  test56.out, test56.sh: updated for - arg bug
+
+2004-12-07 19:51  mes5k
+
+	* examples/test3.cpp: tweaked to support tests for '-' arg bug
+
+2004-12-07 18:16  mes5k
+
+	* include/tclap/Arg.h: fixed a bug involving blank _flags and - as
+	  an UnlabeledValueArg
+
+2004-12-03 12:19  mes5k
+
+	* docs/style.css: minor tweak for h1
+
+2004-12-03 12:10  mes5k
+
+	* NEWS: update
+
+2004-12-03 11:39  mes5k
+
+	* include/tclap/CmdLine.h: removed ostream include
+
+2004-11-30 19:11  mes5k
+
+	* include/tclap/: Arg.h, CmdLine.h, CmdLineOutput.h, StdOutput.h:
+	  cleaned up iterator names
+
+2004-11-30 19:10  mes5k
+
+	* include/tclap/DocBookOutput.h: removed ostream
+
+2004-11-30 18:35  mes5k
+
+	* configure.in, docs/Doxyfile.in: added dot check
+
+2004-11-24 19:58  mes5k
+
+	* configure.in: 1.0.3
+
+2004-11-24 19:57  mes5k
+
+	* include/tclap/: UnlabeledMultiArg.h, UnlabeledValueArg.h: removed
+	  two stage lookup ifdefs
+
+2004-11-24 19:56  mes5k
+
+	* docs/index.html: updated
+
+2004-11-24 19:45  mes5k
+
+	* docs/: manual.html, manual.xml: updates for using stuff and new
+	  output
+
+2004-11-05 21:05  mes5k
+
+	* include/tclap/: DocBookOutput.h, Makefile.am: adding docbook
+	  stuff
+
+2004-11-04 21:07  mes5k
+
+	* examples/test4.cpp: reflects new output handling
+
+2004-11-04 21:07  mes5k
+
+	* include/tclap/: Arg.h, CmdLine.h, CmdLineInterface.h,
+	  CmdLineOutput.h, HelpVisitor.h, Makefile.am, StdOutput.h,
+	  VersionVisitor.h, XorHandler.h: changed output around
+
+2004-11-04 21:06  mes5k
+
+	* include/tclap/PrintSensibly.h: subsumed by StdOutput
+
+2004-10-31 14:13  mes5k
+
+	* docs/manual.html: tweak
+
+2004-10-30 15:58  mes5k
+
+	* NEWS, README: updates
+
+2004-10-30 15:51  mes5k
+
+	* docs/Makefile.am: added manual.xml
+
+2004-10-30 15:47  mes5k
+
+	* docs/: manual.html, manual.xml, style.css: minor tweaks
+
+2004-10-30 15:34  mes5k
+
+	* configure.in: 1.0.2
+
+2004-10-30 15:30  mes5k
+
+	* docs/README: init
+
+2004-10-30 15:30  mes5k
+
+	* docs/style.css: new style
+
+2004-10-30 15:30  mes5k
+
+	* docs/: manual.html, manual.xml: manual.html is now generated from
+	  manual.xml
+
+2004-10-30 15:26  mes5k
+
+	* include/tclap/: MultiArg.h, ValueArg.h: yet another fix for
+	  HAVE_SSTREAM stuff
+
+2004-10-30 08:42  mes5k
+
+	* NEWS: 1.0.1
+
+2004-10-30 08:03  mes5k
+
+	* configure.in: new release
+
+2004-10-28 09:41  mes5k
+
+	* include/tclap/: ValueArg.h, MultiArg.h: fixed config.h problems
+
+2004-10-27 19:44  mes5k
+
+	* docs/manual.xml: manual as docbook
+
+2004-10-22 08:56  mes5k
+
+	* docs/style.css: added visited color to links
+
+2004-10-22 07:38  mes5k
+
+	* docs/index.html: fixed mailto
+
+2004-10-21 18:58  mes5k
+
+	* docs/: manual.html: minor tweaks
+
+2004-10-21 18:13  mes5k
+
+	* docs/manual.html: updated for new test1
+
+2004-10-21 18:02  mes5k
+
+	* include/tclap/CmdLine.h: catch by ref
+
+2004-10-21 18:01  mes5k
+
+	* examples/: test1.cpp, test2.cpp, test3.cpp, test4.cpp, test5.cpp,
+	  test6.cpp, test7.cpp, test8.cpp: changed test1 and now catching
+	  exceptions by ref
+
+2004-10-21 17:38  mes5k
+
+	* tests/: test1.out, test1.sh, test2.out, test3.out, test3.sh,
+	  test4.out, test40.out: changes for new test1
+
+2004-10-21 15:50  mes5k
+
+	* examples/test1.cpp: fixed includes
+
+2004-10-21 10:03  mes5k
+
+	* docs/index.html: changed link
+
+2004-10-21 09:02  mes5k
+
+	* include/tclap/: ValueArg.h, MultiArg.h: changed enum names
+	  because of alpha conflicts
+
+2004-10-20 20:04  mes5k
+
+	* include/tclap/: CmdLine.h, CmdLineInterface.h, MultiArg.h,
+	  PrintSensibly.h, SwitchArg.h, UnlabeledMultiArg.h,
+	  UnlabeledValueArg.h, ValueArg.h, XorHandler.h: cleaned up some
+	  includes and added ifdefs for sstream
+
+2004-10-20 19:00  mes5k
+
+	* examples/test5.cpp: fixed a bizarre bug
+
+2004-10-20 18:59  mes5k
+
+	* tests/: test20.out, test21.out, test25.out, test33.out: fixed a
+	  test5 bug
+
+2004-10-20 16:17  mes5k
+
+	* Makefile.am: added msc
+
+2004-10-20 16:06  mes5k
+
+	* configure.in: added msc stuff
+
+2004-10-20 16:05  mes5k
+
+	* msc/: examples/Makefile.am, Makefile.am: init
+
+2004-10-20 16:00  mes5k
+
+	* NEWS: update
+
+2004-10-20 15:58  mes5k
+
+	* msc/README: init
+
+2004-10-20 15:47  mes5k
+
+	* msc/: tclap-beta.ncb, tclap-beta.sln, tclap-beta.suo,
+	  tclap-beta.vcproj, examples/test1.vcproj, examples/test2.vcproj,
+	  examples/test3.vcproj, examples/test4.vcproj,
+	  examples/test5.vcproj, examples/test6.vcproj,
+	  examples/test7.vcproj, examples/test8.vcproj: init
+
+2004-10-19 11:18  mes5k
+
+	* docs/Makefile.am: added stylesheet
+
+2004-10-19 10:51  mes5k
+
+	* AUTHORS: more
+
+2004-10-19 10:39  mes5k
+
+	* NEWS, AUTHORS: added 1.0 notes
+
+2004-10-14 13:04  mes5k
+
+	* examples/test4.cpp: shows how to alter output
+
+2004-10-14 13:03  mes5k
+
+	* tests/test18.out: updated output
+
+2004-10-14 12:03  mes5k
+
+	* include/tclap/CmdLineInterface.h: added failure to the interface
+
+2004-10-14 11:07  mes5k
+
+	* include/tclap/ArgException.h: doh. now what() is proper
+
+2004-10-14 10:44  mes5k
+
+	* include/tclap/CmdLine.h: made destructor virtual
+
+2004-10-14 10:20  mes5k
+
+	* include/tclap/CmdLine.h: moved all output handling into separate
+	  methods
+
+2004-10-14 10:19  mes5k
+
+	* include/tclap/Arg.h: made processArg pure virtual
+
+2004-10-14 10:19  mes5k
+
+	* include/tclap/ArgException.h: fixed documentation omission
+
+2004-10-12 14:09  mes5k
+
+	* docs/style.css: tweak
+
+2004-10-07 11:22  mes5k
+
+	* docs/style.css: color change
+
+2004-10-01 10:54  mes5k
+
+	* include/tclap/ArgException.h: added type description
+
+2004-09-30 18:16  mes5k
+
+	* docs/: index.html, manual.html, style.css: added CSS style
+
+2004-09-30 09:17  mes5k
+
+	* docs/manual.html: more updates
+
+2004-09-29 08:24  mes5k
+
+	* docs/: index.html, manual.html: proofing updates
+
+2004-09-27 14:37  mes5k
+
+	* docs/: index.html, manual.html: xhtml and tidied
+
+2004-09-27 14:36  mes5k
+
+	* docs/Doxyfile.in: added dot  handling
+
+2004-09-27 14:30  mes5k
+
+	* include/tclap/: Arg.h, ArgException.h, CmdLine.h, MultiArg.h,
+	  SwitchArg.h, ValueArg.h: added new Exception classes
+
+2004-09-27 12:53  mes5k
+
+	* include/tclap/ArgException.h: minor tweaks
+
+2004-09-26 19:32  mes5k
+
+	* docs/manual.html: updates yet again
+
+2004-09-26 19:00  mes5k
+
+	* docs/manual.html: updates
+
+2004-09-26 18:50  mes5k
+
+	* docs/manual.html: substantial updates
+
+2004-09-26 16:54  mes5k
+
+	* include/tclap/: Arg.h, CmdLine.h, CmdLineInterface.h, MultiArg.h,
+	  PrintSensibly.h, ValueArg.h: minor formatting
+
+2004-09-26 15:50  mes5k
+
+	* docs/manual.html: updates
+
+2004-09-26 15:17  mes5k
+
+	* tests/runtests.sh: minor fix so that we run all tests
+
+2004-09-26 11:51  macbishop
+
+	* docs/Doxyfile.in: Removed src subdir
+
+2004-09-26 11:49  macbishop
+
+	* examples/Makefile.am: Removed libtclap.a deps
+
+2004-09-26 11:46  macbishop
+
+	* configure.in: Removed creation of src/Makefile
+
+2004-09-26 11:34  macbishop
+
+	* Makefile.am: Removed src subdir
+
+2004-09-26 11:31  macbishop
+
+	* src/: Arg.cpp, CmdLine.cpp, Makefile.am, PrintSensibly.cpp,
+	  SwitchArg.cpp, XorHandler.cpp: Implementation now in header files
+
+2004-09-26 11:27  macbishop
+
+	* include/tclap/: Arg.h, ArgException.h, CmdLine.h, HelpVisitor.h,
+	  Makefile.am, MultiArg.h, PrintSensibly.h, SwitchArg.h,
+	  UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h,
+	  VersionVisitor.h, XorHandler.h, CmdLineInterface.h,
+	  CommandLine.h: Moving the implementation of tclap to the header
+	  files presented me with two major problems. 1) There where static
+	  functions and variables that could cause link errors if tclap
+	  where used in different files (e.g. file1.cc and file2.cc
+	  included tclap then compiling both files would give hard symbols
+	  for some variables which would produce multiple definition when
+	  linking) 2) The dependencies of tclap was a bit strange (CmdLine
+	  depends on Args and Args depends on CmdLine for instance)
+
+	  The first problem I solved by removing all static variables
+	  putting them in static member functions (which are weak-symbols).
+	  So for instance every where there previously was something like x
+	  = _delimiter there now is x = delimiter() or in case of write
+	  acces delimiterRef() = x instead of _delimiter = x (I had to
+	  append the Ref because there where already functions with the
+	  same name as the variables). To solve the problem with static
+	  functions I simply inlined them. This causes the compiler to
+	  produce a weak symbol or inline if appropriate. We can put the
+	  functions inside the class declaration later to make the code
+	  look better. This worked fine in all but two cases. In the
+	  ValueArg and MultiArg classes I had to do a "hack" to work around
+	  the specialization template for extractValue<std::string>. The
+	  code for this is very simple but it might look strange an stupid
+	  at first but it is only to resolve the specialisation to a weak
+	  symbol. What I did was I put the implementations of extractValue
+	  in a helper class and I could then create a specialized class
+	  instead of function and everything worked out. I think now in
+	  retrospect there might be better solutions to this but I'll think
+	  a bit more on it (maybe some type of inlining on the specialized
+	  version would suffice but I'm not sure).
+
+	  To handle the dependencies I had to do some rewriting. The first
+	  step was to introduce a new class CmdLineInterface that is a
+	  purely abstract base of CmdLine that specifies the functions
+	  needed by Arg and friends. Thus Arg classes now takes an
+	  CmdLineInterface object as input instead (however only CmdLine
+	  can ever be instantiated of-course). With this extra class
+	  cleaning up the dependencies was quite simple, I've attached a
+	  dependency graph to the mail (depgraph.png). I also cleaned up
+	  the #includes so now only what actually needs inclusion is
+	  included. A nice side effect of this is that the impl. of CmdLine
+	  is now put back into CmdLine.h (where I guess you wanted it)
+	  which (recursivly) includes everything else needed.
+
+	  Just to make things clear for myself regarding the class
+	  dependencies I made a class TCLAP::Exception that inherits from
+	  std::exception and is a base of ArgException (Exception does
+	  nothing currently). If we don't want the Exception class it can
+	  be removed, however I think it could be a nice logic to have a
+	  base Exception class that every exception inherits from, but we
+	  can discuss that when we decide how to handle exceptions.
+
+2004-09-26 08:07  macbishop
+
+	* tests/runtests.sh: Now return 0 if all tests fail and 1 if any
+	  test fail
+
+2004-09-26 07:58  macbishop
+
+	* tests/runtests.sh: Runs all tests and sumarizes the result
+
+2004-09-20 17:09  mes5k
+
+	* include/tclap/CommandLine.h: added some comments
+
+2004-09-20 17:08  mes5k
+
+	* src/CmdLine.cpp: formatting only
+
+2004-09-20 10:05  macbishop
+
+	* include/tclap/CommandLine.h: Recommit because something is
+	  strange. The changes are that memory allocated in _construct is
+	  deallocated when the CmdLine obj is destroyed
+
+2004-09-19 11:32  macbishop
+
+	* src/CmdLine.cpp: Memory allocated in _constructor is now deleted
+	  when the object is destroyed
+
+2004-09-18 09:54  mes5k
+
+	* include/tclap/: Arg.h, ArgException.h, CmdLine.h, CommandLine.h,
+	  HelpVisitor.h, IgnoreRestVisitor.h, MultiArg.h, PrintSensibly.h,
+	  SwitchArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h,
+	  ValueArg.h, VersionVisitor.h, Visitor.h, XorHandler.h: changed
+	  ifndef labels
+
+2004-09-18 07:53  macbishop
+
+	* include/tclap/Arg.h: Had to make ~Arg() public because it won't
+	  be possible to delete Arg*s if it is not, and we want that (I
+	  think).
+
+2004-09-15 21:24  mes5k
+
+	* configure.in: version 1.0.0
+
+2004-09-15 20:54  mes5k
+
+	* include/tclap/Arg.h, include/tclap/ArgException.h,
+	  include/tclap/HelpVisitor.h, include/tclap/IgnoreRestVisitor.h,
+	  include/tclap/MultiArg.h, include/tclap/SwitchArg.h,
+	  include/tclap/UnlabeledMultiArg.h, include/tclap/ValueArg.h,
+	  include/tclap/VersionVisitor.h, include/tclap/Visitor.h,
+	  src/Arg.cpp, src/SwitchArg.cpp: cleaned up a bunch of things
+
+2004-09-11 19:35  mes5k
+
+	* tests/: Makefile.am, test47.out, test47.sh, test48.out,
+	  test48.sh, test49.out, test49.sh, test50.out, test50.sh,
+	  test51.out, test51.sh, test52.out, test52.sh, test53.out,
+	  test53.sh, test54.out, test54.sh: added tests for CmdLine arg
+
+2004-09-11 19:33  mes5k
+
+	* examples/: Makefile.am, test8.cpp: added new test for CmdLine arg
+
+2004-09-11 19:32  mes5k
+
+	* src/Arg.cpp, src/SwitchArg.cpp, include/tclap/Arg.h,
+	  include/tclap/MultiArg.h, include/tclap/SwitchArg.h,
+	  include/tclap/UnlabeledMultiArg.h,
+	  include/tclap/UnlabeledValueArg.h, include/tclap/ValueArg.h: got
+	  CmdLine arg working
+
+2004-09-09 19:08  mes5k
+
+	* configure: shouldn't be in cvs
+
+2004-09-09 12:56  macbishop
+
+	* src/: Arg.cpp, SwitchArg.cpp: Added support for automatic
+	  addition to a CmdLine parser
+
+2004-09-09 12:55  macbishop
+
+	* include/tclap/: Arg.h, MultiArg.h, SwitchArg.h,
+	  UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h: Support for
+	  automatic addition to a CmdLine parser
+
+2004-09-08 20:09  mes5k
+
+	* src/CmdLine.cpp: fixed a warning in MSVC++
+
+2004-09-07 16:11  mes5k
+
+	* include/tclap/Makefile.in, docs/Makefile.in,
+	  examples/Makefile.in, tests/Makefile.in: not needed
+
+2004-09-07 16:08  mes5k
+
+	* Makefile.in, src/Makefile.in, include/Makefile.in: not needed
+
+2004-09-07 15:14  mes5k
+
+	* src/CmdLine.cpp: now throws exception on matching
+	  names/flags/desc
+
+2004-09-07 15:12  mes5k
+
+	* examples/test4.cpp, examples/test7.cpp, tests/test38.out,
+	  tests/test39.out, tests/test43.out, tests/test46.out: fixed to
+	  handle new exception on matching names/flags/desc
+
+2004-09-07 13:25  mes5k
+
+	* docs/Doxyfile.in: updated Doxyfile for newer doxygen
+
+2004-09-07 11:27  mes5k
+
+	* examples/: test1.cpp, test2.cpp, test3.cpp, test4.cpp, test5.cpp,
+	  test6.cpp: changed namespace std handling
+
+2004-09-07 11:25  mes5k
+
+	* examples/test7.cpp: added more args to better test output
+	  printing
+
+2004-09-07 11:24  mes5k
+
+	* src/Arg.cpp, src/CmdLine.cpp, src/PrintSensibly.cpp,
+	  src/SwitchArg.cpp, src/XorHandler.cpp, include/tclap/Arg.h,
+	  include/tclap/ArgException.h, include/tclap/CommandLine.h,
+	  include/tclap/MultiArg.h, include/tclap/PrintSensibly.h,
+	  include/tclap/SwitchArg.h, include/tclap/UnlabeledMultiArg.h,
+	  include/tclap/UnlabeledValueArg.h, include/tclap/ValueArg.h,
+	  include/tclap/XorHandler.h: changed namespace std handling
+
+2004-09-07 11:24  mes5k
+
+	* tests/: test15.out, test16.out, test17.out, test22.out,
+	  test23.out, test24.out, test31.out, test32.out, test38.out,
+	  test39.out, test42.out, test44.out, test46.out: fixed test output
+	  for new formatting
+
+2004-09-04 14:09  macbishop
+
+	* include/tclap/: UnlabeledMultiArg.h, UnlabeledValueArg.h:
+	  Compilation was broken due to undef. symbols in compilers with 2
+	  stage name-lookup (such as gcc >= 3.4). The fix for this is to
+	  tell the compiler what symbols to use withlines like: using
+	  MultiArg<T>::_name;
+
+	  This is now done and everything compiles fine. Since I'm not sure
+	  about the support for things like using MultiArg<T>::_name; on
+	  all compilers it is ifdef:ed away by default. To get 2 stage
+	  name-lookup to work you have to add -DTWO_STAGE_NAME_LOOKUP to
+	  your CXXFLAGS before running configure.
+
+2004-08-18 12:34  mes5k
+
+	* src/PrintSensibly.cpp: smartened printing even further
+
+2004-08-10 20:35  mes5k
+
+	* src/PrintSensibly.cpp: fixed int messiness
+
+2004-08-10 20:32  mes5k
+
+	* autotools.sh: made path explicit
+
+2004-08-10 20:05  mes5k
+
+	* include/tclap/: MultiArg.h, ValueArg.h: changed allowed separator
+
+2004-08-10 19:53  mes5k
+
+	* tests/: Makefile.am, test10.out, test11.out, test12.out,
+	  test15.out, test16.out, test17.out, test18.out, test22.out,
+	  test23.out, test24.out, test26.out, test27.out, test28.out,
+	  test29.out, test30.out, test31.out, test32.out, test35.out,
+	  test36.out, test38.out, test39.out, test4.out, test40.out,
+	  test40.sh, test41.out, test41.sh, test42.out, test42.sh,
+	  test43.out, test43.sh, test44.out, test44.sh, test45.out,
+	  test45.sh, test46.out, test46.sh, test7.out, test7.sh: changed
+	  error output and added usage stuff
+
+2004-08-10 19:52  mes5k
+
+	* NEWS, README: updated
+
+2004-08-10 19:47  mes5k
+
+	* configure.in: changed to 0.9.9
+
+2004-08-10 19:46  mes5k
+
+	* examples/test7.cpp: tweaked for usage
+
+2004-08-10 19:45  mes5k
+
+	* include/tclap/: CmdLine.h, CommandLine.h, Makefile.am,
+	  PrintSensibly.h, XorHandler.h: added usage stuff
+
+2004-08-10 19:43  mes5k
+
+	* src/: CmdLine.cpp, Makefile.am, PrintSensibly.cpp,
+	  XorHandler.cpp: tweaked usage
+
+2004-07-05 19:02  mes5k
+
+	* docs/manual.html: updated for allowed
+
+2004-07-03 20:01  mes5k
+
+	* tests/: test34.out, test34.sh, test35.out, test35.sh, test36.out,
+	  test36.sh, test37.out, test37.sh, test38.out, test38.sh,
+	  test39.out, test39.sh, Makefile.am: allow tests
+
+2004-07-03 19:56  mes5k
+
+	* include/tclap/ValueArg.h: doh
+
+2004-07-03 19:34  mes5k
+
+	* NEWS: allow
+
+2004-07-03 19:31  mes5k
+
+	* include/tclap/Arg.h: made isReq virtual
+
+2004-07-03 19:30  mes5k
+
+	* include/tclap/: MultiArg.h, UnlabeledMultiArg.h,
+	  UnlabeledValueArg.h, ValueArg.h: added allow
+
+2004-07-03 19:29  mes5k
+
+	* examples/: Makefile.am, test6.cpp, test7.cpp: added tests for
+	  allowed
+
+2004-07-03 19:28  mes5k
+
+	* docs/: index.html, manual.html: minor typos
+
+2004-04-26 08:18  mes5k
+
+	* Makefile.am, autotools.sh, examples/Makefile.am, src/Makefile.am:
+	  fixed for autotools for mandrake
+
+2004-02-13 20:09  mes5k
+
+	* configure.in: 0.9.8a
+
+2004-02-13 15:23  mes5k
+
+	* tests/: test22.out, test23.out, test24.out: output updates
+
+2004-02-13 15:21  mes5k
+
+	* include/tclap/: Arg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h:
+	  now the Arg adds itself to the CmdLine arglist
+
+2004-02-13 15:20  mes5k
+
+	* src/: Arg.cpp, CmdLine.cpp: reworked how we add args to list
+
+2004-02-10 08:52  mes5k
+
+	* NEWS: update
+
+2004-02-09 21:04  mes5k
+
+	* examples/test5.cpp: change
+
+2004-02-09 21:03  mes5k
+
+	* src/SwitchArg.cpp: allowing blank flags
+
+2004-02-09 20:54  mes5k
+
+	* configure.in: 0.9.8
+
+2004-02-09 20:52  mes5k
+
+	* tests/: Makefile.am, test20.out, test21.out, test22.out,
+	  test23.out, test24.out, test25.out, test33.out, test33.sh:
+	  updates
+
+2004-02-09 20:39  mes5k
+
+	* docs/manual.html: blank args
+
+2004-02-09 20:16  mes5k
+
+	* tests/: test15.out, test16.out, test17.out, test20.out,
+	  test20.sh, test21.out, test21.sh, test22.out, test23.out,
+	  test24.out, test25.out, test25.sh, test31.out, test32.out:
+	  updates
+
+2004-02-09 20:05  mes5k
+
+	* examples/: test5.cpp, test3.cpp: minor fixes and new args
+
+2004-02-09 19:56  mes5k
+
+	* include/tclap/Arg.h: added new var
+
+2004-02-09 19:54  mes5k
+
+	* src/: Arg.cpp, CmdLine.cpp, SwitchArg.cpp: allowing blank flags
+
+2004-02-07 15:37  mes5k
+
+	* src/XorHandler.cpp: fix for the output
+
+2004-02-06 17:41  mes5k
+
+	* NEWS: added info
+
+2004-02-06 17:24  mes5k
+
+	* tests/: test12.out, test15.out, test16.out, test17.out: fixed
+	  test3 stuff
+
+2004-02-06 17:20  mes5k
+
+	* tests/: test26.out, test26.sh, test27.out, test27.sh, test28.out,
+	  test28.sh, test29.out, test29.sh, test30.out, test30.sh,
+	  test31.out, test31.sh, test32.out, test32.sh, Makefile.am: added
+	  tests for reading extra incorrect values from arg
+
+2004-02-06 17:18  mes5k
+
+	* examples/test3.cpp: add multi float
+
+2004-02-06 17:18  mes5k
+
+	* include/tclap/: MultiArg.h, ValueArg.h: fixed error reading
+	  incorrect extra values in an arg
+
+2004-02-04 18:56  mes5k
+
+	* include/tclap/XorHandler.h: added include
+
+2004-02-03 20:21  mes5k
+
+	* include/tclap/XorHandler.h: added doxyen
+
+2004-02-03 20:00  mes5k
+
+	* docs/manual.html: xor stuff
+
+2004-02-03 19:56  mes5k
+
+	* examples/test5.cpp: prettified
+
+2004-02-03 19:27  mes5k
+
+	* examples/: Makefile.am, test5.cpp: xor stuff
+
+2004-02-03 19:24  mes5k
+
+	* configure.in: 0.9.7
+
+2004-02-03 19:22  mes5k
+
+	* src/: Arg.cpp, CmdLine.cpp, Makefile.am, XorHandler.cpp: added
+	  xor
+
+2004-02-03 19:20  mes5k
+
+	* include/tclap/: Arg.h, CmdLine.h, CommandLine.h,
+	  UnlabeledValueArg.h, XorHandler.h, Makefile.am: xor stuff
+
+2004-02-03 19:14  mes5k
+
+	* tests/: test1.sh, test10.sh, test11.sh, test12.sh, test13.sh,
+	  test14.sh, test15.sh, test16.sh, test17.sh, test18.sh, test19.sh,
+	  test2.sh, test20.sh, test21.sh, test22.sh, test23.sh, test24.sh,
+	  test25.sh, test3.sh, test4.sh, test5.sh, test6.sh, test7.sh,
+	  test8.sh, test9.sh, Makefile.am, test20.out, test21.out,
+	  test22.out, test23.out, test24.out, test25.out: added new tests
+	  and comments
+
+2004-01-29 20:36  mes5k
+
+	* include/tclap/: CmdLine.h, CommandLine.h, MultiArg.h, ValueArg.h:
+	  fix for strings with spaces
+
+2004-01-10 09:39  mes5k
+
+	* docs/index.html: spelling
+
+2004-01-07 22:18  mes5k
+
+	* docs/: index.html, manual.html: updates
+
+2004-01-07 21:51  mes5k
+
+	* NEWS: update
+
+2004-01-07 21:30  mes5k
+
+	* include/tclap/CmdLine.h, src/CmdLine.cpp: added backward
+	  compatibility
+
+2004-01-07 21:11  mes5k
+
+	* src/Arg.cpp: fixed warning
+
+2004-01-07 21:04  mes5k
+
+	* examples/: Makefile.am, test4.cpp: added new test
+
+2004-01-07 21:00  mes5k
+
+	* tests/Makefile.am: added two new tests
+
+2004-01-07 20:59  mes5k
+
+	* include/tclap/: Arg.h, ArgException.h, CmdLine.h, HelpVisitor.h,
+	  IgnoreRestVisitor.h, MultiArg.h, SwitchArg.h,
+	  UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h,
+	  VersionVisitor.h, Visitor.h: fixed combined switch stuff and
+	  added doxygen comments
+
+2004-01-07 20:58  mes5k
+
+	* src/: Arg.cpp, CmdLine.cpp, SwitchArg.cpp: fixed some combined
+	  switch stuff
+
+2004-01-07 20:50  mes5k
+
+	* tests/: test18.out, test18.sh, test19.out, test19.sh: new tests
+
+2003-12-21 18:32  mes5k
+
+	* autotools.sh: init
+
+2003-12-21 18:31  mes5k
+
+	* include/tclap/UnlabeledMultiArg.h: delim stuff
+
+2003-12-21 18:14  mes5k
+
+	* examples/test1.cpp: new fangled
+
+2003-12-21 18:11  mes5k
+
+	* configure.in: 0.9.6
+
+2003-12-21 18:10  mes5k
+
+	* tests/: test13.sh, test14.sh: updated
+
+2003-12-21 18:09  mes5k
+
+	* tests/: test10.out, test11.out, test12.out, test13.out,
+	  test14.out, test15.out, test16.out, test4.out: updates
+
+2003-12-21 18:07  mes5k
+
+	* tests/Makefile.am: added test
+
+2003-12-21 18:06  mes5k
+
+	* tests/: test17.out, test17.sh: first checkin
+
+2003-12-21 18:01  mes5k
+
+	* src/Arg.cpp: removed message
+
+2003-12-21 17:59  mes5k
+
+	* examples/Makefile.am: added warnings
+
+2003-12-21 17:58  mes5k
+
+	* examples/: test2.cpp, test3.cpp: fixed warnings
+
+2003-12-21 17:53  mes5k
+
+	* Makefile.am: added warnings
+
+2003-12-21 17:52  mes5k
+
+	* src/Arg.cpp, src/CmdLine.cpp, src/SwitchArg.cpp,
+	  examples/test3.cpp: added delimiter
+
+2003-12-21 17:50  mes5k
+
+	* src/Makefile.am: added warnings
+
+2003-12-21 17:48  mes5k
+
+	* include/tclap/: Arg.h, ArgException.h, CmdLine.h, MultiArg.h,
+	  UnlabeledValueArg.h, ValueArg.h: delimiter changes
+
+2003-04-03 10:26  mes5k
+
+	* include/tclap/Makefile.am: added new visitor
+
+2003-04-03 10:20  mes5k
+
+	* include/tclap/Makefile.am: updates
+
+2003-04-03 10:13  mes5k
+
+	* config/: mkinstalldirs, install-sh, missing, depcomp: init
+	  checkin
+
+2003-04-03 10:11  mes5k
+
+	* NEWS: update
+
+2003-04-03 10:06  mes5k
+
+	* examples/Makefile.am, examples/test1.cpp, examples/test2.cpp,
+	  examples/test3.cpp, INSTALL, Makefile.in: updates
+
+2003-04-03 10:01  mes5k
+
+	* Makefile.am, configure.in: added tests
+
+2003-04-03 10:00  mes5k
+
+	* docs/: index.html, manual.html: updated docs
+
+2003-04-03 09:59  mes5k
+
+	* include/tclap/: Arg.h, CmdLine.h, IgnoreRestVisitor.h,
+	  MultiArg.h, SwitchArg.h, UnlabeledMultiArg.h,
+	  UnlabeledValueArg.h, ValueArg.h: big update
+
+2003-04-03 09:57  mes5k
+
+	* src/: CmdLine.cpp, SwitchArg.cpp, Arg.cpp: new update
+
+2003-04-03 09:56  mes5k
+
+	* tests/: test10.sh, test11.sh, test12.sh, test1.sh, test13.sh,
+	  test14.sh, test15.sh, test16.sh, test2.sh, test3.sh, test4.sh,
+	  test5.sh, test6.sh, test7.sh, test8.sh, test9.sh, test10.out,
+	  test11.out, test12.out, test13.out, test14.out, test15.out,
+	  test16.out, test1.out, test2.out, test3.out, test4.out,
+	  test5.out, test6.out, test7.out, Makefile.am, test8.out,
+	  test9.out, Makefile.in, genOut.pl: initial checkin
+
+2003-03-18 18:39  mes5k
+
+	* NEWS, configure.in, AUTHORS, COPYING, ChangeLog, Makefile.am,
+	  Makefile.in, README, aclocal.m4, configure,
+	  config/ac_cxx_have_sstream.m4, config/ac_cxx_have_strstream.m4,
+	  config/ac_cxx_namespaces.m4, config/bb_enable_doxygen.m4,
+	  config/config.h.in, config/stamp-h.in, config/stamp-h1,
+	  examples/Makefile.am, examples/Makefile.in, examples/test1.cpp,
+	  examples/test2.cpp, include/Makefile.am, include/Makefile.in,
+	  include/tclap/Arg.h, include/tclap/ArgException.h,
+	  include/tclap/CmdLine.h, include/tclap/HelpVisitor.h,
+	  include/tclap/MultiArg.h, docs/Doxyfile.in, docs/Makefile.am,
+	  docs/Makefile.in, docs/index.html, docs/manual.html,
+	  include/tclap/Makefile.am, include/tclap/Makefile.in,
+	  include/tclap/SwitchArg.h, include/tclap/ValueArg.h,
+	  include/tclap/VersionVisitor.h, include/tclap/Visitor.h,
+	  src/Arg.cpp, src/CmdLine.cpp, src/Makefile.am, src/Makefile.in,
+	  src/SwitchArg.cpp: Initial revision
+
+2003-03-18 18:39  mes5k
+
+	* NEWS, configure.in, AUTHORS, COPYING, ChangeLog, Makefile.am,
+	  Makefile.in, README, aclocal.m4, configure,
+	  config/ac_cxx_have_sstream.m4, config/ac_cxx_have_strstream.m4,
+	  config/ac_cxx_namespaces.m4, config/bb_enable_doxygen.m4,
+	  config/config.h.in, config/stamp-h.in, config/stamp-h1,
+	  examples/Makefile.am, examples/Makefile.in, examples/test1.cpp,
+	  examples/test2.cpp, include/Makefile.am, include/Makefile.in,
+	  include/tclap/Arg.h, include/tclap/ArgException.h,
+	  include/tclap/CmdLine.h, include/tclap/HelpVisitor.h,
+	  include/tclap/MultiArg.h, docs/Doxyfile.in, docs/Makefile.am,
+	  docs/Makefile.in, docs/index.html, docs/manual.html,
+	  include/tclap/Makefile.am, include/tclap/Makefile.in,
+	  include/tclap/SwitchArg.h, include/tclap/ValueArg.h,
+	  include/tclap/VersionVisitor.h, include/tclap/Visitor.h,
+	  src/Arg.cpp, src/CmdLine.cpp, src/Makefile.am, src/Makefile.in,
+	  src/SwitchArg.cpp: initial release
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/INSTALL
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/INSTALL	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/INSTALL	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,182 @@
+Basic Installation
+==================
+
+   These are generic installation instructions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, a file
+`config.cache' that saves the results of its tests to speed up
+reconfiguring, and a file `config.log' containing compiler output
+(useful mainly for debugging `configure').
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If at some point `config.cache'
+contains results you don't want to keep, you may remove or edit it.
+
+   The file `configure.in' is used to create `configure' by a program
+called `autoconf'.  You only need `configure.in' if you want to change
+it or regenerate `configure' using a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  While running, it prints some
+     messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+Compilers and Options
+=====================
+
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  You can give `configure'
+initial values for variables by setting them in the environment.  Using
+a Bourne-compatible shell, you can do that on the command line like
+this:
+     CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+
+Or on systems that have the `env' program, you can do it like this:
+     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+
+Compiling For Multiple Architectures
+====================================
+
+   You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+   If you have to use a `make' that does not supports the `VPATH'
+variable, you have to compile the package for one architecture at a time
+in the source code directory.  After you have installed the package for
+one architecture, use `make distclean' before reconfiguring for another
+architecture.
+
+Installation Names
+==================
+
+   By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+   Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+   There may be some features `configure' can not figure out
+automatically, but needs to determine by the type of host the package
+will run on.  Usually `configure' can figure that out, but if it prints
+a message saying it can not guess the host type, give it the
+`--host=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name with three fields:
+     CPU-COMPANY-SYSTEM
+
+See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the host type.
+
+   If you are building compiler tools for cross-compiling, you can also
+use the `--target=TYPE' option to select the type of system they will
+produce code for and the `--build=TYPE' option to select the type of
+system on which you are compiling the package.
+
+Sharing Defaults
+================
+
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Operation Controls
+==================
+
+   `configure' recognizes the following options to control how it
+operates.
+
+`--cache-file=FILE'
+     Use and save the results of the tests in FILE instead of
+     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
+     debugging `configure'.
+
+`--help'
+     Print a summary of the options to `configure', and exit.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`--version'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`configure' also accepts some other, not widely useful, options.

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/Makefile.am
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/Makefile.am	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/Makefile.am	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+
+ACLOCAL_AMFLAGS = -I config
+
+SUBDIRS = include examples docs tests msc config
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = $(PACKAGE).pc
+EXTRA_DIST = $(PACKAGE).pc.in
+
+DISTCLEANFILES = $(PACKAGE).pc

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/Makefile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/Makefile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/Makefile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,811 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = .
+DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \
+	$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+	$(top_srcdir)/configure $(am__configure_deps) \
+	$(top_srcdir)/config/mkinstalldirs $(srcdir)/tclap.pc.in \
+	COPYING $(top_srcdir)/config/install-sh \
+	$(top_srcdir)/config/missing
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+	$(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+	$(top_srcdir)/config/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+	$(top_srcdir)/config/bb_enable_doxygen.m4 \
+	$(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES = tclap.pc
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+	ctags-recursive dvi-recursive html-recursive info-recursive \
+	install-data-recursive install-dvi-recursive \
+	install-exec-recursive install-html-recursive \
+	install-info-recursive install-pdf-recursive \
+	install-ps-recursive install-recursive installcheck-recursive \
+	installdirs-recursive pdf-recursive ps-recursive \
+	tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
+DATA = $(pkgconfig_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+  $(RECURSIVE_TARGETS) \
+  $(RECURSIVE_CLEAN_TARGETS) \
+  $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+	cscope distdir dist dist-all distcheck
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+CSCOPE = cscope
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  if test -d "$(distdir)"; then \
+    find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+      && rm -rf "$(distdir)" \
+      || { sleep 5 && rm -rf "$(distdir)"; }; \
+  else :; fi
+am__post_remove_distdir = $(am__remove_distdir)
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+DIST_TARGETS = dist-gzip
+distuninstallcheck_listfiles = find . -type f -print
+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+  | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+ACLOCAL_AMFLAGS = -I config
+SUBDIRS = include examples docs tests msc config
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = $(PACKAGE).pc
+EXTRA_DIST = $(PACKAGE).pc.in
+DISTCLEANFILES = $(PACKAGE).pc
+all: all-recursive
+
+.SUFFIXES:
+am--refresh: Makefile
+	@:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
+	      $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    echo ' $(SHELL) ./config.status'; \
+	    $(SHELL) ./config.status;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	$(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+tclap.pc: $(top_builddir)/config.status $(srcdir)/tclap.pc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+install-pkgconfigDATA: $(pkgconfig_DATA)
+	@$(NORMAL_INSTALL)
+	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
+	fi; \
+	for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
+	done
+
+uninstall-pkgconfigDATA:
+	@$(NORMAL_UNINSTALL)
+	@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+#     (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+	@fail=; \
+	if $(am__make_keepgoing); then \
+	  failcom='fail=yes'; \
+	else \
+	  failcom='exit 1'; \
+	fi; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscope: cscope.files
+	test ! -s cscope.files \
+	  || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
+clean-cscope:
+	-rm -f cscope.files
+cscope.files: clean-cscope cscopelist
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+	-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
+
+distdir: $(DISTFILES)
+	$(am__remove_distdir)
+	test -d "$(distdir)" || mkdir "$(distdir)"
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    $(am__make_dryrun) \
+	      || test -d "$(distdir)/$$subdir" \
+	      || $(MKDIR_P) "$(distdir)/$$subdir" \
+	      || exit 1; \
+	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+	    $(am__relativize); \
+	    new_distdir=$$reldir; \
+	    dir1=$$subdir; dir2="$(top_distdir)"; \
+	    $(am__relativize); \
+	    new_top_distdir=$$reldir; \
+	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+	    ($(am__cd) $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$new_top_distdir" \
+	        distdir="$$new_distdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
+		am__skip_mode_fix=: \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	-test -n "$(am__skip_mode_fix)" \
+	|| find "$(distdir)" -type d ! -perm -755 \
+		-exec chmod u+rwx,go+rx {} \; -o \
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+	|| chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__post_remove_distdir)
+
+dist-bzip2: distdir
+	tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
+	$(am__post_remove_distdir)
+
+dist-lzip: distdir
+	tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
+	$(am__post_remove_distdir)
+
+dist-xz: distdir
+	tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
+	$(am__post_remove_distdir)
+
+dist-tarZ: distdir
+	@echo WARNING: "Support for shar distribution archives is" \
+	               "deprecated." >&2
+	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
+	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+	$(am__post_remove_distdir)
+
+dist-shar: distdir
+	@echo WARNING: "Support for distribution archives compressed with" \
+		       "legacy program 'compress' is deprecated." >&2
+	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
+	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+	$(am__post_remove_distdir)
+
+dist-zip: distdir
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__post_remove_distdir)
+
+dist dist-all:
+	$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
+	$(am__post_remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	case '$(DIST_ARCHIVES)' in \
+	*.tar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+	*.tar.bz2*) \
+	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.lz*) \
+	  lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
+	*.tar.xz*) \
+	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+	*.tar.Z*) \
+	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+	*.shar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+	*.zip*) \
+	  unzip $(distdir).zip ;;\
+	esac
+	chmod -R a-w $(distdir)
+	chmod u+w $(distdir)
+	mkdir $(distdir)/_build $(distdir)/_inst
+	chmod a-w $(distdir)
+	test -d $(distdir)/_build || exit 0; \
+	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+	  && am__cwd=`pwd` \
+	  && $(am__cd) $(distdir)/_build \
+	  && ../configure \
+	    $(AM_DISTCHECK_CONFIGURE_FLAGS) \
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
+	    --srcdir=.. --prefix="$$dc_install_base" \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+	        distuninstallcheck \
+	  && chmod -R a-w "$$dc_install_base" \
+	  && ({ \
+	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+	  && rm -rf "$$dc_destdir" \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+	  && rm -rf $(DIST_ARCHIVES) \
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+	  && cd "$$am__cwd" \
+	  || exit 1
+	$(am__post_remove_distdir)
+	@(echo "$(distdir) archives ready for distribution: "; \
+	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+	@test -n '$(distuninstallcheck_dir)' || { \
+	  echo 'ERROR: trying to run $@ with an empty' \
+	       '$$(distuninstallcheck_dir)' >&2; \
+	  exit 1; \
+	}; \
+	$(am__cd) '$(distuninstallcheck_dir)' || { \
+	  echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
+	  exit 1; \
+	}; \
+	test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
+	   || { echo "ERROR: files left after uninstall:" ; \
+	        if test -n "$(DESTDIR)"; then \
+	          echo "  (check DESTDIR support)"; \
+	        fi ; \
+	        $(distuninstallcheck_listfiles) ; \
+	        exit 1; } >&2
+distcleancheck: distclean
+	@if test '$(srcdir)' = . ; then \
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+	  exit 1 ; \
+	fi
+	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+	  || { echo "ERROR: files left in build directory after distclean:" ; \
+	       $(distcleancheck_listfiles) ; \
+	       exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+	for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+	-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-pkgconfigDATA
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -rf $(top_srcdir)/autom4te.cache
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-pkgconfigDATA
+
+.MAKE: $(am__recursive_targets) install-am install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
+	am--refresh check check-am clean clean-cscope clean-generic \
+	cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \
+	dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \
+	distcheck distclean distclean-generic distclean-tags \
+	distcleancheck distdir distuninstallcheck dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-pkgconfigDATA install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs installdirs-am \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+	uninstall-am uninstall-pkgconfigDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/NEWS
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/NEWS	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/NEWS	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,97 @@
+
+4/3/03 -  Checked in a good sized update that move support of the library
+closer to that of the POSIX/GNU standards.  Switches can now be combined into
+single arguments, -- is supported and MultiArgs now allow for multiple labeled
+args.  I've also changed things a bit by subclassing MultiArg and ValueArg
+to get unlabeled versions of these classes.  I think this is a bit cleaner
+design, despite two new classes.
+
+1/7/04 - ... and with great trepidation, I release 0.9.6.  Loads of changes.  
+The big change is that you can now define the delimiter used to separate 
+argument flags and argument values. So if you prefer arguments of the style 
+"-s=asdf"  instead of "-s asdf", you can do so.  I've also fixed a number of 
+warnings generated and fixed a few pathologic bugs related to combined
+switches.  That said, I suspect that there may be a few significant bugs
+in this release that I haven't uncovered yet.  Please let me know ASAP if
+you find any.
+
+2/6/04 - Another big release: 0.9.7.  First is a bugfix submitted by 
+Matthias Stiller that specializes the _extractValue method in a couple of
+places that allows strings with spaces to be correctly read by tclap.  A
+second bug found by John Ling has been fixed so that exceptions are thrown 
+if more than one value is parsed from a single arg or if the second value 
+parsed is invalid.   A big new feature has been added that allows args to
+be xor'd.  This means that two (or more) args can be specified such that
+one and only one of the args is required.  If a second arg is found an
+exception is thrown.  See the manual for details.  As always, let me know
+if you run into any problems.
+
+2/10/04 - A minor release: 0.9.8.  A couple of bug fixes for 0.9.7 are
+included and a feature has been added that allows Args to be specified 
+without short options, meaning the user is forced to use only long options.
+This is useful for programs with more options than map sensibly to single
+chars.
+
+7/3/04 - Added a new constructor and handling to the various value args
+that allows the user to provide a list of values that the input arg values 
+should be restricted to.  
+
+8/9/04 - Created a function to print the output nicely, meaning line wraps
+are handled somewhat sensibly now.  Also changed error handling slightly. 
+Instead of printing the entire usage, I just print a short usage.  If
+someone really hates this, its easy to change back.  Let me know if this 
+causes problems.  I think this equals release 0.9.9!
+
+10/19/04 - A number of changes that should substantially improve the library.
+The most important being that we've moved the implementation of the library
+entirely into the header files.  This means there is no longer a library to
+complile against, you simply have to #include <tclap/CmdLine.h>.  New
+constructors have been added to the various Arg classes that allow them to 
+be constructed with a CmdLine reference so that you no longer need to call
+the add method if you prefer it that way.  The output generated by the library
+has been confined to a few methods in the CmdLine class.  This means to 
+generate different output you can extend CmdLine and override the offending
+methods.  A number of style changes have been made in the code base to 
+conform better to C++ best practices.   A thoughtful user has contributed
+project files for the building the examples Microsoft Visual Studio.  See
+the README file in the msc directory for more details
+
+And so we have release 1.0!
+
+10/30/04 - A few bugfixes.  Now checking for include.h before including it. 
+This will help Windows users who don't have it.  Also changed test1 so that 
+it doesn't use toupper, which apparently causes problem for non-ASCII 
+character sets.
+
+10/31/04 - A few more tweaks, none of which should be noticeable to people
+who are already using the lib without trouble. Maybe I shouldn't release 
+things early in the morning!  Also note that manual.html is now generated 
+from manual.xml.  If you have your own docbook xsl style that you prefer, 
+then have at it.
+
+12/3/04 - Some minor bug fixes including the removal of the two stage name
+lookup ifdefs which means that the software should work out of the box 
+for gcc 3.4+.  Isolated output in a separate class that should make
+customization of output easier.  I also included a rudimentary output class
+that generated a (bad) Docbook command summary when used. 
+
+1/4/05 - Several bug fixes, but no new features. Fixed a bug when mandatory 
+long args and unlabeled args were used together and weren't working properly.
+Now they can be used together. Fixed another bug in spacePrint where long 
+program names caused an infinite loop.  Finally, fixed a small memory leak.
+
+1/6/05 - Fixed a bug where setting the output object for a CmdLine didn't
+register for version or usage generation. Doh!  Created a Constraint interface
+that should facilitate the creation of different constraints on Args.
+This has involved changing the constructor interface, so if you've been using
+allowed lists, you'll need to make a small modification to your existing code.
+See examples/test6.cpp for details.
+
+9/26/09 - Whoa, long break.  Primarily a bug-fix release, but we did switch 
+to using traits, which necessitates the minor version bump. Take a look 
+at test11.cpp and test12.cpp for examples on using ArgTraits for extending 
+tclap for different types.
+
+4/16/11 - Another long break!  Several minor bug and memory leak fixes.
+
+12/26/17 - v1.2 bug fix release
\ No newline at end of file

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/README
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/README	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/README	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,16 @@
+
+TCLAP - Templatized Command Line Argument Parser
+
+This is a simple C++ library that facilitates parsing command line
+arguments in a type independent manner.  It doesn't conform exactly
+to either the GNU or POSIX standards, although it is close.  See
+docs/manual.html for descriptions of how things work or look at the
+simple examples in the examples dir.
+
+To find out what the latest changes are read the NEWS file in this directory.
+
+
+Any and all feedback is welcome to:  Mike Smoot <mes at aescon.com>
+
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/aclocal.m4
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/aclocal.m4	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/aclocal.m4	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,1120 @@
+# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
+
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
+[m4_warning([this file was generated for autoconf 2.69.
+You have another version of autoconf.  It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically 'autoreconf'.])])
+
+# Copyright (C) 2002-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.14'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version.  Point them to the right macro.
+m4_if([$1], [1.14.1], [],
+      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too.  Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.14.1])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+
+# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
+
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
+# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory.  The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run.  This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+#    fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+#    fails if $ac_aux_dir is absolute,
+#    fails when called from a subdirectory in a VPATH build with
+#          a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir.  In an in-source build this is usually
+# harmless because $srcdir is '.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
+#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+#   MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH.  The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
+])
+
+# AM_CONDITIONAL                                            -*- Autoconf -*-
+
+# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ([2.52])dnl
+ m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+m4_define([_AM_COND_VALUE_$1], [$2])dnl
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+
+# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
+      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
+      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
+      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
+      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                    [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named 'D' -- because '-MD' means "put the output
+  # in D".
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  am__universal=false
+  m4_case([$1], [CC],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac],
+    [CXX],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac])
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+      # Solaris 10 /bin/sh.
+      echo '/* dummy */' > sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle '-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs.
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # After this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested.
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok '-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE([dependency-tracking], [dnl
+AS_HELP_STRING(
+  [--enable-dependency-tracking],
+  [do not reject slow dependency extractors])
+AS_HELP_STRING(
+  [--disable-dependency-tracking],
+  [speeds up one-time build])])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+  am__nodep='_no'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+AC_SUBST([am__nodep])dnl
+_AM_SUBST_NOTMAKE([am__nodep])dnl
+])
+
+# Generate code to set up dependency tracking.              -*- Autoconf -*-
+
+# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[{
+  # Older Autoconf quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named 'Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`AS_DIRNAME("$mf")`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running 'make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "$am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`AS_DIRNAME(["$file"])`
+      AS_MKDIR_P([$dirpart/$fdir])
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled.  FIXME.  This creates each '.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Do all the work for Automake.                             -*- Autoconf -*-
+
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This macro actually does too much.  Some checks are only needed if
+# your package does certain things.  But this isn't really a big deal.
+
+dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
+m4_define([AC_PROG_CC],
+m4_defn([AC_PROG_CC])
+[_AM_PROG_CC_C_O
+])
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out.  PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition.  After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.65])dnl
+dnl Autoconf wants to disallow AM_ names.  We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+  fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[AC_DIAGNOSE([obsolete],
+             [$0: two- and three-arguments forms are deprecated.])
+m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(
+  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
+  [ok:ok],,
+  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
+ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
+AM_MISSING_PROG([AUTOCONF], [autoconf])
+AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
+AM_MISSING_PROG([AUTOHEADER], [autoheader])
+AM_MISSING_PROG([MAKEINFO], [makeinfo])
+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+# For better backward compatibility.  To be removed once Automake 1.9.x
+# dies out for good.  For more background, see:
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+			     [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+		  [_AM_DEPENDENCIES([CC])],
+		  [m4_define([AC_PROG_CC],
+			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+		  [_AM_DEPENDENCIES([CXX])],
+		  [m4_define([AC_PROG_CXX],
+			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+		  [_AM_DEPENDENCIES([OBJC])],
+		  [m4_define([AC_PROG_OBJC],
+			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
+		  [_AM_DEPENDENCIES([OBJCXX])],
+		  [m4_define([AC_PROG_OBJCXX],
+			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
+])
+AC_REQUIRE([AM_SILENT_RULES])dnl
+dnl The testsuite driver may need to know about EXEEXT, so add the
+dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
+dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
+AC_CONFIG_COMMANDS_PRE(dnl
+[m4_provide_if([_AM_COMPILER_EXEEXT],
+  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
+
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes.  So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+  cat >&2 <<'END'
+Oops!
+
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present.  This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
+
+Please tell bug-automake at gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message.  This
+can help us improve future automake versions.
+
+END
+  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+    echo 'Configuration will proceed anyway, since you have set the' >&2
+    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+    echo >&2
+  else
+    cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
+
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: <http://www.gnu.org/software/coreutils/>.
+
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
+
+END
+    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
+  fi
+fi
+])
+
+dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+dnl mangled by Autoconf and run in a shell conditional statement.
+m4_define([_AC_COMPILER_EXEEXT],
+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated.  The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_arg=$1
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $_am_arg | $_am_arg:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+AC_SUBST([install_sh])])
+
+# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot.  For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Check to see how 'make' treats includes.	            -*- Autoconf -*-
+
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from 'make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+
+# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
+
+# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it is modern enough.
+# If it is, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --is-lightweight"; then
+  am_missing_run="$MISSING "
+else
+  am_missing_run=
+  AC_MSG_WARN(['missing' script is too old or missing])
+fi
+])
+
+#  -*- Autoconf -*-
+# Obsolete and "removed" macros, that must however still report explicit
+# error messages when used, to smooth transition.
+#
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([AM_CONFIG_HEADER],
+[AC_DIAGNOSE([obsolete],
+['$0': this macro is obsolete.
+You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl
+AC_CONFIG_HEADERS($@)])
+
+AC_DEFUN([AM_PROG_CC_STDC],
+[AC_PROG_CC
+am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
+AC_DIAGNOSE([obsolete],
+['$0': this macro is obsolete.
+You should simply use the 'AC][_PROG_CC' macro instead.
+Also, your code should no longer depend upon 'am_cv_prog_cc_stdc',
+but upon 'ac_cv_prog_cc_stdc'.])])
+
+AC_DEFUN([AM_C_PROTOTYPES],
+         [AC_FATAL([automatic de-ANSI-fication support has been removed])])
+AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
+
+# Helper functions for option handling.                     -*- Autoconf -*-
+
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# --------------------
+# Set option NAME.  Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+# Check to make sure that the build environment is sane.    -*- Autoconf -*-
+
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[[\\\"\#\$\&\'\`$am_lf]]*)
+    AC_MSG_ERROR([unsafe absolute working directory name]);;
+esac
+case $srcdir in
+  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
+    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+esac
+
+# Do 'set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   am_has_slept=no
+   for am_try in 1 2; do
+     echo "timestamp, slept: $am_has_slept" > conftest.file
+     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+     if test "$[*]" = "X"; then
+	# -L didn't work.
+	set X `ls -t "$srcdir/configure" conftest.file`
+     fi
+     if test "$[*]" != "X $srcdir/configure conftest.file" \
+	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+	# If neither matched, then we have a broken ls.  This can happen
+	# if, for instance, CONFIG_SHELL is bash and it inherits a
+	# broken ls alias from the environment.  This has actually
+	# happened.  Such a system could not be considered "sane".
+	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+  alias in your environment])
+     fi
+     if test "$[2]" = conftest.file || test $am_try -eq 2; then
+       break
+     fi
+     # Just in case.
+     sleep 1
+     am_has_slept=yes
+   done
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT([yes])
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+  ( sleep 1 ) &
+  am_sleep_pid=$!
+fi
+AC_CONFIG_COMMANDS_PRE(
+  [AC_MSG_CHECKING([that generated files are newer than configure])
+   if test -n "$am_sleep_pid"; then
+     # Hide warnings about reused PIDs.
+     wait $am_sleep_pid 2>/dev/null
+   fi
+   AC_MSG_RESULT([done])])
+rm -f conftest.file
+])
+
+# Copyright (C) 2009-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_SILENT_RULES([DEFAULT])
+# --------------------------
+# Enable less verbose build rules; with the default set to DEFAULT
+# ("yes" being less verbose, "no" or empty being verbose).
+AC_DEFUN([AM_SILENT_RULES],
+[AC_ARG_ENABLE([silent-rules], [dnl
+AS_HELP_STRING(
+  [--enable-silent-rules],
+  [less verbose build output (undo: "make V=1")])
+AS_HELP_STRING(
+  [--disable-silent-rules],
+  [verbose build output (undo: "make V=0")])dnl
+])
+case $enable_silent_rules in @%:@ (((
+  yes) AM_DEFAULT_VERBOSITY=0;;
+   no) AM_DEFAULT_VERBOSITY=1;;
+    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+esac
+dnl
+dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
+dnl do not support nested variable expansions.
+dnl See automake bug#9928 and bug#10237.
+am_make=${MAKE-make}
+AC_CACHE_CHECK([whether $am_make supports nested variables],
+   [am_cv_make_support_nested_variables],
+   [if AS_ECHO([['TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+	@$(TRUE)
+.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
+  am_cv_make_support_nested_variables=yes
+else
+  am_cv_make_support_nested_variables=no
+fi])
+if test $am_cv_make_support_nested_variables = yes; then
+  dnl Using '$V' instead of '$(V)' breaks IRIX make.
+  AM_V='$(V)'
+  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+  AM_V=$AM_DEFAULT_VERBOSITY
+  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AC_SUBST([AM_V])dnl
+AM_SUBST_NOTMAKE([AM_V])dnl
+AC_SUBST([AM_DEFAULT_V])dnl
+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
+AM_BACKSLASH='\'
+AC_SUBST([AM_BACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+])
+
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor 'install' (even GNU) is that you can't
+# specify the program used to strip binaries.  This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in "make install-strip", and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip".  However 'strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the 'STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
+# AM_SUBST_NOTMAKE(VARIABLE)
+# --------------------------
+# Public sister of _AM_SUBST_NOTMAKE.
+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+
+# Check how to create a tarball.                            -*- Autoconf -*-
+
+# Copyright (C) 2004-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+#     tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+#     $(am__untar) < result.tar
+#
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.  Yes, it's still used
+# in the wild :-(  We should find a proper way to deprecate it ...
+AC_SUBST([AMTAR], ['$${TAR-tar}'])
+
+# We'll loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+
+m4_if([$1], [v7],
+  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+
+  [m4_case([$1],
+    [ustar],
+     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
+      # There is notably a 21 bits limit for the UID and the GID.  In fact,
+      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
+      # and bug#13588).
+      am_max_uid=2097151 # 2^21 - 1
+      am_max_gid=$am_max_uid
+      # The $UID and $GID variables are not portable, so we need to resort
+      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
+      # below are definitely unexpected, so allow the users to see them
+      # (that is, avoid stderr redirection).
+      am_uid=`id -u || echo unknown`
+      am_gid=`id -g || echo unknown`
+      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
+      if test $am_uid -le $am_max_uid; then
+         AC_MSG_RESULT([yes])
+      else
+         AC_MSG_RESULT([no])
+         _am_tools=none
+      fi
+      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
+      if test $am_gid -le $am_max_gid; then
+         AC_MSG_RESULT([yes])
+      else
+        AC_MSG_RESULT([no])
+        _am_tools=none
+      fi],
+
+  [pax],
+    [],
+
+  [m4_fatal([Unknown tar format])])
+
+  AC_MSG_CHECKING([how to create a $1 tar archive])
+
+  # Go ahead even if we have the value already cached.  We do so because we
+  # need to set the values for the 'am__tar' and 'am__untar' variables.
+  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
+
+  for _am_tool in $_am_tools; do
+    case $_am_tool in
+    gnutar)
+      for _am_tar in tar gnutar gtar; do
+        AM_RUN_LOG([$_am_tar --version]) && break
+      done
+      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+      am__untar="$_am_tar -xf -"
+      ;;
+    plaintar)
+      # Must skip GNU tar: if it does not support --format= it doesn't create
+      # ustar tarball either.
+      (tar --version) >/dev/null 2>&1 && continue
+      am__tar='tar chf - "$$tardir"'
+      am__tar_='tar chf - "$tardir"'
+      am__untar='tar xf -'
+      ;;
+    pax)
+      am__tar='pax -L -x $1 -w "$$tardir"'
+      am__tar_='pax -L -x $1 -w "$tardir"'
+      am__untar='pax -r'
+      ;;
+    cpio)
+      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+      am__untar='cpio -i -H $1 -d'
+      ;;
+    none)
+      am__tar=false
+      am__tar_=false
+      am__untar=false
+      ;;
+    esac
+
+    # If the value was cached, stop now.  We just wanted to have am__tar
+    # and am__untar set.
+    test -n "${am_cv_prog_tar_$1}" && break
+
+    # tar/untar a dummy directory, and stop if the command works.
+    rm -rf conftest.dir
+    mkdir conftest.dir
+    echo GrepMe > conftest.dir/file
+    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+    rm -rf conftest.dir
+    if test -s conftest.tar; then
+      AM_RUN_LOG([$am__untar <conftest.tar])
+      AM_RUN_LOG([cat conftest.dir/file])
+      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+    fi
+  done
+  rm -rf conftest.dir
+
+  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
+m4_include([config/ac_cxx_have_long_long.m4])
+m4_include([config/ac_cxx_have_sstream.m4])
+m4_include([config/ac_cxx_have_strstream.m4])
+m4_include([config/ac_cxx_namespaces.m4])
+m4_include([config/ac_cxx_warn_effective_cxx.m4])
+m4_include([config/bb_enable_doxygen.m4])

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/Makefile.am
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/Makefile.am	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/Makefile.am	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+
+EXTRA_DIST = ac_cxx_have_sstream.m4\
+             ac_cxx_have_strstream.m4\
+			 ac_cxx_namespaces.m4\
+			 bb_enable_doxygen.m4
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/Makefile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/Makefile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/Makefile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,481 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = config
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+	$(srcdir)/config.h.in mkinstalldirs depcomp install-sh missing
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+	$(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+	$(top_srcdir)/config/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+	$(top_srcdir)/config/bb_enable_doxygen.m4 \
+	$(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
+	$(LISP)config.h.in
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = ac_cxx_have_sstream.m4\
+             ac_cxx_have_strstream.m4\
+			 ac_cxx_namespaces.m4\
+			 bb_enable_doxygen.m4
+
+all: config.h
+	$(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu config/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu config/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+config.h: stamp-h1
+	@test -f $@ || rm -f stamp-h1
+	@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+	@rm -f stamp-h1
+	cd $(top_builddir) && $(SHELL) ./config.status config/config.h
+$(srcdir)/config.h.in:  $(am__configure_deps) 
+	($(am__cd) $(top_srcdir) && $(AUTOHEADER))
+	rm -f stamp-h1
+	touch $@
+
+distclean-hdr:
+	-rm -f config.h stamp-h1
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile config.h
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: all install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
+	cscopelist-am ctags ctags-am distclean distclean-generic \
+	distclean-hdr distclean-tags distdir dvi dvi-am html html-am \
+	info info-am install install-am install-data install-data-am \
+	install-dvi install-dvi-am install-exec install-exec-am \
+	install-html install-html-am install-info install-info-am \
+	install-man install-pdf install-pdf-am install-ps \
+	install-ps-am install-strip installcheck installcheck-am \
+	installdirs maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \
+	tags-am uninstall uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_long_long.m4
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_long_long.m4	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_long_long.m4	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,19 @@
+dnl @synopsis AC_CXX_HAVE_LONG_LONG
+dnl
+dnl If the C++ implementation have a long long type
+dnl
+AC_DEFUN([AC_CXX_HAVE_LONG_LONG],
+[AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([],[long long x = 1; return 0;],
+ ac_cv_cxx_have_long_long=yes, ac_cv_cxx_have_long_long=no)
+
+if test "$ac_cv_cxx_have_long_long" = yes; then
+  AC_DEFINE(HAVE_LONG_LONG, 1,
+  [define if the C++ implementation have long long])
+else
+  AC_DEFINE(HAVE_LONG_LONG, 0,
+  [define if the C++ implementation have long long])
+fi
+AC_LANG_RESTORE
+])

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_sstream.m4
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_sstream.m4	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_sstream.m4	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,25 @@
+dnl @synopsis AC_CXX_HAVE_SSTREAM
+dnl
+dnl If the C++ library has a working stringstream, define HAVE_SSTREAM.
+dnl
+dnl @author Ben Stanley
+dnl @version $Id: ac_cxx_have_sstream.m4,v 1.2 2006/02/22 02:10:28 zeekec Exp $
+dnl
+AC_DEFUN([AC_CXX_HAVE_SSTREAM],
+[AC_REQUIRE([AC_CXX_NAMESPACES])
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+AC_CHECK_HEADERS(sstream)
+AC_CACHE_CHECK([whether the STL defines stringstream],
+[ac_cv_cxx_have_sstream],
+[AC_TRY_COMPILE([#include <sstream>
+#ifdef HAVE_NAMESPACES
+using namespace std;
+#endif],[stringstream message; message << "Hello"; return 0;],
+ ac_cv_cxx_have_sstream=yes, ac_cv_cxx_have_sstream=no)
+])
+if test "$ac_cv_cxx_have_sstream" = yes; then
+  AC_DEFINE(HAVE_SSTREAM,1,[define if the compiler has stringstream])
+fi
+AC_LANG_RESTORE
+])

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_strstream.m4
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_strstream.m4	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_have_strstream.m4	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,28 @@
+dnl @synopsis AC_CXX_HAVE_STRSTREAM
+dnl
+dnl If the C++ library has a working strstream, define HAVE_CLASS_STRSTREAM.
+dnl
+dnl Adapted from ac_cxx_have_sstream.m4 by Steve Robbins
+dnl
+AC_DEFUN([AC_CXX_HAVE_STRSTREAM],
+[AC_REQUIRE([AC_CXX_NAMESPACES])
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_CHECK_HEADERS(strstream)
+ AC_CACHE_CHECK([whether the STL defines strstream],
+[ac_cv_cxx_have_class_strstream],
+[AC_TRY_COMPILE([#if HAVE_STRSTREAM
+#  include <strstream>
+#else
+#  include <strstream.h>
+#endif
+#ifdef HAVE_NAMESPACES
+using namespace std;
+#endif],[ostrstream message; message << "Hello"; return 0;],
+ ac_cv_cxx_have_class_strstream=yes, ac_cv_cxx_have_class_strstream=no)
+])
+if test "$ac_cv_cxx_have_class_strstream" = yes; then
+  AC_DEFINE(HAVE_CLASS_STRSTREAM,1,[define if the library defines strstream])
+fi
+AC_LANG_RESTORE
+])

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_namespaces.m4
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_namespaces.m4	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_namespaces.m4	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,22 @@
+dnl @synopsis AC_CXX_NAMESPACES
+dnl
+dnl If the compiler can prevent names clashes using namespaces, define
+dnl HAVE_NAMESPACES.
+dnl
+dnl @version $Id: ac_cxx_namespaces.m4,v 1.1 2003/03/19 02:40:00 mes5k Exp $
+dnl @author Luc Maisonobe
+dnl
+AC_DEFUN([AC_CXX_NAMESPACES],
+[AC_CACHE_CHECK(whether the compiler implements namespaces,
+ac_cv_cxx_namespaces,
+[AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}],
+                [using namespace Outer::Inner; return i;],
+ ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no)
+ AC_LANG_RESTORE
+])
+if test "$ac_cv_cxx_namespaces" = yes; then
+  AC_DEFINE(HAVE_NAMESPACES,1,[define to 1 if the compiler implements namespaces])
+fi
+])

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_warn_effective_cxx.m4
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_warn_effective_cxx.m4	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/ac_cxx_warn_effective_cxx.m4	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,31 @@
+dnl HAVE_WARN_EFFECTIVE_CXX
+dnl ----------------------
+dnl
+dnl If the C++ compiler accepts the `-Weffc++' flag,
+dnl set output variable `WARN_EFFECTIVE_CXX' to `-Weffc++' and
+dnl `WARN_NO_EFFECTIVE_CXX' to `-Wno-effc++'.  Otherwise,
+dnl leave both empty.
+dnl
+AC_DEFUN([HAVE_WARN_EFFECTIVE_CXX],
+[
+AC_REQUIRE([AC_PROG_CXX])
+AC_MSG_CHECKING([whether the C++ compiler (${CXX}) accepts -Weffc++])
+AC_CACHE_VAL([cv_warn_effective_cxx],
+[
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+save_cxxflags="$CXXFLAGS"
+CXXFLAGS="$CXXFLAGS -Weffc++"
+AC_TRY_COMPILE([],[main();],
+[cv_warn_effective_cxx=yes], [cv_warn_effective_cxx=no])
+CXXFLAGS="$save_cxxflags"
+AC_LANG_RESTORE
+])
+AC_MSG_RESULT([$cv_warn_effective_cxx])
+if test "$cv_warn_effective_cxx" = yes; then
+	WARN_EFFECTIVE_CXX=-Weffc++
+	WARN_NO_EFFECTIVE_CXX=-Wno-effc++
+fi
+AC_SUBST([WARN_EFFECTIVE_CXX])
+AC_SUBST([WARN_NO_EFFECTIVE_CXX])
+])

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/bb_enable_doxygen.m4
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/bb_enable_doxygen.m4	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/bb_enable_doxygen.m4	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,18 @@
+AC_DEFUN([BB_ENABLE_DOXYGEN],
+[
+AC_ARG_ENABLE(doxygen, [--enable-doxygen 	enable documentation generation with doxygen (auto)])
+if test "x$enable_doxygen" = xno; then
+        enable_doc=no
+else 
+        AC_PATH_PROG(DOXYGEN, doxygen, , $PATH)
+        if test x$DOXYGEN = x; then
+                if test "x$enable_doxygen" = xyes; then
+                        AC_MSG_ERROR([could not find doxygen])
+                fi
+                enable_doc=no
+        else
+                enable_doc=yes
+        fi
+fi
+AM_CONDITIONAL(DOC, test x$enable_doc = xyes)
+])

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/config.h.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/config.h.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/config.h.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,70 @@
+/* config/config.h.in.  Generated from configure.in by autoheader.  */
+
+/* define if the library defines strstream */
+#undef HAVE_CLASS_STRSTREAM
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* define if the C++ implementation have long long */
+#undef HAVE_LONG_LONG
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* define to 1 if the compiler implements namespaces */
+#undef HAVE_NAMESPACES
+
+/* define if the compiler has stringstream */
+#undef HAVE_SSTREAM
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <strstream> header file. */
+#undef HAVE_STRSTREAM
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Version number of package */
+#undef VERSION

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/depcomp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/depcomp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/depcomp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,411 @@
+#! /bin/sh
+
+# depcomp - compile a program generating dependencies as side-effects
+# Copyright 1999, 2000 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Alexandre Oliva <oliva at dcc.unicamp.br>.
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+  echo "depcomp: Variables source, object and depmode must be set" 1>&2
+  exit 1
+fi
+# `libtool' can also be set to `yes' or `no'.
+
+depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`}
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Some modes work just like other modes, but use different flags.  We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write.  Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+  # HP compiler uses -M and no extra arg.
+  gccflag=-M
+  depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+   # This is just like dashmstdout with a different argument.
+   dashmflag=-xM
+   depmode=dashmstdout
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
+## it if -MD -MP comes after the -MF stuff.  Hmm.
+  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  mv "$tmpdepfile" "$depfile"
+  ;;
+
+gcc)
+## There are various ways to get dependency output from gcc.  Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+##   up in a subdir.  Having to rename by hand is ugly.
+##   (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+##   -MM, not -M (despite what the docs say).
+## - Using -M directly means running the compiler twice (even worse
+##   than renaming).
+  if test -z "$gccflag"; then
+    gccflag=-MD,
+  fi
+  "$@" -Wp,"$gccflag$tmpdepfile"
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
+## The second -e expression handles DOS-style file names with drive letters.
+  sed -e 's/^[^:]*: / /' \
+      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the `deleted header file' problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header).  We avoid this by adding
+## dummy dependencies for each header file.  Too bad gcc doesn't do
+## this for us directly.
+  tr ' ' '
+' < "$tmpdepfile" |
+## Some versions of gcc put a space before the `:'.  On the theory
+## that the space means something, we add a space to the output as
+## well.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+hp)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+sgi)
+  if test "$libtool" = yes; then
+    "$@" "-Wp,-MDupdate,$tmpdepfile"
+  else
+    "$@" -MDupdate "$tmpdepfile"
+  fi
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+
+  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
+    echo "$object : \\" > "$depfile"
+
+    # Clip off the initial element (the dependent).  Don't try to be
+    # clever and replace this with sed code, as IRIX sed won't handle
+    # lines with more than a fixed number of characters (4096 in
+    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
+    # the IRIX cc adds comments like `#:fec' to the end of the
+    # dependency line.
+    tr ' ' '
+' < "$tmpdepfile" \
+    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
+    tr '
+' ' ' >> $depfile
+    echo >> $depfile
+
+    # The second pass generates a dummy entry for each header file.
+    tr ' ' '
+' < "$tmpdepfile" \
+   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+   >> $depfile
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+aix)
+  # The C for AIX Compiler uses -M and outputs the dependencies
+  # in a .u file.  This file always lives in the current directory.
+  # Also, the AIX compiler puts `$object:' at the start of each line;
+  # $object doesn't have directory information.
+  stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
+  tmpdepfile="$stripped.u"
+  outname="$stripped.o"
+  if test "$libtool" = yes; then
+    "$@" -Wc,-M
+  else
+    "$@" -M
+  fi
+
+  stat=$?
+  if test $stat -eq 0; then :
+  else
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+
+  if test -f "$tmpdepfile"; then
+    # Each line is of the form `foo.o: dependent.h'.
+    # Do two passes, one to just change these to
+    # `$object: dependent.h' and one to simply `dependent.h:'.
+    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
+    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
+  else
+    # The sourcefile does not contain any dependencies, so just
+    # store a dummy comment line, to avoid errors with the Makefile
+    # "include basename.Plo" scheme.
+    echo "#dummy" > "$depfile"
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+tru64)
+   # The Tru64 AIX compiler uses -MD to generate dependencies as a side
+   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
+   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put 
+   # dependencies in `foo.d' instead, so we check for that too.
+   # Subdirectories are respected.
+
+   tmpdepfile1="$object.d"
+   tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` 
+   if test "$libtool" = yes; then
+      "$@" -Wc,-MD
+   else
+      "$@" -MD
+   fi
+
+   stat=$?
+   if test $stat -eq 0; then :
+   else
+      rm -f "$tmpdepfile1" "$tmpdepfile2"
+      exit $stat
+   fi
+
+   if test -f "$tmpdepfile1"; then
+      tmpdepfile="$tmpdepfile1"
+   else
+      tmpdepfile="$tmpdepfile2"
+   fi
+   if test -f "$tmpdepfile"; then
+      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+      # That's a space and a tab in the [].
+      sed -e 's,^.*\.[a-z]*:[ 	]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
+   else
+      echo "#dummy" > "$depfile"
+   fi
+   rm -f "$tmpdepfile"
+   ;;
+
+#nosideeffect)
+  # This comment above is used by automake to tell side-effect
+  # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the proprocessed file to stdout, regardless of -o,
+  # because we must use -o when running libtool.
+  test -z "$dashmflag" && dashmflag=-M
+  ( IFS=" "
+    case " $* " in
+    *" --mode=compile "*) # this is libtool, let us make it quiet
+      for arg
+      do # cycle over the arguments
+        case "$arg" in
+	"--mode=compile")
+	  # insert --quiet before "--mode=compile"
+	  set fnord "$@" --quiet
+	  shift # fnord
+	  ;;
+	esac
+	set fnord "$@" "$arg"
+	shift # fnord
+	shift # "$arg"
+      done
+      ;;
+    esac
+    "$@" $dashmflag | sed 's:^[^:]*\:[ 	]*:'"$object"'\: :' > "$tmpdepfile"
+  ) &
+  proc=$!
+  "$@"
+  stat=$?
+  wait "$proc"
+  if test "$stat" != 0; then exit $stat; fi
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+dashXmstdout)
+  # This case only exists to satisfy depend.m4.  It is never actually
+  # run, as this mode is specially recognized in the preamble.
+  exit 1
+  ;;
+
+makedepend)
+  # X makedepend
+  (
+    shift
+    cleared=no
+    for arg in "$@"; do
+      case $cleared in no)
+        set ""; shift
+	cleared=yes
+      esac
+      case "$arg" in
+        -D*|-I*)
+	  set fnord "$@" "$arg"; shift;;
+	-*)
+	  ;;
+	*)
+	  set fnord "$@" "$arg"; shift;;
+      esac
+    done
+    obj_suffix="`echo $object | sed 's/^.*\././'`"
+    touch "$tmpdepfile"
+    ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@"
+  ) &
+  proc=$!
+  "$@"
+  stat=$?
+  wait "$proc"
+  if test "$stat" != 0; then exit $stat; fi
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  tail +3 "$tmpdepfile" | tr ' ' '
+' | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile" "$tmpdepfile".bak
+  ;;
+
+cpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the proprocessed file to stdout, regardless of -o,
+  # because we must use -o when running libtool.
+  ( IFS=" "
+    case " $* " in
+    *" --mode=compile "*)
+      for arg
+      do # cycle over the arguments
+        case $arg in
+	"--mode=compile")
+	  # insert --quiet before "--mode=compile"
+	  set fnord "$@" --quiet
+	  shift # fnord
+	  ;;
+	esac
+	set fnord "$@" "$arg"
+	shift # fnord
+	shift # "$arg"
+      done
+      ;;
+    esac
+    "$@" -E |
+    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
+    sed '$ s: \\$::' > "$tmpdepfile"
+  ) &
+  proc=$!
+  "$@"
+  stat=$?
+  wait "$proc"
+  if test "$stat" != 0; then exit $stat; fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  cat < "$tmpdepfile" >> "$depfile"
+  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+msvisualcpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the proprocessed file to stdout, regardless of -o,
+  # because we must use -o when running libtool.
+  ( IFS=" "
+    case " $* " in
+    *" --mode=compile "*)
+      for arg
+      do # cycle over the arguments
+        case $arg in
+	"--mode=compile")
+	  # insert --quiet before "--mode=compile"
+	  set fnord "$@" --quiet
+	  shift # fnord
+	  ;;
+	esac
+	set fnord "$@" "$arg"
+	shift # fnord
+	shift # "$arg"
+      done
+      ;;
+    esac
+    "$@" -E |
+    sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+  ) &
+  proc=$!
+  "$@"
+  stat=$?
+  wait "$proc"
+  if test "$stat" != 0; then exit $stat; fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
+  echo "	" >> "$depfile"
+  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+none)
+  exec "$@"
+  ;;
+
+*)
+  echo "Unknown depmode $depmode" 1>&2
+  exit 1
+  ;;
+esac
+
+exit 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/install-sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/install-sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/install-sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission.  M.I.T. makes no representations about the
+# suitability of this software for any purpose.  It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+	-c) instcmd="$cpprog"
+	    shift
+	    continue;;
+
+	-d) dir_arg=true
+	    shift
+	    continue;;
+
+	-m) chmodcmd="$chmodprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-o) chowncmd="$chownprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-g) chgrpcmd="$chgrpprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-s) stripcmd="$stripprog"
+	    shift
+	    continue;;
+
+	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
+	    shift
+	    continue;;
+
+	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+	    shift
+	    continue;;
+
+	*)  if [ x"$src" = x ]
+	    then
+		src=$1
+	    else
+		# this colon is to work around a 386BSD /bin/sh bug
+		:
+		dst=$1
+	    fi
+	    shift
+	    continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+	echo "install:	no input file specified"
+	exit 1
+else
+	true
+fi
+
+if [ x"$dir_arg" != x ]; then
+	dst=$src
+	src=""
+	
+	if [ -d $dst ]; then
+		instcmd=:
+		chmodcmd=""
+	else
+		instcmd=mkdir
+	fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+	if [ -f $src -o -d $src ]
+	then
+		true
+	else
+		echo "install:  $src does not exist"
+		exit 1
+	fi
+	
+	if [ x"$dst" = x ]
+	then
+		echo "install:	no destination specified"
+		exit 1
+	else
+		true
+	fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+	if [ -d $dst ]
+	then
+		dst="$dst"/`basename $src`
+	else
+		true
+	fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='	
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+	pathcomp="${pathcomp}${1}"
+	shift
+
+	if [ ! -d "${pathcomp}" ] ;
+        then
+		$mkdirprog "${pathcomp}"
+	else
+		true
+	fi
+
+	pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+	$doit $instcmd $dst &&
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+	if [ x"$transformarg" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		dstfile=`basename $dst $transformbasename | 
+			sed $transformarg`$transformbasename
+	fi
+
+# don't allow the sed command to completely eliminate the filename
+
+	if [ x"$dstfile" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		true
+	fi
+
+# Make a temp file name in the proper directory.
+
+	dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+	$doit $instcmd $src $dsttmp &&
+
+	trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+	$doit $rmcmd -f $dstdir/$dstfile &&
+	$doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/missing
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/missing	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/missing	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,283 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
+# Originally by Fran,cois Pinard <pinard at iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+if test $# -eq 0; then
+  echo 1>&2 "Try \`$0 --help' for more information"
+  exit 1
+fi
+
+run=:
+
+# In the cases where this matters, `missing' is being run in the
+# srcdir already.
+if test -f configure.ac; then
+  configure_ac=configure.ac
+else
+  configure_ac=configure.in
+fi
+
+case "$1" in
+--run)
+  # Try to run requested program, and just exit if it succeeds.
+  run=
+  shift
+  "$@" && exit 0
+  ;;
+esac
+
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case "$1" in
+
+  -h|--h|--he|--hel|--help)
+    echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+  -h, --help      display this help and exit
+  -v, --version   output version information and exit
+  --run           try to run the given command, and emulate it if it fails
+
+Supported PROGRAM values:
+  aclocal      touch file \`aclocal.m4'
+  autoconf     touch file \`configure'
+  autoheader   touch file \`config.h.in'
+  automake     touch all \`Makefile.in' files
+  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
+  flex         create \`lex.yy.c', if possible, from existing .c
+  help2man     touch the output file
+  lex          create \`lex.yy.c', if possible, from existing .c
+  makeinfo     touch the output file
+  tar          try tar, gnutar, gtar, then tar without non-portable flags
+  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing 0.3 - GNU automake"
+    ;;
+
+  -*)
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
+    exit 1
+    ;;
+
+  aclocal)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
+         to install the \`Automake' and \`Perl' packages.  Grab them from
+         any GNU archive site."
+    touch aclocal.m4
+    ;;
+
+  autoconf)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`${configure_ac}'.  You might want to install the
+         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
+         archive site."
+    touch configure
+    ;;
+
+  autoheader)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
+         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
+         from any GNU archive site."
+    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
+    test -z "$files" && files="config.h"
+    touch_files=
+    for f in $files; do
+      case "$f" in
+      *:*) touch_files="$touch_files "`echo "$f" |
+				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+      *) touch_files="$touch_files $f.in";;
+      esac
+    done
+    touch $touch_files
+    ;;
+
+  automake)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
+         You might want to install the \`Automake' and \`Perl' packages.
+         Grab them from any GNU archive site."
+    find . -type f -name Makefile.am -print |
+	   sed 's/\.am$/.in/' |
+	   while read f; do touch "$f"; done
+    ;;
+
+  bison|yacc)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.y' file.  You may need the \`Bison' package
+         in order for those modifications to take effect.  You can get
+         \`Bison' from any GNU archive site."
+    rm -f y.tab.c y.tab.h
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+	case "$LASTARG" in
+	*.y)
+	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+	    if [ -f "$SRCFILE" ]; then
+	         cp "$SRCFILE" y.tab.c
+	    fi
+	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+	    if [ -f "$SRCFILE" ]; then
+	         cp "$SRCFILE" y.tab.h
+	    fi
+	  ;;
+	esac
+    fi
+    if [ ! -f y.tab.h ]; then
+	echo >y.tab.h
+    fi
+    if [ ! -f y.tab.c ]; then
+	echo 'main() { return 0; }' >y.tab.c
+    fi
+    ;;
+
+  lex|flex)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.l' file.  You may need the \`Flex' package
+         in order for those modifications to take effect.  You can get
+         \`Flex' from any GNU archive site."
+    rm -f lex.yy.c
+    if [ $# -ne 1 ]; then
+        eval LASTARG="\${$#}"
+	case "$LASTARG" in
+	*.l)
+	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+	    if [ -f "$SRCFILE" ]; then
+	         cp "$SRCFILE" lex.yy.c
+	    fi
+	  ;;
+	esac
+    fi
+    if [ ! -f lex.yy.c ]; then
+	echo 'main() { return 0; }' >lex.yy.c
+    fi
+    ;;
+
+  help2man)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+	 you modified a dependency of a manual page.  You may need the
+	 \`Help2man' package in order for those modifications to take
+	 effect.  You can get \`Help2man' from any GNU archive site."
+
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
+    fi
+    if [ -f "$file" ]; then
+	touch $file
+    else
+	test -z "$file" || exec >$file
+	echo ".ab help2man is required to generate this page"
+	exit 1
+    fi
+    ;;
+
+  makeinfo)
+    if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
+       # We have makeinfo, but it failed.
+       exit 1
+    fi
+
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  You should only need it if
+         you modified a \`.texi' or \`.texinfo' file, or any other file
+         indirectly affecting the aspect of the manual.  The spurious
+         call might also be the consequence of using a buggy \`make' (AIX,
+         DU, IRIX).  You might want to install the \`Texinfo' package or
+         the \`GNU make' package.  Grab either from any GNU archive site."
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+    fi
+    touch $file
+    ;;
+
+  tar)
+    shift
+    if test -n "$run"; then
+      echo 1>&2 "ERROR: \`tar' requires --run"
+      exit 1
+    fi
+
+    # We have already tried tar in the generic part.
+    # Look for gnutar/gtar before invocation to avoid ugly error
+    # messages.
+    if (gnutar --version > /dev/null 2>&1); then
+       gnutar ${1+"$@"} && exit 0
+    fi
+    if (gtar --version > /dev/null 2>&1); then
+       gtar ${1+"$@"} && exit 0
+    fi
+    firstarg="$1"
+    if shift; then
+	case "$firstarg" in
+	*o*)
+	    firstarg=`echo "$firstarg" | sed s/o//`
+	    tar "$firstarg" ${1+"$@"} && exit 0
+	    ;;
+	esac
+	case "$firstarg" in
+	*h*)
+	    firstarg=`echo "$firstarg" | sed s/h//`
+	    tar "$firstarg" ${1+"$@"} && exit 0
+	    ;;
+	esac
+    fi
+
+    echo 1>&2 "\
+WARNING: I can't seem to be able to run \`tar' with the given arguments.
+         You may want to install GNU tar or Free paxutils, or check the
+         command line arguments."
+    exit 1
+    ;;
+
+  *)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+         system.  You might have modified some files without having the
+         proper tools for further handling them.  Check the \`README' file,
+         it often tells you about the needed prerequirements for installing
+         this package.  You may also peek at any GNU archive site, in case
+         some other package would contain this missing \`$1' program."
+    exit 1
+    ;;
+esac
+
+exit 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/mkinstalldirs
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/mkinstalldirs	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/mkinstalldirs	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman at prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.1 2003/04/03 18:13:41 mes5k Exp $
+
+errstatus=0
+
+for file
+do
+   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+   shift
+
+   pathcomp=
+   for d
+   do
+     pathcomp="$pathcomp$d"
+     case "$pathcomp" in
+       -* ) pathcomp=./$pathcomp ;;
+     esac
+
+     if test ! -d "$pathcomp"; then
+        echo "mkdir $pathcomp"
+
+        mkdir "$pathcomp" || lasterr=$?
+
+        if test ! -d "$pathcomp"; then
+  	  errstatus=$lasterr
+        fi
+     fi
+
+     pathcomp="$pathcomp/"
+   done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/test-driver
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/test-driver	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/config/test-driver	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,139 @@
+#! /bin/sh
+# test-driver - basic testsuite driver script.
+
+scriptversion=2013-07-13.22; # UTC
+
+# Copyright (C) 2011-2013 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-automake at gnu.org> or send patches to
+# <automake-patches at gnu.org>.
+
+# Make unconditional expansion of undefined variables an error.  This
+# helps a lot in preventing typo-related bugs.
+set -u
+
+usage_error ()
+{
+  echo "$0: $*" >&2
+  print_usage >&2
+  exit 2
+}
+
+print_usage ()
+{
+  cat <<END
+Usage:
+  test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
+              [--expect-failure={yes|no}] [--color-tests={yes|no}]
+              [--enable-hard-errors={yes|no}] [--]
+              TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
+The '--test-name', '--log-file' and '--trs-file' options are mandatory.
+END
+}
+
+test_name= # Used for reporting.
+log_file=  # Where to save the output of the test script.
+trs_file=  # Where to save the metadata of the test run.
+expect_failure=no
+color_tests=no
+enable_hard_errors=yes
+while test $# -gt 0; do
+  case $1 in
+  --help) print_usage; exit $?;;
+  --version) echo "test-driver $scriptversion"; exit $?;;
+  --test-name) test_name=$2; shift;;
+  --log-file) log_file=$2; shift;;
+  --trs-file) trs_file=$2; shift;;
+  --color-tests) color_tests=$2; shift;;
+  --expect-failure) expect_failure=$2; shift;;
+  --enable-hard-errors) enable_hard_errors=$2; shift;;
+  --) shift; break;;
+  -*) usage_error "invalid option: '$1'";;
+   *) break;;
+  esac
+  shift
+done
+
+missing_opts=
+test x"$test_name" = x && missing_opts="$missing_opts --test-name"
+test x"$log_file"  = x && missing_opts="$missing_opts --log-file"
+test x"$trs_file"  = x && missing_opts="$missing_opts --trs-file"
+if test x"$missing_opts" != x; then
+  usage_error "the following mandatory options are missing:$missing_opts"
+fi
+
+if test $# -eq 0; then
+  usage_error "missing argument"
+fi
+
+if test $color_tests = yes; then
+  # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
+  red='' # Red.
+  grn='' # Green.
+  lgn='' # Light green.
+  blu='' # Blue.
+  mgn='' # Magenta.
+  std=''     # No color.
+else
+  red= grn= lgn= blu= mgn= std=
+fi
+
+do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
+trap "st=129; $do_exit" 1
+trap "st=130; $do_exit" 2
+trap "st=141; $do_exit" 13
+trap "st=143; $do_exit" 15
+
+# Test script is run here.
+"$@" >$log_file 2>&1
+estatus=$?
+if test $enable_hard_errors = no && test $estatus -eq 99; then
+  estatus=1
+fi
+
+case $estatus:$expect_failure in
+  0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
+  0:*)   col=$grn res=PASS  recheck=no  gcopy=no;;
+  77:*)  col=$blu res=SKIP  recheck=no  gcopy=yes;;
+  99:*)  col=$mgn res=ERROR recheck=yes gcopy=yes;;
+  *:yes) col=$lgn res=XFAIL recheck=no  gcopy=yes;;
+  *:*)   col=$red res=FAIL  recheck=yes gcopy=yes;;
+esac
+
+# Report outcome to console.
+echo "${col}${res}${std}: $test_name"
+
+# Register the test result, and other relevant metadata.
+echo ":test-result: $res" > $trs_file
+echo ":global-test-result: $res" >> $trs_file
+echo ":recheck: $recheck" >> $trs_file
+echo ":copy-in-global-log: $gcopy" >> $trs_file
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/configure
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/configure	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/configure	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,5689 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.69.
+#
+#
+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# Use a proper internal environment variable to ensure we don't fall
+  # into an infinite loop, continuously re-executing ourselves.
+  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+    _as_can_reexec=no; export _as_can_reexec;
+    # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+  fi
+  # We don't want this to propagate to other subprocesses.
+          { _as_can_reexec=; unset _as_can_reexec;}
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  export CONFIG_SHELL
+             # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf at gnu.org about your system,
+$0: including any error possibly output before this
+$0: message. Then install a modern shell, or manually run
+$0: the script under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+  # already done that, so ensure we don't try to do so again and fall
+  # in an infinite loop.  This has already happened in practice.
+  _as_can_reexec=no; export _as_can_reexec
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+PACKAGE_URL=
+
+ac_unique_file="Makefile.am"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='am__EXEEXT_FALSE
+am__EXEEXT_TRUE
+LTLIBOBJS
+LIBOBJS
+HAVE_GNU_COMPILERS_FALSE
+HAVE_GNU_COMPILERS_TRUE
+WARN_NO_EFFECTIVE_CXX
+WARN_EFFECTIVE_CXX
+DOC_FALSE
+DOC_TRUE
+DOXYGEN
+RANLIB
+DOT
+EGREP
+GREP
+CXXCPP
+am__fastdepCXX_FALSE
+am__fastdepCXX_TRUE
+CXXDEPMODE
+am__nodep
+AMDEPBACKSLASH
+AMDEP_FALSE
+AMDEP_TRUE
+am__quote
+am__include
+DEPDIR
+OBJEXT
+EXEEXT
+ac_ct_CXX
+CPPFLAGS
+LDFLAGS
+CXXFLAGS
+CXX
+AM_BACKSLASH
+AM_DEFAULT_VERBOSITY
+AM_DEFAULT_V
+AM_V
+am__untar
+am__tar
+AMTAR
+am__leading_dot
+SET_MAKE
+AWK
+mkdir_p
+MKDIR_P
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+CYGPATH_W
+am__isrc
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_silent_rules
+enable_dependency_tracking
+enable_doxygen
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CXX
+CXXFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CCC
+CXXCPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-silent-rules   less verbose build output (undo: "make V=1")
+  --disable-silent-rules  verbose build output (undo: "make V=0")
+  --enable-dependency-tracking
+                          do not reject slow dependency extractors
+  --disable-dependency-tracking
+                          speeds up one-time build
+--enable-doxygen 	enable documentation generation with doxygen (auto)
+
+Some influential environment variables:
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CXXCPP      C++ preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to the package provider.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.69
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_cxx_try_compile LINENO
+# ----------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_compile
+
+# ac_fn_cxx_try_cpp LINENO
+# ------------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+    ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_cpp
+
+# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
+# ---------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_cxx_check_header_mongrel ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if eval \${$3+:} false; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_header_compiler=yes
+else
+  ac_header_compiler=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <$2>
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+  ac_header_preproc=yes
+else
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
+  yes:no: )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+    ;;
+esac
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_cxx_check_header_mongrel
+
+# ac_fn_cxx_try_run LINENO
+# ------------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_cxx_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+       $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=$ac_status
+fi
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_run
+
+# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
+# ---------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_cxx_check_header_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_cxx_check_header_compile
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by $as_me, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+#AC_PREREQ(2.50)
+ac_aux_dir=
+for ac_dir in config "$srcdir"/config; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+ac_config_headers="$ac_config_headers config/config.h"
+
+am__api_version='1.14'
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if ${ac_cv_path_install+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[\\\"\#\$\&\'\`$am_lf]*)
+    as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
+esac
+case $srcdir in
+  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
+    as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
+esac
+
+# Do 'set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   am_has_slept=no
+   for am_try in 1 2; do
+     echo "timestamp, slept: $am_has_slept" > conftest.file
+     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+     if test "$*" = "X"; then
+	# -L didn't work.
+	set X `ls -t "$srcdir/configure" conftest.file`
+     fi
+     if test "$*" != "X $srcdir/configure conftest.file" \
+	&& test "$*" != "X conftest.file $srcdir/configure"; then
+
+	# If neither matched, then we have a broken ls.  This can happen
+	# if, for instance, CONFIG_SHELL is bash and it inherits a
+	# broken ls alias from the environment.  This has actually
+	# happened.  Such a system could not be considered "sane".
+	as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
+  alias in your environment" "$LINENO" 5
+     fi
+     if test "$2" = conftest.file || test $am_try -eq 2; then
+       break
+     fi
+     # Just in case.
+     sleep 1
+     am_has_slept=yes
+   done
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   as_fn_error $? "newly created file is older than distributed files!
+Check your system clock" "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+  ( sleep 1 ) &
+  am_sleep_pid=$!
+fi
+
+rm -f conftest.file
+
+test "$program_prefix" != NONE &&
+  program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $.
+# By default was `s,x,x', remove it if useless.
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
+
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
+
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --is-lightweight"; then
+  am_missing_run="$MISSING "
+else
+  am_missing_run=
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
+fi
+
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip".  However 'strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the 'STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
+if test -z "$MKDIR_P"; then
+  if ${ac_cv_path_mkdir+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in mkdir gmkdir; do
+	 for ac_exec_ext in '' $ac_executable_extensions; do
+	   as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
+	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+	     'mkdir (GNU coreutils) '* | \
+	     'mkdir (coreutils) '* | \
+	     'mkdir (fileutils) '4.1*)
+	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+	       break 3;;
+	   esac
+	 done
+       done
+  done
+IFS=$as_save_IFS
+
+fi
+
+  test -d ./--version && rmdir ./--version
+  if test "${ac_cv_path_mkdir+set}" = set; then
+    MKDIR_P="$ac_cv_path_mkdir -p"
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for MKDIR_P within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    MKDIR_P="$ac_install_sh -d"
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
+$as_echo "$MKDIR_P" >&6; }
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AWK+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AWK="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+	@echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+# Check whether --enable-silent-rules was given.
+if test "${enable_silent_rules+set}" = set; then :
+  enableval=$enable_silent_rules;
+fi
+
+case $enable_silent_rules in # (((
+  yes) AM_DEFAULT_VERBOSITY=0;;
+   no) AM_DEFAULT_VERBOSITY=1;;
+    *) AM_DEFAULT_VERBOSITY=1;;
+esac
+am_make=${MAKE-make}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
+$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
+if ${am_cv_make_support_nested_variables+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if $as_echo 'TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+	@$(TRUE)
+.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
+  am_cv_make_support_nested_variables=yes
+else
+  am_cv_make_support_nested_variables=no
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
+$as_echo "$am_cv_make_support_nested_variables" >&6; }
+if test $am_cv_make_support_nested_variables = yes; then
+    AM_V='$(V)'
+  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+  AM_V=$AM_DEFAULT_VERBOSITY
+  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AM_BACKSLASH='\'
+
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  am__isrc=' -I$(srcdir)'
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
+  fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+
+ PACKAGE=tclap
+ VERSION=1.2.2
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+# For better backward compatibility.  To be removed once Automake 1.9.x
+# dies out for good.  For more background, see:
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+mkdir_p='$(MKDIR_P)'
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.  Yes, it's still used
+# in the wild :-(  We should find a proper way to deprecate it ...
+AMTAR='$${TAR-tar}'
+
+
+# We'll loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar  pax cpio none'
+
+am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
+
+
+
+
+
+
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes.  So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+  cat >&2 <<'END'
+Oops!
+
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present.  This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
+
+Please tell bug-automake at gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message.  This
+can help us improve future automake versions.
+
+END
+  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+    echo 'Configuration will proceed anyway, since you have set the' >&2
+    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+    echo >&2
+  else
+    cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
+
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: <http://www.gnu.org/software/coreutils/>.
+
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
+
+END
+    as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
+  fi
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CXX=$ac_ct_CXX
+  fi
+fi
+
+  fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5
+$as_echo_n "checking whether the C++ compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C++ compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5
+$as_echo_n "checking for C++ compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C++ compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if ${ac_cv_cxx_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if ${ac_cv_prog_cxx_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+else
+  CXXFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+
+else
+  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+	 CXXFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+DEPDIR="${am__leading_dot}deps"
+
+ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
+$as_echo_n "checking for style of include used by $am_make... " >&6; }
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from 'make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
+$as_echo "$_am_result" >&6; }
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then :
+  enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+  am__nodep='_no'
+fi
+ if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+depcc="$CXX"  am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if ${am_cv_CXX_dependencies_compiler_type+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named 'D' -- because '-MD' means "put the output
+  # in D".
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CXX_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  am__universal=false
+  case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+      # Solaris 10 /bin/sh.
+      echo '/* dummy */' > sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle '-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs.
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # After this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested.
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok '-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CXX_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CXX_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
+CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
+
+ if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
+  am__fastdepCXX_TRUE=
+  am__fastdepCXX_FALSE='#'
+else
+  am__fastdepCXX_TRUE='#'
+  am__fastdepCXX_FALSE=
+fi
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler implements namespaces" >&5
+$as_echo_n "checking whether the compiler implements namespaces... " >&6; }
+if ${ac_cv_cxx_namespaces+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+
+ ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+namespace Outer { namespace Inner { int i = 0; }}
+int
+main ()
+{
+using namespace Outer::Inner; return i;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_cxx_namespaces=yes
+else
+  ac_cv_cxx_namespaces=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_namespaces" >&5
+$as_echo "$ac_cv_cxx_namespaces" >&6; }
+if test "$ac_cv_cxx_namespaces" = yes; then
+
+$as_echo "#define HAVE_NAMESPACES 1" >>confdefs.h
+
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
+if test -z "$CXXCPP"; then
+  if ${ac_cv_prog_CXXCPP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
+
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
+
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if ${ac_cv_path_GREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_GREP" || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_GREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if ${ac_cv_path_EGREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_EGREP" || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_header_stdc=yes
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then :
+  :
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_run "$LINENO"; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+for ac_header in sstream
+do :
+  ac_fn_cxx_check_header_mongrel "$LINENO" "sstream" "ac_cv_header_sstream" "$ac_includes_default"
+if test "x$ac_cv_header_sstream" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_SSTREAM 1
+_ACEOF
+
+fi
+
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the STL defines stringstream" >&5
+$as_echo_n "checking whether the STL defines stringstream... " >&6; }
+if ${ac_cv_cxx_have_sstream+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sstream>
+#ifdef HAVE_NAMESPACES
+using namespace std;
+#endif
+int
+main ()
+{
+stringstream message; message << "Hello"; return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_cxx_have_sstream=yes
+else
+  ac_cv_cxx_have_sstream=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_have_sstream" >&5
+$as_echo "$ac_cv_cxx_have_sstream" >&6; }
+if test "$ac_cv_cxx_have_sstream" = yes; then
+
+$as_echo "#define HAVE_SSTREAM 1" >>confdefs.h
+
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+ ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+ for ac_header in strstream
+do :
+  ac_fn_cxx_check_header_mongrel "$LINENO" "strstream" "ac_cv_header_strstream" "$ac_includes_default"
+if test "x$ac_cv_header_strstream" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_STRSTREAM 1
+_ACEOF
+
+fi
+
+done
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the STL defines strstream" >&5
+$as_echo_n "checking whether the STL defines strstream... " >&6; }
+if ${ac_cv_cxx_have_class_strstream+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#if HAVE_STRSTREAM
+#  include <strstream>
+#else
+#  include <strstream.h>
+#endif
+#ifdef HAVE_NAMESPACES
+using namespace std;
+#endif
+int
+main ()
+{
+ostrstream message; message << "Hello"; return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_cxx_have_class_strstream=yes
+else
+  ac_cv_cxx_have_class_strstream=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_have_class_strstream" >&5
+$as_echo "$ac_cv_cxx_have_class_strstream" >&6; }
+if test "$ac_cv_cxx_have_class_strstream" = yes; then
+
+$as_echo "#define HAVE_CLASS_STRSTREAM 1" >>confdefs.h
+
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+long long x = 1; return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_cxx_have_long_long=yes
+else
+  ac_cv_cxx_have_long_long=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test "$ac_cv_cxx_have_long_long" = yes; then
+
+$as_echo "#define HAVE_LONG_LONG 1" >>confdefs.h
+
+else
+
+$as_echo "#define HAVE_LONG_LONG 0" >>confdefs.h
+
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+# Extract the first word of "dot", so it can be a program name with args.
+set dummy dot; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_DOT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DOT"; then
+  ac_cv_prog_DOT="$DOT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_DOT="YES"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_prog_DOT" && ac_cv_prog_DOT="NO"
+fi
+fi
+DOT=$ac_cv_prog_DOT
+if test -n "$DOT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOT" >&5
+$as_echo "$DOT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_RANLIB+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+
+
+# Check whether --enable-doxygen was given.
+if test "${enable_doxygen+set}" = set; then :
+  enableval=$enable_doxygen;
+fi
+
+if test "x$enable_doxygen" = xno; then
+        enable_doc=no
+else
+        # Extract the first word of "doxygen", so it can be a program name with args.
+set dummy doxygen; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_DOXYGEN+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $DOXYGEN in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+DOXYGEN=$ac_cv_path_DOXYGEN
+if test -n "$DOXYGEN"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5
+$as_echo "$DOXYGEN" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+        if test x$DOXYGEN = x; then
+                if test "x$enable_doxygen" = xyes; then
+                        as_fn_error $? "could not find doxygen" "$LINENO" 5
+                fi
+                enable_doc=no
+        else
+                enable_doc=yes
+        fi
+fi
+ if test x$enable_doc = xyes; then
+  DOC_TRUE=
+  DOC_FALSE='#'
+else
+  DOC_TRUE='#'
+  DOC_FALSE=
+fi
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler (${CXX}) accepts -Weffc++" >&5
+$as_echo_n "checking whether the C++ compiler (${CXX}) accepts -Weffc++... " >&6; }
+if ${cv_warn_effective_cxx+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+save_cxxflags="$CXXFLAGS"
+CXXFLAGS="$CXXFLAGS -Weffc++"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+main();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  cv_warn_effective_cxx=yes
+else
+  cv_warn_effective_cxx=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+CXXFLAGS="$save_cxxflags"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cv_warn_effective_cxx" >&5
+$as_echo "$cv_warn_effective_cxx" >&6; }
+if test "$cv_warn_effective_cxx" = yes; then
+	WARN_EFFECTIVE_CXX=-Weffc++
+	WARN_NO_EFFECTIVE_CXX=-Wno-effc++
+fi
+
+
+
+CXXFLAGS="$CXXFLAGS $WARN_EFFECTIVE_CXX"
+
+ if test x$ac_cv_cxx_compiler_gnu = xyes; then
+  HAVE_GNU_COMPILERS_TRUE=
+  HAVE_GNU_COMPILERS_FALSE='#'
+else
+  HAVE_GNU_COMPILERS_TRUE='#'
+  HAVE_GNU_COMPILERS_FALSE=
+fi
+
+
+ac_config_files="$ac_config_files Makefile tclap.pc examples/Makefile include/Makefile include/tclap/Makefile config/Makefile docs/Makefile docs/Doxyfile msc/Makefile msc/examples/Makefile tests/Makefile"
+
+ac_config_commands="$ac_config_commands default"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    if test "x$cache_file" != "x/dev/null"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+	cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+	  mv -f confcache "$cache_file"$$ &&
+	  mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+	  mv -f confcache "$cache_file" ;;
+	esac
+      fi
+    fi
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
+$as_echo_n "checking that generated files are newer than configure... " >&6; }
+   if test -n "$am_sleep_pid"; then
+     # Hide warnings about reused PIDs.
+     wait $am_sleep_pid 2>/dev/null
+   fi
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
+$as_echo "done" >&6; }
+ if test -n "$EXEEXT"; then
+  am__EXEEXT_TRUE=
+  am__EXEEXT_FALSE='#'
+else
+  am__EXEEXT_TRUE='#'
+  am__EXEEXT_FALSE=
+fi
+
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  as_fn_error $? "conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
+  as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${DOC_TRUE}" && test -z "${DOC_FALSE}"; then
+  as_fn_error $? "conditional \"DOC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_GNU_COMPILERS_TRUE}" && test -z "${HAVE_GNU_COMPILERS_FALSE}"; then
+  as_fn_error $? "conditional \"HAVE_GNU_COMPILERS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to the package provider."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.69,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    as_fn_error $? "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
+  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "config/config.h") CONFIG_HEADERS="$CONFIG_HEADERS config/config.h" ;;
+    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "tclap.pc") CONFIG_FILES="$CONFIG_FILES tclap.pc" ;;
+    "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
+    "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
+    "include/tclap/Makefile") CONFIG_FILES="$CONFIG_FILES include/tclap/Makefile" ;;
+    "config/Makefile") CONFIG_FILES="$CONFIG_FILES config/Makefile" ;;
+    "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
+    "docs/Doxyfile") CONFIG_FILES="$CONFIG_FILES docs/Doxyfile" ;;
+    "msc/Makefile") CONFIG_FILES="$CONFIG_FILES msc/Makefile" ;;
+    "msc/examples/Makefile") CONFIG_FILES="$CONFIG_FILES msc/examples/Makefile" ;;
+    "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
+    "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
+h
+s///
+s/^/:/
+s/[	 ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[	 ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_tt"; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any.  Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  for (key in D) D_is_set[key] = 1
+  FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+  line = \$ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #undef with comments.  This is necessary, for example,
+    # in the case of _POSIX_SOURCE, which is predefined and required
+    # on some systems where configure will not decide to define it.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+  ac_MKDIR_P=$MKDIR_P
+  case $MKDIR_P in
+  [\\/$]* | ?:[\\/]* ) ;;
+  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
+      "$ac_tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$ac_tmp/stdin"
+  case $ac_file in
+  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+  if test x"$ac_file" != x-; then
+    {
+      $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+    } >"$ac_tmp/config.h" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f "$ac_file"
+      mv "$ac_tmp/config.h" "$ac_file" \
+	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    fi
+  else
+    $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+      || as_fn_error $? "could not create -" "$LINENO" 5
+  fi
+# Compute "$ac_file"'s index in $config_headers.
+_am_arg="$ac_file"
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $_am_arg | $_am_arg:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
+$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$_am_arg" : 'X\(//\)[^/]' \| \
+	 X"$_am_arg" : 'X\(//\)$' \| \
+	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$_am_arg" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`/stamp-h$_am_stamp_count
+ ;;
+
+  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
+  # Older Autoconf quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named 'Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`$as_dirname -- "$mf" ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$mf" : 'X\(//\)[^/]' \| \
+	 X"$mf" : 'X\(//\)$' \| \
+	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running 'make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "$am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`$as_dirname -- "$file" ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$file" : 'X\(//\)[^/]' \| \
+	 X"$file" : 'X\(//\)$' \| \
+	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      as_dir=$dirpart/$fdir; as_fn_mkdir_p
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+ ;;
+    "default":C) \
+		   chmod a+x $ac_top_srcdir/tests/*.sh ;;
+
+  esac
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/configure.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/configure.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/configure.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,31 @@
+AC_INIT(Makefile.am)
+#AC_PREREQ(2.50)
+AC_CONFIG_AUX_DIR(config)
+AM_CONFIG_HEADER(config/config.h)
+AM_INIT_AUTOMAKE(tclap,1.2.2)
+AC_PROG_CXX
+AC_CXX_HAVE_SSTREAM
+AC_CXX_HAVE_STRSTREAM
+AC_CXX_HAVE_LONG_LONG
+AC_CHECK_PROG(DOT,dot,YES,NO)
+AC_PROG_RANLIB
+AC_PROG_INSTALL
+BB_ENABLE_DOXYGEN
+
+HAVE_WARN_EFFECTIVE_CXX
+CXXFLAGS="$CXXFLAGS $WARN_EFFECTIVE_CXX"
+
+AM_CONDITIONAL([HAVE_GNU_COMPILERS], [test x$ac_cv_cxx_compiler_gnu = xyes])
+
+AC_OUTPUT([ Makefile \
+	   tclap.pc \
+           examples/Makefile \
+		   include/Makefile \
+		   include/tclap/Makefile \
+		   config/Makefile \
+		   docs/Makefile \
+		   docs/Doxyfile  \
+		   msc/Makefile  \
+		   msc/examples/Makefile  \
+		   tests/Makefile], \
+		   [chmod a+x $ac_top_srcdir/tests/*.sh])

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Doxyfile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Doxyfile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Doxyfile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,1078 @@
+# Doxyfile 1.3.4
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = tclap
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER         = "@VERSION@"
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       =
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch,
+# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en
+# (Japanese with English messages), Korean, Norwegian, Polish, Portuguese,
+# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output.
+# The encoding is not always determined by the language that is chosen,
+# but also whether or not the output is meant for Windows or non-Windows users.
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
+# forces the Windows encoding (this is the default for the Windows binary),
+# whereas setting the tag to NO uses a Unix-style encoding (the default for
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC    = YES
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited
+# members of a class in the documentation of that class as if those members were
+# ordinary class members. Constructors, destructors and assignment operators of
+# the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. It is allowed to use relative paths in the argument list.
+
+STRIP_FROM_PATH        =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like the Qt-style comments (thus requiring an
+# explict @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = YES
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# reimplements.
+
+INHERIT_DOCS           = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources
+# only. Doxygen will then generate output that is more tailored for Java.
+# For instance, namespaces will be presented as packages, qualified scopes
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC         = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text.
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE           =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT                  = @top_srcdir@/include/tclap
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp
+# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc
+
+FILE_PATTERNS          =
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE              = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
+# that are symbolic links (a Unix filesystem feature) are excluded from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories.
+
+EXCLUDE_PATTERNS       =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH           =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS       =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH             =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+
+INPUT_FILTER           =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default)
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER            =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER            =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet
+
+HTML_STYLESHEET        =
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output dir.
+
+CHM_FILE               =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = letter
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimised for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assigments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA             =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD                =
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.  This is useful
+# if you want to understand what is going on.  On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_PREDEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH           =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS  =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed.
+
+PREDEFINED             =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse the
+# parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::addtions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#   TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#   TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or
+# super classes. Setting the tag to NO turns the diagrams off. Note that this
+# option is superceded by the HAVE_DOT option below. This is only a fallback. It is
+# recommended to install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = @DOT@
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similiar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
+# generate a call dependency graph for every global function or class method.
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = YES
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found on the path.
+
+DOT_PATH               =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS           =
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes that
+# lay further from the root node will be omitted. Note that setting this option to
+# 1 or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that a graph may be further truncated if the graph's image dimensions are
+# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT).
+# If 0 is used for the depth value (the default), the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::addtions related to the search engine
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Makefile.am
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Makefile.am	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Makefile.am	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,32 @@
+
+if DOC
+
+all:
+	@DOXYGEN@ Doxyfile
+
+else
+
+all:
+
+endif
+
+EXTRA_DIST = manual.xml
+dist_doc_DATA = index.html manual.html style.css
+docdir = ${datadir}/doc/${PACKAGE}
+
+install-data-local :
+	$(mkdir_p) $(DESTDIR)$(docdir)
+	cp -R $(abs_srcdir)/html $(DESTDIR)$(docdir)
+
+uninstall-local :
+	chmod -R o+w $(DESTDIR)$(docdir)
+	rm -rf $(DESTDIR)$(docdir)
+
+dist-hook :
+	$(mkdir_p) $(distdir)
+	cp -R $(abs_srcdir)/html $(distdir)
+
+clean-local:
+	$(RM) -rf $(abs_builddir)/html/*
+	$(RM) -rf $(abs_builddir)/doxygen_sqlite3.db
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Makefile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Makefile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/Makefile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,479 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = docs
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+	$(top_srcdir)/config/mkinstalldirs $(srcdir)/Doxyfile.in \
+	$(dist_doc_DATA) README
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+	$(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+	$(top_srcdir)/config/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+	$(top_srcdir)/config/bb_enable_doxygen.m4 \
+	$(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES = Doxyfile
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(docdir)"
+DATA = $(dist_doc_DATA)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = ${datadir}/doc/${PACKAGE}
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = manual.xml
+dist_doc_DATA = index.html manual.html style.css
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu docs/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in
+	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
+install-dist_docDATA: $(dist_doc_DATA)
+	@$(NORMAL_INSTALL)
+	@list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \
+	fi; \
+	for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \
+	  $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \
+	done
+
+uninstall-dist_docDATA:
+	@$(NORMAL_UNINSTALL)
+	@list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir)
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+	$(MAKE) $(AM_MAKEFLAGS) \
+	  top_distdir="$(top_distdir)" distdir="$(distdir)" \
+	  dist-hook
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+	for dir in "$(DESTDIR)$(docdir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-local mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local install-dist_docDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_docDATA uninstall-local
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-local \
+	cscopelist-am ctags-am dist-hook distclean distclean-generic \
+	distdir dvi dvi-am html html-am info info-am install \
+	install-am install-data install-data-am install-data-local \
+	install-dist_docDATA install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags-am uninstall uninstall-am \
+	uninstall-dist_docDATA uninstall-local
+
+
+ at DOC_TRUE@all:
+ at DOC_TRUE@	@DOXYGEN@ Doxyfile
+
+ at DOC_FALSE@all:
+
+install-data-local :
+	$(mkdir_p) $(DESTDIR)$(docdir)
+	cp -R $(abs_srcdir)/html $(DESTDIR)$(docdir)
+
+uninstall-local :
+	chmod -R o+w $(DESTDIR)$(docdir)
+	rm -rf $(DESTDIR)$(docdir)
+
+dist-hook :
+	$(mkdir_p) $(distdir)
+	cp -R $(abs_srcdir)/html $(distdir)
+
+clean-local:
+	$(RM) -rf $(abs_builddir)/html/*
+	$(RM) -rf $(abs_builddir)/doxygen_sqlite3.db
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/README
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/README	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/README	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,5 @@
+
+To generate the manual from the docbook xml you need and xslt processor
+and an xsl file that defines the output.  For example:
+
+xsltproc --stringparam html.stylesheet style.css  /Users/mes/software/docbook-xsl-1.71.1/xhtml/docbook.xsl manual.xml > manual.html

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/index.html
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/index.html	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/index.html	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,92 @@
+<!--
+  - 
+  -  file:  index.html
+  - 
+  -  Copyright (c) 2003,2006 Michael E. Smoot .
+  -  All rights reverved.
+  - 
+  -  See the file COPYING in the top directory of this distribution for
+  -  more information.
+  -  
+  -  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+  -  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+  -  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+  -  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+  -  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+  -  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+  -  DEALINGS IN THE SOFTWARE.  
+  -  
+  -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Mac OS X (vers 1st August 2004), see www.w3.org" />
+<title>tclap -- Templatized C++ Command Line Parser Library</title>
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body>
+<table summary="Title and Sourceforge logo.">
+<tr>
+<td align="left">
+<h1>Templatized C++ Command Line Parser Library</h1>
+</td>
+<td align="right">
+<a href="http://sourceforge.net/projects/tclap"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=76645&type=15" width="150" height="40" alt="Get Templatized C++ Command Line Parser at SourceForge.net. Fast, secure and Free Open Source software downloads" /></a>
+</td>
+</tr>
+</table>
+<div class="links">
+<h3>Links</h3>
+<ul class="menu">
+<li><a href="http://sourceforge.net/project/showfiles.php?group_id=76645">Download</a> the source</li><br/>
+<li>Read the <a href="manual.html">Manual</a></li><br/>
+<li>Read the <a href="html/index.html">API documentation</a></li><br/>
+<li>Visit the 
+<a href="http://sourceforge.net/projects/tclap/">SourceForge project page</a></li><br/>
+<li>Send <a href="mailto:mes5k at users.sourceforge.net">feedback, comments, patches, etc.</a></li></br>
+</ul>
+</div>
+<div class="main">
+
+<p>
+<em>TCLAP</em> is a small, flexible library that provides a simple interface for
+defining and accessing command line arguments. It was intially
+inspired by the user friendly <a href=
+"http://www.cs.bgu.ac.il/~cgproj/CLAP/">CLAP</a> libary. The
+difference is that this library is templatized, so the argument
+class is type independent. Type independence avoids identical-except-for-type
+objects, such as IntArg, FloatArg, and StringArg. While the library is
+not strictly compliant with the GNU or POSIX standards, it is
+close.  
+</p>
+
+<p>
+<em>TCLAP</em> is written in ANSI C++ and is meant to be compatible with any 
+standards-compliant C++ compiler.  It is known to work on Linux, MacOS X,
+Windows, and Solaris platforms.  The library is implemented 
+entirely in header files making it easy to use and distribute with other 
+software.  It is licensed under the 
+<a href="http://opensource.org/licenses/mit-license.php">MIT License</a>
+for worry free distribution.
+</p>
+<p>
+<em>TCLAP</em> is now a mature, stable, and feature rich package.  
+Unless I get <i>really</i> bored, it probably won't see much further 
+development aside from bug fixes and compatibility updates.
+Please don't let any apparent project inactivity discourage you
+from using the software!
+</p>
+<p>
+Don't hesitate to 
+<a href="mailto:mes5k at users.sourceforge.net"> send us your feedback</a>!
+</p>
+
+<p>
+<em>Happy coding!</em>
+</p>
+</div>
+
+</body>
+</html>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/manual.html
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/manual.html	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/manual.html	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,891 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Templatized C++ Command Line Parser Manual</title><link rel="stylesheet" href="style.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.71.1" /></head><body><div class="book" lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="id400620"></a>Templatized C++ Command Line Parser Manual</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Michael</span> <span class="othername">E</span> <span class="surname">Smoot</span></h3></div></div><div><p class="copyright">Copyright © 2003,2004,2005,2006,2009,2011 Michael E. Smoot</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="chapter"><a href="#BASIC_USAGE">1. Basic Usage</a></span></dt><dd><dl><dt><span class="sect1"><a href="#OVERVIEW">Overview</a></span></dt><dt><span class="sect1"><a hre
 f="#EXAMPLE">Example</a></span></dt><dd><dl><dt><span class="sect2"><a href="#LIBRARY_PROPERTIES">Library Properties</a></span></dt><dt><span class="sect2"><a href="#ARG_PROPERTIES">Common Argument Properties</a></span></dt></dl></dd><dt><span class="sect1"><a href="#COMPILING">Compiling</a></span></dt></dl></dd><dt><span class="chapter"><a href="#FUNDAMENTAL_CLASSES">2. Fundamental Classes</a></span></dt><dd><dl><dt><span class="sect1"><a href="#COMMAND_LINE"><code class="classname">CmdLine</code></a></span></dt><dt><span class="sect1"><a href="#SWITCH_ARG"><code class="classname">SwitchArg</code></a></span></dt><dt><span class="sect1"><a href="#VALUE_ARG"><code class="classname">ValueArg</code></a></span></dt><dt><span class="sect1"><a href="#MULTI_ARG"><code class="classname">MultiArg</code></a></span></dt><dt><span class="sect1"><a href="#MULTI_SWITCH_ARG"><code class="classname">MultiSwitchArg</code></a></span></dt><dt><span class="sect1"><a href="#UNLABELED_VALUE_ARG"><code cl
 ass="classname">UnlabeledValueArg</code></a></span></dt><dt><span class="sect1"><a href="#UNLABELED_MULTI_ARG"><code class="classname">UnlabeledMultiArg</code></a></span></dt></dl></dd><dt><span class="chapter"><a href="#COMPLICATIONS">3. Complications</a></span></dt><dd><dl><dt><span class="sect1"><a href="#COMBINE_SWITCHES">I want to combine multiple switches into one argument...</a></span></dt><dt><span class="sect1"><a href="#XOR">I want one argument or the other, but not both...</a></span></dt><dt><span class="sect1"><a href="#NO_FLAG">I have more arguments than single flags make sense for...</a></span></dt><dt><span class="sect1"><a href="#CONSTRAINT">I want to constrain the values allowed for a particular 
+argument...</a></span></dt><dt><span class="sect1"><a href="#ARG_ADD_CMDLINE">I want the Args to add themselves to the CmdLine...</a></span></dt><dt><span class="sect1"><a href="#CHANGE_OUTPUT">I want different output than what is provided...</a></span></dt><dt><span class="sect1"><a href="#NO_HELP_VERSION">I don't want the --help and --version switches to be created automatically...</a></span></dt><dt><span class="sect1"><a href="#IGNORE_ARGS">I want to ignore certain arguments...</a></span></dt><dt><span class="sect1"><a href="#READING_HEX_INTEGERS">I want to read hex integers as arguments...</a></span></dt><dt><span class="sect1"><a href="#USING_ARGTRAITS">I want to use different types...</a></span></dt><dt><span class="sect1"><a href="#CHANGING_STARTSTRINGS">I want to use Windows-style flags like "/x" and "/y"...</a></span></dt></dl></dd><dt><span class="chapter"><a href="#NOTES">4. Notes</a></span></dt><dd><dl><dt><span class="sect1"><a href="#DESCRIPTION_EXCEPTIONS">Type Descr
 iptions</a></span></dt><dt><span class="sect1"><a href="#VISITORS">Visitors</a></span></dt><dt><span class="sect1"><a href="#MORE_INFO">More Information</a></span></dt></dl></dd></dl></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="BASIC_USAGE"></a>Chapter 1. Basic Usage</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#OVERVIEW">Overview</a></span></dt><dt><span class="sect1"><a href="#EXAMPLE">Example</a></span></dt><dd><dl><dt><span class="sect2"><a href="#LIBRARY_PROPERTIES">Library Properties</a></span></dt><dt><span class="sect2"><a href="#ARG_PROPERTIES">Common Argument Properties</a></span></dt></dl></dd><dt><span class="sect1"><a href="#COMPILING">Compiling</a></span></dt></dl></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="OVERVIEW"></a>Overview</h2></div></div></div><p>
+<span class="emphasis"><em>TCLAP</em></span> has a few key classes to be aware of. 
+The first is the
+<code class="classname">CmdLine</code> (command line) class. This class parses
+the command line passed to it according to the arguments that it
+contains. Arguments are separate objects that are added to the
+<code class="classname">CmdLine</code> object one at a time. The six 
+argument classes are: <code class="classname">ValueArg</code>, 
+<code class="classname">UnlabeledValueArg</code>,
+<code class="classname">SwitchArg</code>, <code class="classname">MultiSwitchArg</code>, 
+<code class="classname">MultiArg</code> and 
+<code class="classname">UnlabeledMultiArg</code>.
+These classes are templatized, which means they can be defined to parse
+a value of any <a href="#USING_ARGTRAITS" title="I want to use different types..."> type</a>. Once you add the 
+arguments to the <code class="classname">CmdLine</code> object, it parses the 
+command line 
+and assigns the data it finds to the specific argument objects it
+contains. Your program accesses the values parsed by 
+calls to the <code class="methodname">getValue()</code> methods of the 
+argument objects.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="EXAMPLE"></a>Example</h2></div></div></div><p>
+Here is a simple <a href="test1.cpp" target="_top"> example</a> ...
+
+</p><pre class="programlisting">
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include <tclap/CmdLine.h>
+
+int main(int argc, char** argv)
+{
+
+	// Wrap everything in a try block.  Do this every time, 
+	// because exceptions will be thrown for problems.
+	try {  
+
+	// Define the command line object, and insert a message
+	// that describes the program. The "Command description message" 
+	// is printed last in the help text. The second argument is the 
+	// delimiter (usually space) and the last one is the version number. 
+	// The CmdLine object parses the argv array based on the Arg objects
+	// that it contains. 
+	TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+
+	// Define a value argument and add it to the command line.
+	// A value arg defines a flag and a type of value that it expects,
+	// such as "-n Bishop".
+	TCLAP::ValueArg<std::string> nameArg("n","name","Name to print",true,"homer","string");
+
+	// Add the argument nameArg to the CmdLine object. The CmdLine object
+	// uses this Arg to parse the command line.
+	cmd.add( nameArg );
+
+	// Define a switch and add it to the command line.
+	// A switch arg is a boolean argument and only defines a flag that
+	// indicates true or false.  In this example the SwitchArg adds itself
+	// to the CmdLine object as part of the constructor.  This eliminates
+	// the need to call the cmd.add() method.  All args have support in
+	// their constructors to add themselves directly to the CmdLine object.
+	// It doesn't matter which idiom you choose, they accomplish the same thing.
+	TCLAP::SwitchArg reverseSwitch("r","reverse","Print name backwards", cmd, false);
+
+	// Parse the argv array.
+	cmd.parse( argc, argv );
+
+	// Get the value parsed by each arg. 
+	std::string name = nameArg.getValue();
+	bool reverseName = reverseSwitch.getValue();
+
+	// Do what you intend. 
+	if ( reverseName )
+	{
+		std::reverse(name.begin(),name.end());
+		std::cout << "My name (spelled backwards) is: " << name << std::endl;
+	}
+	else
+		std::cout << "My name is: " << name << std::endl;
+
+
+	} catch (TCLAP::ArgException &e)  // catch any exceptions
+	{ std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl; }
+}
+</pre><p>
+
+The output should look like:
+
+</p><pre class="programlisting">
+
+% test1 -n mike
+My name is: mike
+
+% test1 -n mike -r
+My name (spelled backwards) is: ekim
+
+% test1 -r -n mike
+My name (spelled backwards) is: ekim
+
+% test1 -r
+PARSE ERROR:
+             One or more required arguments missing!
+
+Brief USAGE:
+   test1  [-r] -n <string> [--] [-v] [-h]
+
+For complete USAGE and HELP type:
+   test1 --help
+
+
+% test1 --help
+
+USAGE:
+
+   test1  [-r] -n <string> [--] [-v] [-h]
+
+
+Where:
+
+   -r,  --reverse
+     Print name backwards
+
+   -n <string>  --name <string>
+     (required)  (value required)  Name to print
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   -v,  --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+
+   Command description message
+
+</pre><p>
+</p><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="LIBRARY_PROPERTIES"></a>Library Properties</h3></div></div></div><p>
+This example shows a number of different properties of the
+library...
+</p><div class="itemizedlist"><ul type="disc"><li>Arguments can appear in any order (...mostly, 
+<a href="#COMPLICATIONS" title="Chapter 3. Complications"> more</a> on this later).</li><li>The <em class="parameter"><code>help</code></em>, <em class="parameter"><code>version</code></em> 
+and <em class="parameter"><code>--</code></em><code class="classname">SwitchArg</code>s
+are specified automatically. Using either the <em class="parameter"><code>-h</code></em> or
+<em class="parameter"><code>--help</code></em> flag will cause the USAGE message to be displayed,
+<em class="parameter"><code>-v</code></em> or <em class="parameter"><code>--version</code></em> will cause 
+any version information to
+be displayed, and <em class="parameter"><code>--</code></em> or 
+<em class="parameter"><code>--ignore_rest</code></em> will cause the
+remaining labeled arguments to be ignored. These switches are
+included by default on every command line. You can <a href="#">disable this functionality</a> if desired (although we don't recommend it).
+How we generate the behavior behind these flags is described 
+<a href="#VISITORS" title="Visitors"> later</a>.
+</li><li>If there is an error parsing the command line (e.g. a required
+argument isn't provided), the program exits and displays a brief
+USAGE and an error message.</li><li>The program name is assumed to always be argv[0], so it isn't
+specified directly.</li><li>A value delimiter character can be specified. This means that if you
+prefer arguments of the style <em class="parameter"><code>-s=asdf</code></em> instead of 
+<em class="parameter"><code>-s asdf</code></em>, you can do so.</li><li><span class="emphasis"><em>Always wrap everything in a try block that catches
+ArgExceptions!</em></span> Any problems found in constructing the
+<code class="classname">CmdLine</code>, constructing the <code class="classname">Arg</code>s, 
+or parsing the command line will throw an 
+<code class="classname">ArgException</code>.</li></ul></div><p>
+</p></div><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="ARG_PROPERTIES"></a>Common Argument Properties</h3></div></div></div><p>
+Arguments, whatever their type, have a few common properties.
+These properties are set in the constructors of the arguments.
+</p><div class="itemizedlist"><ul type="disc"><li>First is the flag or the character preceded by a dash(-) that
+signals the beginning of the argument on the command line.</li><li>Arguments also have names, which can also be used
+as an alternative flag on the command line, this time preceded by two dashes
+(--) [like the familiar <code class="function">getopt_long()</code>].</li><li>Next is the description of the argument. This is a short
+description of the argument displayed in the help/usage message
+when needed.</li><li>The following parameters in the constructors vary depending on
+the type of argument. Some possible values include:
+<div class="itemizedlist"><ul type="circle"><li>A boolean value indicating whether the Arg is required or not.  </li><li>A default value.</li><li>A <a href="#DESCRIPTION_EXCEPTIONS" title="Type Descriptions">description</a> of the type of value expected.</li><li>A <a href="#CONSTRAINT" title="I want to constrain the values allowed for a particular argument...">constraint</a> on the value expected.</li><li>The CmdLine instance that the Arg should be added to.</li><li>A <a href="#VISITORS" title="Visitors">Visitor</a>.</li></ul></div></li><li>See the <a href="html/index.html" target="_top">API Documentation</a> for more detail.</li></ul></div><p>
+</p></div></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="COMPILING"></a>Compiling</h2></div></div></div><p>
+<span class="emphasis"><em>TCLAP</em></span> is implemented entirely in header files 
+which means you only need to include CmdLine.h to use the library.
+</p><pre class="programlisting">
+        #include <tclap/CmdLine.h>
+</pre><p>
+You'll need to make sure that your compiler can see the header
+files. If you do the usual "make install" then your compiler should
+see the files by default. Alternatively, you can use the -I
+complier argument to specify the exact location of the libraries.
+</p><pre class="programlisting">
+        c++ -o my_program -I /some/place/tclap-1.X/include my_program.cpp
+</pre><p>
+Where /some/place/tclap-1.X is the place you have unpacked the
+distribution.
+</p><p>
+Finally, if you want to include <span class="emphasis"><em>TCLAP</em></span> as part of 
+your software
+(which is perfectly OK, even encouraged) then simply copy the
+contents of /some/place/tclap-1.X/include (the tclap directory and
+all of the header files it contains) into your include
+directory.  The necessary m4 macros for proper configuration are included
+in the config directory.
+</p><p>
+<span class="emphasis"><em>TCLAP</em></span> was developed on Linux and MacOSX systems. 
+It is also known
+to work on Windows, Sun and Alpha platforms. We've made every
+effort to keep the library compliant with the ANSI C++ standard so
+if your compiler meets the standard, then this library should work
+for you. Please let us know if this is not the case! 
+</p><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="WINDOWS_NOTE"></a>Windows Note</h3></div></div></div><p>
+As we understand things, Visual C++ does not have the file 
+<code class="filename">config.h</code> which is used to make platform
+specific definitions.  In this situation, we assume that you
+have access to <code class="classname">sstream</code>.  Our understanding is that
+this should not be a problem for VC++ 7.x.  However, if this
+is not the case and you need to use <code class="classname">strstream</code>,
+then simply tell your compiler to define the variable
+<code class="constant">HAVE_STRSTREAM</code> and undefine 
+<code class="constant">HAVE_SSTREAM</code>  That 
+<span class="emphasis"><em>should</em></span> work.  We think.  Alternatively, just edit
+the files <code class="filename">ValueArg.h</code> and <code class="filename">MultiArg.h</code>.
+</p></div><p>
+</p><div class="sect2" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="RANDOM_NOTE"></a>Random Note</h3></div></div></div><p>
+If your compiler doesn't support the <code class="methodname">using</code> syntax used
+in <code class="classname">UnlabeledValueArg</code> and 
+<code class="classname">UnlabeledMultiArg</code> to support two stage name lookup, 
+then you have two options. Either comment out the statements if you don't
+need two stage name lookup, or do a bunch of search and replace and use 
+the <code class="methodname">this</code> pointer syntax: e.g. 
+<code class="methodname">this->_ignoreable</code> instead
+of just <code class="methodname">_ignorable</code> (do this for each variable 
+or method referenced by <code class="methodname">using</code>).
+</p></div><p>
+</p></div></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="FUNDAMENTAL_CLASSES"></a>Chapter 2. Fundamental Classes</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#COMMAND_LINE"><code class="classname">CmdLine</code></a></span></dt><dt><span class="sect1"><a href="#SWITCH_ARG"><code class="classname">SwitchArg</code></a></span></dt><dt><span class="sect1"><a href="#VALUE_ARG"><code class="classname">ValueArg</code></a></span></dt><dt><span class="sect1"><a href="#MULTI_ARG"><code class="classname">MultiArg</code></a></span></dt><dt><span class="sect1"><a href="#MULTI_SWITCH_ARG"><code class="classname">MultiSwitchArg</code></a></span></dt><dt><span class="sect1"><a href="#UNLABELED_VALUE_ARG"><code class="classname">UnlabeledValueArg</code></a></span></dt><dt><span class="sect1"><a href="#UNLABELED_MULTI_ARG"><code class="classname">UnlabeledMultiArg</code></a></s
 pan></dt></dl></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="COMMAND_LINE"></a><code class="classname">CmdLine</code></h2></div></div></div><p>
+The <code class="classname">CmdLine</code> class contains the arguments that define
+the command line and manages the parsing of the command line. The 
+<code class="classname">CmdLine</code> doesn't parse the command line itself it only
+manages the parsing. The actual parsing of individual arguments occurs within
+the arguments themselves. The <code class="classname">CmdLine</code> keeps track of
+of the required arguments, <a href="#XOR" title="I want one argument or the other, but not both...">relationships</a> 
+between arguments, and <a href="#CHANGE_OUTPUT" title="I want different output than what is provided...">output</a> generation.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="SWITCH_ARG"></a><code class="classname">SwitchArg</code></h2></div></div></div><p><code class="classname">SwitchArg</code>s are what the name implies: 
+simple, on/off, boolean switches. Use <code class="classname">SwitchArg</code>s 
+anytime you want to turn
+some sort of system property on or off. <code class="classname">SwitchArg</code>s 
+don't parse a value. They return <code class="constant">TRUE</code> or 
+<code class="constant">FALSE</code>, depending on whether the switch has been found 
+on the command line and what the default value was defined as.</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="VALUE_ARG"></a><code class="classname">ValueArg</code></h2></div></div></div><p><code class="classname">ValueArg</code>s are arguments that read a 
+value of some type
+from the command line. Any time you need a file name, a number,
+etc. use a <code class="classname">ValueArg</code> or one of its variants. 
+All <code class="classname">ValueArg</code>s are 
+<a href="#USING_ARGTRAITS" title="I want to use different types..."> templatized</a> and will attempt to parse
+the string its flag matches on the command line as the type it is
+specified as. <code class="classname">ValueArg<int></code> 
+will attempt to parse an
+int, <code class="classname">ValueArg<float></code> will attempt to 
+parse a float, etc. If <code class="methodname">operator>></code> 
+for the specified type doesn't
+recognize the string on the command line as its defined type, then
+an exception will be thrown.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="MULTI_ARG"></a><code class="classname">MultiArg</code></h2></div></div></div><p>
+A <code class="classname">MultiArg</code> is a <code class="classname">ValueArg</code> that
+can be specified more than once on a command line and instead of returning
+a single value, returns a <code class="classname">vector</code> of values.
+</p><p>
+Imagine a compiler that allows you to specify multiple directories 
+to search for libraries...
+</p><pre class="programlisting">
+                % fooCompiler -L /dir/num1 -L /dir/num2 file.foo 
+</pre><p>
+Exceptions will occur if you try to do this 
+with a <code class="classname">ValueArg</code> or a <code class="classname">SwitchArg</code>.
+In situations like this, you will want to use a 
+<code class="classname">MultiArg</code>. A
+<code class="classname">MultiArg</code> is essentially a 
+<code class="classname">ValueArg</code> that appends any
+value that it matches and parses onto a vector of values. When the
+<code class="methodname">getValue()</code> method is called, a vector of 
+values, instead of a single value is returned. A 
+<code class="classname">MultiArg</code> is declared much like
+a <code class="classname">ValueArg</code>:
+
+
+</p><pre class="programlisting">
+                MultiArg<int> itest("i", "intTest", "multi int test", false,"int" );
+                cmd.add( itest );
+</pre><p>
+Note that <code class="classname">MultiArg</code>s can be added to the 
+<code class="classname">CmdLine</code> in any order (unlike 
+<a href="#UNLABELED_MULTI_ARG" title="UnlabeledMultiArg"> UnlabeledMultiArg</a>). 
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="MULTI_SWITCH_ARG"></a><code class="classname">MultiSwitchArg</code></h2></div></div></div><p>
+A <code class="classname">MultiSwitchArg</code> is a <code class="classname">SwitchArg</code> 
+that can be specified more than once on a command line.  
+This can be useful
+when command lines are constructed automatically from within other applications
+or when a switch occurring
+more than once indicates a value (-V means a little verbose -V -V -V means a lot
+verbose), You can use a <code class="classname">MultiSwitchArg</code>.
+The call
+to <code class="methodname">getValue()</code> for a <code class="classname">MultiSwitchArg</code> returns the number (int) of times 
+the switch has been found on the command line in addition to the default value. 
+Here is an example using the default initial value of 0:
+</p><pre class="programlisting">
+	MultiSwitchArg quiet("q","quiet","Reduce the volume of output");
+	cmd.add( quiet );
+</pre><p>
+Alternatively, you can specify your own initial value:
+</p><pre class="programlisting">
+	MultiSwitchArg quiet("q","quiet","Reduce the volume of output",5);
+	cmd.add( quiet );
+</pre><p>
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="UNLABELED_VALUE_ARG"></a><code class="classname">UnlabeledValueArg</code></h2></div></div></div><p>
+An <code class="classname">UnlabeledValueArg</code> is a <code class="classname">ValueArg</code> that is not identified by a flag on the command line.  Instead 
+<code class="classname">UnlabeledValueArg</code>s are identified by their position in
+the argv array.
+</p><p>
+To this point all of our arguments have had labels (flags)
+identifying them on the command line, but there are some
+situations where flags are burdensome and not worth the effort. One
+example might be if you want to implement a magical command we'll
+call <span><strong class="command">copy</strong></span>. All <span><strong class="command">copy</strong></span> does is 
+copy the file specified
+in the first argument to the file specified in the second argument.
+We can do this using <code class="classname">UnlabeledValueArg</code>s which are pretty
+much just <code class="classname">ValueArg</code>s without the flag specified, 
+which tells
+the <code class="classname">CmdLine</code> object to treat them accordingly. 
+The code would look like this:
+
+</p><pre class="programlisting">
+
+                UnlabeledValueArg<float>  nolabel( "name", "unlabeled test", 3.14,
+                                                  "nameString"  );
+                cmd.add( nolabel );
+
+</pre><p>
+
+Everything else is handled identically to what is seen above. The
+only difference to be aware of, and this is important: <span class="emphasis"><em>the order
+that UnlabeledValueArgs are added to the <code class="classname">CmdLine</code> 
+is the order that they will be parsed!!!!</em></span> 
+This is <span class="emphasis"><em>not</em></span> the case for normal 
+<code class="classname">SwitchArg</code>s and <code class="classname">ValueArg</code>s. 
+What happens internally is the first argument that the 
+<code class="classname">CmdLine</code> doesn't recognize is assumed to be 
+the first <code class="classname">UnlabeledValueArg</code> and
+parses it as such. Note that you are allowed to intersperse labeled
+args (SwitchArgs and ValueArgs) in between
+<code class="classname">UnlabeledValueArgs</code> (either on the command line 
+or in the declaration), but the <code class="classname">UnlabeledValueArgs</code> 
+will still be parsed in the order they are added. Just remember that order is
+important for unlabeled arguments. 
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="UNLABELED_MULTI_ARG"></a><code class="classname">UnlabeledMultiArg</code></h2></div></div></div><p>
+An <code class="classname">UnlabeledMultiArg</code> is an <code class="classname">UnlabeledValueArg</code> that allows more than one value to be specified.  Only one
+<code class="classname">UnlabeledMultiArg</code> can be specified per command line.
+The <code class="classname">UnlabeledMultiArg</code> simply reads the remaining
+values from argv up until -- or the end of the array is reached.
+</p><p>
+Say you want a strange command
+that searches each file specified for a given string (let's call it
+<span><strong class="command">grep</strong></span>), but you don't want to have to type in all of the file
+names or write a script to do it for you. Say,
+
+</p><pre class="programlisting">
+                % grep pattern *.txt
+</pre><p>
+
+First remember that the <span class="emphasis"><em>*</em></span> is handled by the shell and
+expanded accordingly, so what the program <span><strong class="command">grep</strong></span> sees is
+really something like:
+
+</p><pre class="programlisting">
+                % grep pattern file1.txt file2.txt fileZ.txt
+</pre><p>
+
+To handle situations where multiple, unlabeled arguments are needed,
+we provide the <code class="classname">UnlabeledMultiArg</code>. 
+<code class="classname">UnlabeledMultiArg</code>s
+are declared much like everything else, but with only a description
+of the arguments. By default, if an <code class="classname">UnlabeledMultiArg</code> 
+is specified, then at least one is required to be present or an
+exception will be thrown. The most important thing to remember is,
+that like <code class="classname">UnlabeledValueArg</code>s: order matters! 
+In fact, <span class="emphasis"><em>an UnlabeledMultiArg must be the last argument added to the
+CmdLine!</em></span>. Here is what a declaration looks like:
+
+</p><pre class="programlisting">
+
+                //
+                // UnlabeledMultiArg must be the LAST argument added!
+                //
+                UnlabeledMultiArg<string> multi("file names");
+                cmd.add( multi );
+                cmd.parse(argc, argv);
+
+                vector<string>  fileNames = multi.getValue();
+
+</pre><p>
+
+You must only ever specify one (1) <code class="classname">UnlabeledMultiArg</code>. 
+One <code class="classname">UnlabeledMultiArg</code> will read every unlabeled 
+Arg that wasn't already processed by a 
+<code class="classname">UnlabeledValueArg</code> into a
+<code class="classname">vector</code> of type T. Any 
+<code class="classname">UnlabeledValueArg</code> or other
+<code class="classname">UnlabeledMultiArg</code> specified after the first
+<code class="classname">UnlabeledMultiArg</code> will be ignored, and if 
+they are required,
+exceptions will be thrown. When you call the 
+<code class="methodname">getValue()</code>
+method of the <code class="classname">UnlabeledValueArg</code> argument, 
+a <code class="classname">vector</code>
+will be returned. If you can imagine a situation where there will
+be multiple args of multiple types (stings, ints, floats, etc.)
+then just declare the <code class="classname">UnlabeledMultiArg</code> as type
+<code class="classname">string</code> and parse the different values yourself or use
+several <code class="classname">UnlabeledValueArg</code>s. 
+</p></div></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="COMPLICATIONS"></a>Chapter 3. Complications</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#COMBINE_SWITCHES">I want to combine multiple switches into one argument...</a></span></dt><dt><span class="sect1"><a href="#XOR">I want one argument or the other, but not both...</a></span></dt><dt><span class="sect1"><a href="#NO_FLAG">I have more arguments than single flags make sense for...</a></span></dt><dt><span class="sect1"><a href="#CONSTRAINT">I want to constrain the values allowed for a particular 
+argument...</a></span></dt><dt><span class="sect1"><a href="#ARG_ADD_CMDLINE">I want the Args to add themselves to the CmdLine...</a></span></dt><dt><span class="sect1"><a href="#CHANGE_OUTPUT">I want different output than what is provided...</a></span></dt><dt><span class="sect1"><a href="#NO_HELP_VERSION">I don't want the --help and --version switches to be created automatically...</a></span></dt><dt><span class="sect1"><a href="#IGNORE_ARGS">I want to ignore certain arguments...</a></span></dt><dt><span class="sect1"><a href="#READING_HEX_INTEGERS">I want to read hex integers as arguments...</a></span></dt><dt><span class="sect1"><a href="#USING_ARGTRAITS">I want to use different types...</a></span></dt><dt><span class="sect1"><a href="#CHANGING_STARTSTRINGS">I want to use Windows-style flags like "/x" and "/y"...</a></span></dt></dl></div><p>
+Naturally, what we have seen to this point doesn't satisfy all of
+our needs. 
+</p><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="COMBINE_SWITCHES"></a>I want to combine multiple switches into one argument...</h2></div></div></div><p>
+Multiple <code class="classname">SwitchArg</code>s can be combined into a 
+single argument on the command line. If you have switches -a, -b and -c 
+it is valid to do either:
+
+</p><pre class="programlisting">
+                % command -a -b -c
+</pre><p>
+
+<span class="emphasis"><em>or</em></span>
+
+</p><pre class="programlisting">
+                % command -abc
+</pre><p>
+
+<span class="emphasis"><em>or</em></span>
+
+</p><pre class="programlisting">
+                % command -ba -c
+</pre><p>
+
+This is to make this library more in line with the POSIX and GNU
+standards (as I understand them). 
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="XOR"></a>I want one argument or the other, but not both...</h2></div></div></div><p>
+Suppose you have a command that must read input from one of two
+possible locations, either a local file or a URL. The command
+<span class="emphasis"><em>must</em></span> read something, so <span class="emphasis"><em>one</em></span> 
+argument is required, but
+not both, yet neither argument is strictly necessary by itself.
+This is called "exclusive or" or "XOR". To accommodate this
+situation, there is now an option to add two or more 
+<code class="classname">Arg</code>s to
+a <code class="classname">CmdLine</code> that are exclusively or'd with one another:
+<code class="methodname">xorAdd()</code>. This means that exactly one of the 
+<code class="classname">Arg</code>s must be set and no more.
+</p><p>
+<code class="methodname">xorAdd()</code> comes in two flavors, either 
+<code class="methodname">xorAdd(Arg& a, Arg& b)</code>
+to add just two <code class="classname">Arg</code>s to be xor'd and 
+<code class="methodname">xorAdd( vector<Arg*> xorList )</code> 
+to add more than two <code class="classname">Arg</code>s.
+
+</p><pre class="programlisting">
+
+
+        ValueArg<string>  fileArg("f","file","File name to read",true,"/dev/null", "filename");
+        ValueArg<string>  urlArg("u","url","URL to load",true, "http://example.com", "URL");
+
+        cmd.xorAdd( fileArg, urlArg );
+        cmd.parse(argc, argv);
+
+</pre><p>
+
+Once one <code class="classname">Arg</code> in the xor list is matched on the
+<code class="classname">CmdLine</code> then the others in the xor list will be 
+marked as set. The question then, is how to determine which of the
+<code class="classname">Arg</code>s has been set? This is accomplished by calling the
+isSet() method for each <code class="classname">Arg</code>. If the 
+<code class="classname">Arg</code> has been
+matched on the command line, the <code class="methodname">isSet()</code> will return 
+<code class="constant">TRUE</code>, whereas if the <code class="classname">Arg</code> 
+has been set as a result of matching the other <code class="classname">Arg</code> 
+that was xor'd <code class="methodname">isSet()</code> will 
+return <code class="constant">FALSE</code>.
+(Of course, if the <code class="classname">Arg</code> was not xor'd and 
+wasn't matched, it will also return <code class="constant">FALSE</code>.)
+
+</p><pre class="programlisting">
+
+        if ( fileArg.isSet() )
+                readFile( fileArg.getValue() );
+        else if ( urlArg.isSet() )
+                readURL( urlArg.getValue() );
+        else
+                // Should never get here because TCLAP will note that one of the
+                // required args above has not been set.
+                throw("Very bad things...");
+
+</pre><p>
+
+It is helpful to note that <code class="classname">Arg</code>s of any type can be xor'd together.
+This means that you can xor a <code class="classname">SwitchArg</code> with a <code class="classname">ValueArg</code>.
+This is helpful in situations where one of several options is necessary and one of the options
+requires additional information.
+
+</p><pre class="programlisting">
+
+        SwitchArg  stdinArg("s", "stdin", "Read from STDIN", false);
+        ValueArg<string>  fileArg("f","file","File name to read",true,"/dev/null", "filename");
+        ValueArg<string>  urlArg("u","url","URL to load",true, "http://example.com", "URL");
+
+        vector<Arg*>  xorlist;
+        xorlist.push_back(&stdinArg);
+        xorlist.push_back(&fileArg);
+        xorlist.push_back(&urlArg);
+
+        cmd.xorAdd( xorlist );
+
+</pre><p>
+
+
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="NO_FLAG"></a>I have more arguments than single flags make sense for...</h2></div></div></div><p>
+Some commands have so many options that single flags no longer map
+sensibly to the available options. In this case, it is desirable to
+specify <code class="classname">Arg</code>s using only long options. This one is easy to
+accomplish, just make the flag value blank in the <code class="classname">Arg</code>
+constructor. This will tell the <code class="classname">Arg</code> that only the long
+option should be matched and will force users to specify the long
+option on the command line. The help output is updated accordingly.
+
+</p><pre class="programlisting">
+
+        ValueArg<string>  fileArg("","file","File name",true,"homer","filename");
+
+        SwitchArg  caseSwitch("","upperCase","Print in upper case",false);
+
+</pre><p>
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="CONSTRAINT"></a>I want to constrain the values allowed for a particular 
+argument...</h2></div></div></div><p>
+<span class="emphasis"><em>Interface Change!!!</em></span> Sorry folks, but we've changed
+the interface since version 1.0.X for constraining <code class="classname">Arg</code>s.
+Constraints are now hidden behind the <code class="classname">Constraint</code> 
+interface.  To
+constrain an <code class="classname">Arg</code> simply implement the interface
+and specify the new class in the constructor as before.
+</p><p>
+You can still constrain <code class="classname">Arg</code>s based on
+a list of values.  Instead of adding a <code class="classname">vector</code> of
+allowed values to the <code class="classname">Arg</code> directly, 
+create a <code class="classname">ValuesConstraint</code> object
+with a <code class="classname">vector</code> of values and add that to the 
+<code class="classname">Arg</code>. The <code class="classname">Arg</code> constructors
+have been modified accordingly.
+</p><p>
+When the value for the 
+<code class="classname">Arg</code> is parsed,
+it is checked against the list of values specified in the
+<code class="classname">ValuesConstraint</code>. 
+If the value is in the list then it is accepted. If
+not, then an exception is thrown. Here is a simple example:
+
+</p><pre class="programlisting">
+		vector<string> allowed;
+		allowed.push_back("homer");
+		allowed.push_back("marge");
+		allowed.push_back("bart");
+		allowed.push_back("lisa");
+		allowed.push_back("maggie");
+		ValuesConstraint<string> allowedVals( allowed );
+        
+		ValueArg<string> nameArg("n","name","Name to print",true,"homer",&allowedVals);
+		cmd.add( nameArg );
+</pre><p>
+
+When a <code class="classname">ValuesConstraint</code> is specified,
+instead of a type description being specified in the 
+<code class="classname">Arg</code>, a
+type description is created by concatenating the values in the
+allowed list using operator<< for the specified type. The
+help/usage for the <code class="classname">Arg</code> therefore lists the 
+allowable values.  Because of this, you might want to keep the list 
+relatively small, however there is no limit on this.
+</p><p>
+Obviously, a list of allowed values isn't always the best way to
+constrain things. For instance, one might wish to allow only
+integers greater than 0. In this case, simply create a class that
+implements the <code class="classname">Constraint<int></code> interface and
+checks whether the value parsed is greater than 0 (done in the
+<code class="methodname">check()</code> method) and create your 
+<code class="classname">Arg</code> with your new <code class="classname">Constraint</code>. 
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="ARG_ADD_CMDLINE"></a>I want the Args to add themselves to the CmdLine...</h2></div></div></div><p>
+New constructors have been added for each <code class="classname">Arg</code> 
+that take a <code class="classname">CmdLine</code> object as an argument. 
+Each <code class="classname">Arg</code> then
+<code class="methodname">add</code>s itself to the <code class="classname">CmdLine</code> 
+object. There is no difference in how the <code class="classname">Arg</code> 
+is handled between this method and calling the 
+<code class="methodname">add()</code> method directly. At the moment, there is
+no way to do an <code class="methodname">xorAdd()</code> from the constructor. Here 
+is an example:
+
+</p><pre class="programlisting">
+
+        // Create the command line.
+        CmdLine cmd("this is a message", '=', "0.99" );
+
+        // Note that the following args take the "cmd" object as arguments.
+        SwitchArg btest("B","existTestB", "exist Test B", cmd, false );
+
+        ValueArg<string> stest("s", "stringTest", "string test", true, "homer", 
+                                               "string", cmd );
+
+        UnlabeledValueArg<string> utest("unTest1","unlabeled test one", 
+                                                        "default","string", cmd );
+        
+        // NO add() calls!
+
+        // Parse the command line.
+        cmd.parse(argc,argv);
+
+</pre><p>
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="CHANGE_OUTPUT"></a>I want different output than what is provided...</h2></div></div></div><p>
+It is straightforward to change the output generated by 
+<span class="emphasis"><em>TCLAP</em></span>.  Either subclass the 
+<code class="classname">StdOutput</code> class and re-implement the methods you choose,
+or write your own class that implements the 
+<code class="classname">CmdLineOutput</code> interface.  Once you have done this, 
+then use the <code class="classname">CmdLine</code> <code class="methodname">setOutput</code>
+method to tell the <code class="classname">CmdLine</code> to use your new output
+class. Here is a simple example:
+</p><pre class="programlisting">
+class MyOutput : public StdOutput
+{
+	public:
+		virtual void failure(CmdLineInterface& c, ArgException& e)
+		{ 
+			cerr << "My special failure message for: " << endl
+				 << e.what() << endl;
+			exit(1);
+		}
+
+		virtual void usage(CmdLineInterface& c)
+		{
+			cout << "my usage message:" << endl;
+			list<Arg*> args = c.getArgList();
+			for (ArgListIterator it = args.begin(); it != args.end(); it++)
+				cout << (*it)->longID() 
+					 << "  (" << (*it)->getDescription() << ")" << endl;
+		}
+
+		virtual void version(CmdLineInterface& c)
+		{
+			cout << "my version message: 0.1" << endl;
+		}
+};
+
+int main(int argc, char** argv)
+{
+		CmdLine cmd("this is a message", ' ', "0.99" );
+
+		// set the output
+		MyOutput my;
+		cmd.setOutput( &my );
+
+		// proceed normally ...
+</pre><p>
+
+See <code class="filename">test4.cpp</code> in the examples directory for the full
+example. <span class="emphasis"><em>NOTE</em></span>: if you supply your own Output object, we 
+will not delete it in the <code class="classname">CmdLine</code> destructor.  This 
+could lead to a (very small) memory leak if you don't take care of the object
+yourself.  Also note that the <code class="methodname">failure</code> method is 
+now responsible for exiting the application (assuming that is the desired
+behavior).
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="NO_HELP_VERSION"></a>I don't want the --help and --version switches to be created automatically...</h2></div></div></div><p>
+Help and version information is useful for nearly all command line applications
+and as such we generate flags that provide those options automatically.  
+However, there are situations when these flags are undesirable. For these
+cases we've added we've added a forth parameter to the 
+<code class="classname">CmdLine</code> constructor.  Making this boolean parameter
+false will disable automatic help and version generation.
+</p><pre class="programlisting">
+		CmdLine cmd("this is a message", ' ', "0.99", false );
+</pre><p>
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="IGNORE_ARGS"></a>I want to ignore certain arguments...</h2></div></div></div><p>
+The <em class="parameter"><code>--</code></em> flag is automatically included in the 
+<code class="classname">CmdLine</code>.
+As (almost) per POSIX and GNU standards, any argument specified
+after the <em class="parameter"><code>--</code></em> flag is ignored. 
+<span class="emphasis"><em>Almost</em></span> because if an
+<code class="classname">UnlabeledValueArg</code> that has not been set or an
+<code class="classname">UnlabeledMultiArg</code> has been specified, by default 
+we will assign any arguments beyond the <em class="parameter"><code>--</code></em> 
+to the those arguments as
+per the rules above. This is primarily useful if you want to pass
+in arguments with a dash as the first character of the argument. It
+should be noted that even if the <em class="parameter"><code>--</code></em> flag is 
+passed on the command line, the <code class="classname">CmdLine</code> will 
+<span class="emphasis"><em>still</em></span> test to make sure all of the required 
+arguments are present.
+</p><p>
+Of course, this isn't how POSIX/GNU handle things, they explicitly
+ignore arguments after the <em class="parameter"><code>--</code></em>. To accommodate this, 
+we can make both <code class="classname">UnlabeledValueArg</code>s and 
+<code class="classname">UnlabeledMultiArg</code>s ignoreable in their constructors. 
+See the <a href="html/index.html" target="_top"> API Documentation</a> for details. 
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="READING_HEX_INTEGERS"></a>I want to read hex integers as arguments...</h2></div></div></div><p>
+Sometimes it's desirable to read integers formatted in decimal, hexadecimal, 
+and octal format. This is now possible by #defining the <em class="parameter"><code>TCLAP_SETBASE_ZERO</code></em>
+directive.  Simply define this directive in your code and integer arguments will be parsed
+in each base.  
+</p><pre class="programlisting">
+
+#define TCLAP_SETBASE_ZERO 1
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+
+	try {
+
+	CmdLine cmd("this is a message", ' ', "0.99" );
+
+	ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int");
+	cmd.add( itest );
+
+	//
+	// Parse the command line.
+	//
+	cmd.parse(argc,argv);
+
+	//
+	// Set variables
+	//
+	int _intTest = itest.getValue();
+	cout << "found int: " << _intTest << endl;
+
+	} catch ( ArgException& e )
+	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+</pre><p>
+</p><p>
+The reason that this behavior is not the default behavior for <span class="emphasis"><em>TCLAP</em></span> is that the use of 
+<code class="methodname">setbase(0)</code> appears to be something of a side effect and is not necessarily how
+<code class="methodname">setbase()</code> is meant to be used.  So while we're making this functionality
+available, we're not turning it on by default for fear of bad things happening in different compilers.  
+If you know otherwise, please let us know.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="USING_ARGTRAITS"></a>I want to use different types...</h2></div></div></div><p>
+The usual C++ types (int, long, bool, etc.) are supported by <span class="emphasis"><em>TCLAP</em></span> out 
+of the box. As
+long as operator>> and operator<< are supported, other types should work fine
+too, you'll just need to specify the <code class="classname">ArgTraits</code> which 
+tells <span class="emphasis"><em>TCLAP</em></span> how you expect the type to be handled.  
+</p><p>
+For example, assume that you'd like to read one argument on the command line in as a
+<code class="classname">std::pair</code> object.  All you'll need to do is tell 
+<span class="emphasis"><em>TCLAP</em></span> whether to treat <code class="classname">std::pair</code> as a
+String or Value.  StringLike means to treat the string on the command line as a string
+and use it directly, whereas ValueLike means that a value object should be extracted from the 
+string using operator>>.  For <code class="classname">std::pair</code> we'll choose ValueLike.
+To accomplish this, add the following declaration to your file:
+
+</p><pre class="programlisting">
+
+  template<class T, class U>
+  struct ArgTraits<std::pair<T, U>> {
+    typedef ValueLike ValueCategory;
+  };
+
+</pre><p>
+
+For complete examples see the files <code class="filename">test11.cpp</code> 
+and <code class="filename">test12.cpp</code> in the examples directory.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="CHANGING_STARTSTRINGS"></a>I want to use Windows-style flags like "/x" and "/y"...</h2></div></div></div><p>
+It is traditional in Posix environments that the "-" and "--" strings are used to signify
+the beginning of argument flags and long argument names. However, other environments,
+namely Windows, use different strings.  <span class="emphasis"><em>TCLAP</em></span> allows you to 
+control which strings are used with <code class="methodname">#define</code> directives. This allows
+you to use different strings based on your operating environment. Here is an example: 
+
+</p><pre class="programlisting">
+//
+// This illustrates how to change the flag and name start strings for 
+// Windows, otherwise the defaults are used.
+//
+// Note that these defines need to happen *before* tclap is included!
+//
+#ifdef WINDOWS
+#define TCLAP_NAMESTARTSTRING "~~"
+#define TCLAP_FLAGSTARTSTRING "/"
+#endif
+
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+	// Everything else is identical!
+	...
+</pre><p>
+
+
+</p></div></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="NOTES"></a>Chapter 4. Notes</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#DESCRIPTION_EXCEPTIONS">Type Descriptions</a></span></dt><dt><span class="sect1"><a href="#VISITORS">Visitors</a></span></dt><dt><span class="sect1"><a href="#MORE_INFO">More Information</a></span></dt></dl></div><p>
+Like all good rules, there are many exceptions.... 
+</p><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="DESCRIPTION_EXCEPTIONS"></a>Type Descriptions</h2></div></div></div><p>
+Ideally this library would use RTTI to return a human readable name
+of the type declared for a particular argument. Unfortunately, at
+least for <span><strong class="command">g++</strong></span>, the names returned aren't 
+particularly useful.
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="VISITORS"></a>Visitors</h2></div></div></div><p>
+Disclaimer: Almost no one will have any use for 
+<code class="classname">Visitor</code>s, they were
+added to provide special handling for default arguments. Nothing
+that <code class="classname">Visitor</code>s do couldn't be accomplished 
+by the user after the
+command line has been parsed. If you're still interested, keep
+reading...
+</p><p>
+Some of you may be wondering how we get the <em class="parameter"><code>--help</code></em>,
+<em class="parameter"><code>--version</code></em> and <em class="parameter"><code>--</code></em> 
+arguments to do their thing without mucking up the 
+<code class="classname">CmdLine</code> code with lots of <span class="emphasis"><em>if</em></span>
+statements and type checking. This is accomplished by using a
+variation on the Visitor Pattern. Actually, it may not be a Visitor
+Pattern at all, but that's what inspired me.
+</p><p>
+If we want some argument to do some sort of special handling,
+besides simply parsing a value, then we add a <code class="classname">Visitor</code>
+pointer to the <code class="classname">Arg</code>. More specifically, we add a
+<span class="emphasis"><em>subclass</em></span> of the <code class="classname">Visitor</code> 
+class. Once the argument has been successfully parsed, the 
+<code class="classname">Visitor</code> for that argument is
+called. Any data that needs to be operated on is declared in the
+<code class="classname">Visitor</code> constructor and then operated on in the
+<code class="methodname">visit()</code> method. A <code class="classname">Visitor</code> 
+is added to an <code class="classname">Arg</code> as the last argument in its 
+declaration. This may sound
+complicated, but it is pretty straightforward. Let's see an
+example.
+</p><p>
+Say you want to add an <em class="parameter"><code>--authors</code></em> flag to a program that
+prints the names of the authors when present. First subclass
+<code class="classname">Visitor</code>:
+
+</p><pre class="programlisting">
+
+#include "Visitor.h"
+#include <string>
+#include <iostream>
+
+class AuthorVisitor : public Visitor
+{
+        protected:
+                string _author;
+        public:
+                AuthorVisitor(const string& name ) : Visitor(), _author(name) {} ;
+                void visit() { cout << "AUTHOR:  " << _author << endl;  exit(0); };
+};
+
+</pre><p>
+
+Now include this class definition somewhere and go about creating
+your command line. When you create the author switch, add the
+<code class="classname">AuthorVisitor</code> pointer as follows:
+
+</p><pre class="programlisting">
+
+                SwitchArg author("a","author","Prints author name", false, 
+                                         new AuthorVisitor("Homer J. Simpson") );
+                cmd.add( author );
+
+</pre><p>
+
+Now, any time the <em class="parameter"><code>-a</code></em> or 
+<em class="parameter"><code>--author</code></em> flag is specified,
+the program will print the author name, Homer J. Simpson and exit
+without processing any further (as specified in the 
+<code class="methodname">visit()</code> method). 
+</p></div><div class="sect1" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="MORE_INFO"></a>More Information</h2></div></div></div><p>
+For more information, look at the <a href="html/index.html" target="_top"> 
+API Documentation</a> and the examples included with the
+distribution.
+</p><p>
+<span class="emphasis"><em>Happy coding!</em></span>
+</p></div></div></div></body></html>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/manual.xml
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/manual.xml	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/manual.xml	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,1138 @@
+<?xml version='1.0'?>
+<!DOCTYPE book PUBLIC "-//Norman Walsh//DTD DocBk XML V4.2//EN"
+                    "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+  - 
+  -  file:  manual.xml
+  - 
+  -  Copyright (c) 2003, 2004 Michael E. Smoot .
+  -  All rights reserved.
+  - 
+  -  See the file COPYING in the top directory of this distribution for
+  -  more information.
+  -  
+  -  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+  -  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+  -  FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 
+  -  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+  -  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+  -  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+  -  DEALINGS IN THE SOFTWARE.  
+  -  
+  -->
+<book>
+<bookinfo>
+<title>Templatized C++ Command Line Parser Manual</title>
+    <author>
+		<firstname>Michael</firstname>
+		<surname>Smoot</surname>
+		<othername role='mi'>E</othername>
+	</author>
+	<copyright>
+		<year>2003,2004,2005,2006,2009,2011</year>
+		<holder>Michael E. Smoot</holder>
+	</copyright>
+</bookinfo>
+
+<chapter id="BASIC_USAGE"> 
+<title>Basic Usage</title>
+<sect1 id="OVERVIEW">
+<title>Overview</title>
+<para>
+<emphasis>TCLAP</emphasis> has a few key classes to be aware of. 
+The first is the
+<classname>CmdLine</classname> (command line) class. This class parses
+the command line passed to it according to the arguments that it
+contains. Arguments are separate objects that are added to the
+<classname>CmdLine</classname> object one at a time. The six 
+argument classes are: <classname>ValueArg</classname>, 
+<classname>UnlabeledValueArg</classname>,
+<classname>SwitchArg</classname>, <classname>MultiSwitchArg</classname>, 
+<classname>MultiArg</classname> and 
+<classname>UnlabeledMultiArg</classname>.
+These classes are templatized, which means they can be defined to parse
+a value of any <link linkend="USING_ARGTRAITS"> type</link>. Once you add the 
+arguments to the <classname>CmdLine</classname> object, it parses the 
+command line 
+and assigns the data it finds to the specific argument objects it
+contains. Your program accesses the values parsed by 
+calls to the <methodname>getValue()</methodname> methods of the 
+argument objects.
+</para>
+</sect1>
+
+<sect1 id="EXAMPLE">
+<title>Example</title>
+<para>
+Here is a simple <ulink url="test1.cpp"> example</ulink> ...
+
+<programlisting>
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include <tclap/CmdLine.h>
+
+int main(int argc, char** argv)
+{
+
+	// Wrap everything in a try block.  Do this every time, 
+	// because exceptions will be thrown for problems.
+	try {  
+
+	// Define the command line object, and insert a message
+	// that describes the program. The "Command description message" 
+	// is printed last in the help text. The second argument is the 
+	// delimiter (usually space) and the last one is the version number. 
+	// The CmdLine object parses the argv array based on the Arg objects
+	// that it contains. 
+	TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+
+	// Define a value argument and add it to the command line.
+	// A value arg defines a flag and a type of value that it expects,
+	// such as "-n Bishop".
+	TCLAP::ValueArg<std::string> nameArg("n","name","Name to print",true,"homer","string");
+
+	// Add the argument nameArg to the CmdLine object. The CmdLine object
+	// uses this Arg to parse the command line.
+	cmd.add( nameArg );
+
+	// Define a switch and add it to the command line.
+	// A switch arg is a boolean argument and only defines a flag that
+	// indicates true or false.  In this example the SwitchArg adds itself
+	// to the CmdLine object as part of the constructor.  This eliminates
+	// the need to call the cmd.add() method.  All args have support in
+	// their constructors to add themselves directly to the CmdLine object.
+	// It doesn't matter which idiom you choose, they accomplish the same thing.
+	TCLAP::SwitchArg reverseSwitch("r","reverse","Print name backwards", cmd, false);
+
+	// Parse the argv array.
+	cmd.parse( argc, argv );
+
+	// Get the value parsed by each arg. 
+	std::string name = nameArg.getValue();
+	bool reverseName = reverseSwitch.getValue();
+
+	// Do what you intend. 
+	if ( reverseName )
+	{
+		std::reverse(name.begin(),name.end());
+		std::cout << "My name (spelled backwards) is: " << name << std::endl;
+	}
+	else
+		std::cout << "My name is: " << name << std::endl;
+
+
+	} catch (TCLAP::ArgException &e)  // catch any exceptions
+	{ std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl; }
+}
+</programlisting>
+
+The output should look like:
+
+<programlisting>
+
+% test1 -n mike
+My name is: mike
+
+% test1 -n mike -r
+My name (spelled backwards) is: ekim
+
+% test1 -r -n mike
+My name (spelled backwards) is: ekim
+
+% test1 -r
+PARSE ERROR:
+             One or more required arguments missing!
+
+Brief USAGE:
+   test1  [-r] -n <string> [--] [-v] [-h]
+
+For complete USAGE and HELP type:
+   test1 --help
+
+
+% test1 --help
+
+USAGE:
+
+   test1  [-r] -n <string> [--] [-v] [-h]
+
+
+Where:
+
+   -r,  --reverse
+     Print name backwards
+
+   -n <string>  --name <string>
+     (required)  (value required)  Name to print
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   -v,  --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+
+   Command description message
+
+</programlisting>
+</para>
+
+<sect2 id="LIBRARY_PROPERTIES">
+<title>Library Properties</title>
+<para>
+This example shows a number of different properties of the
+library...
+<itemizedlist>
+<listitem>Arguments can appear in any order (...mostly, 
+<link linkend="COMPLICATIONS"> more</link> on this later).</listitem>
+
+<listitem>The <parameter>help</parameter>, <parameter>version</parameter> 
+and <parameter>--</parameter> <classname>SwitchArg</classname>s
+are specified automatically. Using either the <parameter>-h</parameter> or
+<parameter>--help</parameter> flag will cause the USAGE message to be displayed,
+<parameter>-v</parameter> or <parameter>--version</parameter> will cause 
+any version information to
+be displayed, and <parameter>--</parameter> or 
+<parameter>--ignore_rest</parameter> will cause the
+remaining labeled arguments to be ignored. These switches are
+included by default on every command line. You can <link linked="NO_HELP_VERSION">disable this functionality</link> if desired (although we don't recommend it).
+How we generate the behavior behind these flags is described 
+<link linkend="VISITORS"> later</link>.
+</listitem>
+
+<listitem>If there is an error parsing the command line (e.g. a required
+argument isn't provided), the program exits and displays a brief
+USAGE and an error message.</listitem>
+
+<listitem>The program name is assumed to always be argv[0], so it isn't
+specified directly.</listitem>
+
+<listitem>A value delimiter character can be specified. This means that if you
+prefer arguments of the style <parameter>-s=asdf</parameter> instead of 
+<parameter>-s asdf</parameter>, you can do so.</listitem>
+
+<listitem><emphasis>Always wrap everything in a try block that catches
+ArgExceptions!</emphasis> Any problems found in constructing the
+<classname>CmdLine</classname>, constructing the <classname>Arg</classname>s, 
+or parsing the command line will throw an 
+<classname>ArgException</classname>.</listitem>
+
+</itemizedlist>
+</para>
+</sect2>
+
+<sect2 id="ARG_PROPERTIES">
+<title>Common Argument Properties</title>
+<para>
+Arguments, whatever their type, have a few common properties.
+These properties are set in the constructors of the arguments.
+<itemizedlist>
+<listitem>First is the flag or the character preceded by a dash(-) that
+signals the beginning of the argument on the command line.</listitem>
+
+<listitem>Arguments also have names, which can also be used
+as an alternative flag on the command line, this time preceded by two dashes
+(--) [like the familiar <function>getopt_long()</function>].</listitem>
+
+<listitem>Next is the description of the argument. This is a short
+description of the argument displayed in the help/usage message
+when needed.</listitem>
+
+<listitem>The following parameters in the constructors vary depending on
+the type of argument. Some possible values include:
+<itemizedlist>
+<listitem>A boolean value indicating whether the Arg is required or not.  </listitem>
+<listitem>A default value.</listitem>
+<listitem>A <link linkend="DESCRIPTION_EXCEPTIONS">description</link> of the type of value expected.</listitem>
+<listitem>A <link linkend="CONSTRAINT">constraint</link> on the value expected.</listitem>
+<listitem>The CmdLine instance that the Arg should be added to.</listitem>
+<listitem>A <link linkend="VISITORS">Visitor</link>.</listitem>
+</itemizedlist>
+</listitem>
+<listitem>See the <ulink url="html/index.html">API Documentation</ulink> for more detail.</listitem>
+</itemizedlist>
+</para>
+</sect2>
+</sect1>
+
+<sect1 id="COMPILING">
+<title>Compiling</title>
+<para>
+<emphasis>TCLAP</emphasis> is implemented entirely in header files 
+which means you only need to include CmdLine.h to use the library.
+<programlisting>
+        #include <tclap/CmdLine.h>
+</programlisting>
+You'll need to make sure that your compiler can see the header
+files. If you do the usual "make install" then your compiler should
+see the files by default. Alternatively, you can use the -I
+complier argument to specify the exact location of the libraries.
+<programlisting>
+        c++ -o my_program -I /some/place/tclap-1.X/include my_program.cpp
+</programlisting>
+Where /some/place/tclap-1.X is the place you have unpacked the
+distribution.
+</para>
+
+<para>
+Finally, if you want to include <emphasis>TCLAP</emphasis> as part of 
+your software
+(which is perfectly OK, even encouraged) then simply copy the
+contents of /some/place/tclap-1.X/include (the tclap directory and
+all of the header files it contains) into your include
+directory.  The necessary m4 macros for proper configuration are included
+in the config directory.
+</para>
+
+<para>
+<emphasis>TCLAP</emphasis> was developed on Linux and MacOSX systems. 
+It is also known
+to work on Windows, Sun and Alpha platforms. We've made every
+effort to keep the library compliant with the ANSI C++ standard so
+if your compiler meets the standard, then this library should work
+for you. Please let us know if this is not the case! 
+<sect2 id="WINDOWS_NOTE">
+<title>Windows Note</title>
+<para>
+As we understand things, Visual C++ does not have the file 
+<filename>config.h</filename> which is used to make platform
+specific definitions.  In this situation, we assume that you
+have access to <classname>sstream</classname>.  Our understanding is that
+this should not be a problem for VC++ 7.x.  However, if this
+is not the case and you need to use <classname>strstream</classname>,
+then simply tell your compiler to define the variable
+<constant>HAVE_STRSTREAM</constant> and undefine 
+<constant>HAVE_SSTREAM</constant>  That 
+<emphasis>should</emphasis> work.  We think.  Alternatively, just edit
+the files <filename>ValueArg.h</filename> and <filename>MultiArg.h</filename>.
+</para>
+</sect2>
+<sect2 id="RANDOM_NOTE">
+<title>Random Note</title>
+<para>
+If your compiler doesn't support the <methodname>using</methodname> syntax used
+in <classname>UnlabeledValueArg</classname> and 
+<classname>UnlabeledMultiArg</classname> to support two stage name lookup, 
+then you have two options. Either comment out the statements if you don't
+need two stage name lookup, or do a bunch of search and replace and use 
+the <methodname>this</methodname> pointer syntax: e.g. 
+<methodname>this->_ignoreable</methodname> instead
+of just <methodname>_ignorable</methodname> (do this for each variable 
+or method referenced by <methodname>using</methodname>).
+</para>
+</sect2>
+</para>
+</sect1>
+</chapter>
+<chapter id="FUNDAMENTAL_CLASSES">
+<title>Fundamental Classes</title>
+<sect1 id="COMMAND_LINE">
+<title><classname>CmdLine</classname></title>
+<para>
+The <classname>CmdLine</classname> class contains the arguments that define
+the command line and manages the parsing of the command line. The 
+<classname>CmdLine</classname> doesn't parse the command line itself it only
+manages the parsing. The actual parsing of individual arguments occurs within
+the arguments themselves. The <classname>CmdLine</classname> keeps track of
+of the required arguments, <link linkend="XOR">relationships</link> 
+between arguments, and <link linkend="CHANGE_OUTPUT">output</link> generation.
+</para>
+</sect1>
+<sect1 id="SWITCH_ARG">
+<title><classname>SwitchArg</classname></title>
+<para><classname>SwitchArg</classname>s are what the name implies: 
+simple, on/off, boolean switches. Use <classname>SwitchArg</classname>s 
+anytime you want to turn
+some sort of system property on or off. <classname>SwitchArg</classname>s 
+don't parse a value. They return <constant>TRUE</constant> or 
+<constant>FALSE</constant>, depending on whether the switch has been found 
+on the command line and what the default value was defined as.</para>
+</sect1>
+
+<sect1 id="VALUE_ARG">
+<title><classname>ValueArg</classname></title>
+<para><classname>ValueArg</classname>s are arguments that read a 
+value of some type
+from the command line. Any time you need a file name, a number,
+etc. use a <classname>ValueArg</classname> or one of its variants. 
+All <classname>ValueArg</classname>s are 
+<link linkend="USING_ARGTRAITS"> templatized</link> and will attempt to parse
+the string its flag matches on the command line as the type it is
+specified as. <classname>ValueArg<int></classname> 
+will attempt to parse an
+int, <classname>ValueArg<float></classname> will attempt to 
+parse a float, etc. If <methodname>operator>></methodname> 
+for the specified type doesn't
+recognize the string on the command line as its defined type, then
+an exception will be thrown.
+</para>
+</sect1>
+
+<sect1 id="MULTI_ARG">
+<title><classname>MultiArg</classname></title>
+<para>
+A <classname>MultiArg</classname> is a <classname>ValueArg</classname> that
+can be specified more than once on a command line and instead of returning
+a single value, returns a <classname>vector</classname> of values.
+</para>
+<para>
+Imagine a compiler that allows you to specify multiple directories 
+to search for libraries...
+</para>
+
+<programlisting>
+                % fooCompiler -L /dir/num1 -L /dir/num2 file.foo 
+</programlisting>
+<para>
+Exceptions will occur if you try to do this 
+with a <classname>ValueArg</classname> or a <classname>SwitchArg</classname>.
+In situations like this, you will want to use a 
+<classname>MultiArg</classname>. A
+<classname>MultiArg</classname> is essentially a 
+<classname>ValueArg</classname> that appends any
+value that it matches and parses onto a vector of values. When the
+<methodname>getValue()</methodname> method is called, a vector of 
+values, instead of a single value is returned. A 
+<classname>MultiArg</classname> is declared much like
+a <classname>ValueArg</classname>:
+
+
+<programlisting>
+                MultiArg<int> itest("i", "intTest", "multi int test", false,"int" );
+                cmd.add( itest );
+</programlisting>
+Note that <classname>MultiArg</classname>s can be added to the 
+<classname>CmdLine</classname> in any order (unlike 
+<link linkend="UNLABELED_MULTI_ARG"> UnlabeledMultiArg</link>). 
+</para>
+</sect1>
+
+<sect1 id="MULTI_SWITCH_ARG">
+<title><classname>MultiSwitchArg</classname></title>
+<para>
+A <classname>MultiSwitchArg</classname> is a <classname>SwitchArg</classname> 
+that can be specified more than once on a command line.  
+This can be useful
+when command lines are constructed automatically from within other applications
+or when a switch occurring
+more than once indicates a value (-V means a little verbose -V -V -V means a lot
+verbose), You can use a <classname>MultiSwitchArg</classname>.
+The call
+to <methodname>getValue()</methodname> for a <classname>MultiSwitchArg</classname> returns the number (int) of times 
+the switch has been found on the command line in addition to the default value. 
+Here is an example using the default initial value of 0:
+<programlisting>
+	MultiSwitchArg quiet("q","quiet","Reduce the volume of output");
+	cmd.add( quiet );
+</programlisting>
+Alternatively, you can specify your own initial value:
+<programlisting>
+	MultiSwitchArg quiet("q","quiet","Reduce the volume of output",5);
+	cmd.add( quiet );
+</programlisting>
+</para>
+</sect1>
+
+<sect1 id="UNLABELED_VALUE_ARG">
+<title><classname>UnlabeledValueArg</classname></title>
+<para>
+An <classname>UnlabeledValueArg</classname> is a <classname>ValueArg</classname> that is not identified by a flag on the command line.  Instead 
+<classname>UnlabeledValueArg</classname>s are identified by their position in
+the argv array.
+</para>
+<para>
+To this point all of our arguments have had labels (flags)
+identifying them on the command line, but there are some
+situations where flags are burdensome and not worth the effort. One
+example might be if you want to implement a magical command we'll
+call <command>copy</command>. All <command>copy</command> does is 
+copy the file specified
+in the first argument to the file specified in the second argument.
+We can do this using <classname>UnlabeledValueArg</classname>s which are pretty
+much just <classname>ValueArg</classname>s without the flag specified, 
+which tells
+the <classname>CmdLine</classname> object to treat them accordingly. 
+The code would look like this:
+
+<programlisting>
+
+                UnlabeledValueArg<float>  nolabel( "name", "unlabeled test", 3.14,
+                                                  "nameString"  );
+                cmd.add( nolabel );
+
+</programlisting>
+
+Everything else is handled identically to what is seen above. The
+only difference to be aware of, and this is important: <emphasis>the order
+that UnlabeledValueArgs are added to the <classname>CmdLine</classname> 
+is the order that they will be parsed!!!!</emphasis> 
+This is <emphasis>not</emphasis> the case for normal 
+<classname>SwitchArg</classname>s and <classname>ValueArg</classname>s. 
+What happens internally is the first argument that the 
+<classname>CmdLine</classname> doesn't recognize is assumed to be 
+the first <classname>UnlabeledValueArg</classname> and
+parses it as such. Note that you are allowed to intersperse labeled
+args (SwitchArgs and ValueArgs) in between
+<classname>UnlabeledValueArgs</classname> (either on the command line 
+or in the declaration), but the <classname>UnlabeledValueArgs</classname> 
+will still be parsed in the order they are added. Just remember that order is
+important for unlabeled arguments. 
+</para>
+</sect1>
+
+<sect1 id="UNLABELED_MULTI_ARG">
+<title><classname>UnlabeledMultiArg</classname></title>
+<para>
+An <classname>UnlabeledMultiArg</classname> is an <classname>UnlabeledValueArg</classname> that allows more than one value to be specified.  Only one
+<classname>UnlabeledMultiArg</classname> can be specified per command line.
+The <classname>UnlabeledMultiArg</classname> simply reads the remaining
+values from argv up until -- or the end of the array is reached.
+</para>
+<para>
+Say you want a strange command
+that searches each file specified for a given string (let's call it
+<command>grep</command>), but you don't want to have to type in all of the file
+names or write a script to do it for you. Say,
+
+<programlisting>
+                % grep pattern *.txt
+</programlisting>
+
+First remember that the <emphasis>*</emphasis> is handled by the shell and
+expanded accordingly, so what the program <command>grep</command> sees is
+really something like:
+
+<programlisting>
+                % grep pattern file1.txt file2.txt fileZ.txt
+</programlisting>
+
+To handle situations where multiple, unlabeled arguments are needed,
+we provide the <classname>UnlabeledMultiArg</classname>. 
+<classname>UnlabeledMultiArg</classname>s
+are declared much like everything else, but with only a description
+of the arguments. By default, if an <classname>UnlabeledMultiArg</classname> 
+is specified, then at least one is required to be present or an
+exception will be thrown. The most important thing to remember is,
+that like <classname>UnlabeledValueArg</classname>s: order matters! 
+In fact, <emphasis>an UnlabeledMultiArg must be the last argument added to the
+CmdLine!</emphasis>. Here is what a declaration looks like:
+
+<programlisting>
+
+                //
+                // UnlabeledMultiArg must be the LAST argument added!
+                //
+                UnlabeledMultiArg<string> multi("file names");
+                cmd.add( multi );
+                cmd.parse(argc, argv);
+
+                vector<string>  fileNames = multi.getValue();
+
+</programlisting>
+
+You must only ever specify one (1) <classname>UnlabeledMultiArg</classname>. 
+One <classname>UnlabeledMultiArg</classname> will read every unlabeled 
+Arg that wasn't already processed by a 
+<classname>UnlabeledValueArg</classname> into a
+<classname>vector</classname> of type T. Any 
+<classname>UnlabeledValueArg</classname> or other
+<classname>UnlabeledMultiArg</classname> specified after the first
+<classname>UnlabeledMultiArg</classname> will be ignored, and if 
+they are required,
+exceptions will be thrown. When you call the 
+<methodname>getValue()</methodname>
+method of the <classname>UnlabeledValueArg</classname> argument, 
+a <classname>vector</classname>
+will be returned. If you can imagine a situation where there will
+be multiple args of multiple types (stings, ints, floats, etc.)
+then just declare the <classname>UnlabeledMultiArg</classname> as type
+<classname>string</classname> and parse the different values yourself or use
+several <classname>UnlabeledValueArg</classname>s. 
+</para>
+</sect1>
+</chapter>
+
+<chapter id="COMPLICATIONS">
+<title>Complications</title>
+<para>
+Naturally, what we have seen to this point doesn't satisfy all of
+our needs. 
+</para>
+
+<sect1 id="COMBINE_SWITCHES">
+<title>I want to combine multiple switches into one argument...</title>
+<para>
+Multiple <classname>SwitchArg</classname>s can be combined into a 
+single argument on the command line. If you have switches -a, -b and -c 
+it is valid to do either:
+
+<programlisting>
+                % command -a -b -c
+</programlisting>
+
+<emphasis>or</emphasis>
+
+<programlisting>
+                % command -abc
+</programlisting>
+
+<emphasis>or</emphasis>
+
+<programlisting>
+                % command -ba -c
+</programlisting>
+
+This is to make this library more in line with the POSIX and GNU
+standards (as I understand them). 
+</para>
+</sect1>
+
+<sect1 id="XOR">
+<title>I want one argument or the other, but not both...</title>
+<para>
+Suppose you have a command that must read input from one of two
+possible locations, either a local file or a URL. The command
+<emphasis>must</emphasis> read something, so <emphasis>one</emphasis> 
+argument is required, but
+not both, yet neither argument is strictly necessary by itself.
+This is called "exclusive or" or "XOR". To accommodate this
+situation, there is now an option to add two or more 
+<classname>Arg</classname>s to
+a <classname>CmdLine</classname> that are exclusively or'd with one another:
+<methodname>xorAdd()</methodname>. This means that exactly one of the 
+<classname>Arg</classname>s must be set and no more.
+</para>
+
+<para>
+<methodname>xorAdd()</methodname> comes in two flavors, either 
+<methodname>xorAdd(Arg& a, Arg& b)</methodname>
+to add just two <classname>Arg</classname>s to be xor'd and 
+<methodname>xorAdd( vector<Arg*> xorList )</methodname> 
+to add more than two <classname>Arg</classname>s.
+
+<programlisting>
+
+
+        ValueArg<string>  fileArg("f","file","File name to read",true,"/dev/null", "filename");
+        ValueArg<string>  urlArg("u","url","URL to load",true, "http://example.com", "URL");
+
+        cmd.xorAdd( fileArg, urlArg );
+        cmd.parse(argc, argv);
+
+</programlisting>
+
+Once one <classname>Arg</classname> in the xor list is matched on the
+<classname>CmdLine</classname> then the others in the xor list will be 
+marked as set. The question then, is how to determine which of the
+<classname>Arg</classname>s has been set? This is accomplished by calling the
+isSet() method for each <classname>Arg</classname>. If the 
+<classname>Arg</classname> has been
+matched on the command line, the <methodname>isSet()</methodname> will return 
+<constant>TRUE</constant>, whereas if the <classname>Arg</classname> 
+has been set as a result of matching the other <classname>Arg</classname> 
+that was xor'd <methodname>isSet()</methodname> will 
+return <constant>FALSE</constant>.
+(Of course, if the <classname>Arg</classname> was not xor'd and 
+wasn't matched, it will also return <constant>FALSE</constant>.)
+
+<programlisting>
+
+        if ( fileArg.isSet() )
+                readFile( fileArg.getValue() );
+        else if ( urlArg.isSet() )
+                readURL( urlArg.getValue() );
+        else
+                // Should never get here because TCLAP will note that one of the
+                // required args above has not been set.
+                throw("Very bad things...");
+
+</programlisting>
+
+It is helpful to note that <classname>Arg</classname>s of any type can be xor'd together.
+This means that you can xor a <classname>SwitchArg</classname> with a <classname>ValueArg</classname>.
+This is helpful in situations where one of several options is necessary and one of the options
+requires additional information.
+
+<programlisting>
+
+        SwitchArg  stdinArg("s", "stdin", "Read from STDIN", false);
+        ValueArg<string>  fileArg("f","file","File name to read",true,"/dev/null", "filename");
+        ValueArg<string>  urlArg("u","url","URL to load",true, "http://example.com", "URL");
+
+        vector<Arg*>  xorlist;
+        xorlist.push_back(&stdinArg);
+        xorlist.push_back(&fileArg);
+        xorlist.push_back(&urlArg);
+
+        cmd.xorAdd( xorlist );
+
+</programlisting>
+
+
+</para>
+</sect1>
+
+
+<sect1 id="NO_FLAG">
+<title>I have more arguments than single flags make sense for...</title>
+<para>
+Some commands have so many options that single flags no longer map
+sensibly to the available options. In this case, it is desirable to
+specify <classname>Arg</classname>s using only long options. This one is easy to
+accomplish, just make the flag value blank in the <classname>Arg</classname>
+constructor. This will tell the <classname>Arg</classname> that only the long
+option should be matched and will force users to specify the long
+option on the command line. The help output is updated accordingly.
+
+<programlisting>
+
+        ValueArg<string>  fileArg("","file","File name",true,"homer","filename");
+
+        SwitchArg  caseSwitch("","upperCase","Print in upper case",false);
+
+</programlisting>
+</para>
+</sect1>
+
+
+<sect1 id="CONSTRAINT">
+<title>I want to constrain the values allowed for a particular 
+argument...</title>
+<para>
+<emphasis>Interface Change!!!</emphasis> Sorry folks, but we've changed
+the interface since version 1.0.X for constraining <classname>Arg</classname>s.
+Constraints are now hidden behind the <classname>Constraint</classname> 
+interface.  To
+constrain an <classname>Arg</classname> simply implement the interface
+and specify the new class in the constructor as before.
+</para>
+
+<para>
+You can still constrain <classname>Arg</classname>s based on
+a list of values.  Instead of adding a <classname>vector</classname> of
+allowed values to the <classname>Arg</classname> directly, 
+create a <classname>ValuesConstraint</classname> object
+with a <classname>vector</classname> of values and add that to the 
+<classname>Arg</classname>. The <classname>Arg</classname> constructors
+have been modified accordingly.
+</para>
+
+<para>
+When the value for the 
+<classname>Arg</classname> is parsed,
+it is checked against the list of values specified in the
+<classname>ValuesConstraint</classname>. 
+If the value is in the list then it is accepted. If
+not, then an exception is thrown. Here is a simple example:
+
+<programlisting>
+		vector<string> allowed;
+		allowed.push_back("homer");
+		allowed.push_back("marge");
+		allowed.push_back("bart");
+		allowed.push_back("lisa");
+		allowed.push_back("maggie");
+		ValuesConstraint<string> allowedVals( allowed );
+        
+		ValueArg<string> nameArg("n","name","Name to print",true,"homer",&allowedVals);
+		cmd.add( nameArg );
+</programlisting>
+
+When a <classname>ValuesConstraint</classname> is specified,
+instead of a type description being specified in the 
+<classname>Arg</classname>, a
+type description is created by concatenating the values in the
+allowed list using operator<< for the specified type. The
+help/usage for the <classname>Arg</classname> therefore lists the 
+allowable values.  Because of this, you might want to keep the list 
+relatively small, however there is no limit on this.
+</para>
+
+<para>
+Obviously, a list of allowed values isn't always the best way to
+constrain things. For instance, one might wish to allow only
+integers greater than 0. In this case, simply create a class that
+implements the <classname>Constraint<int></classname> interface and
+checks whether the value parsed is greater than 0 (done in the
+<methodname>check()</methodname> method) and create your 
+<classname>Arg</classname> with your new <classname>Constraint</classname>. 
+</para>
+</sect1>
+
+
+<sect1 id="ARG_ADD_CMDLINE">
+<title>I want the Args to add themselves to the CmdLine...</title>
+<para>
+New constructors have been added for each <classname>Arg</classname> 
+that take a <classname>CmdLine</classname> object as an argument. 
+Each <classname>Arg</classname> then
+<methodname>add</methodname>s itself to the <classname>CmdLine</classname> 
+object. There is no difference in how the <classname>Arg</classname> 
+is handled between this method and calling the 
+<methodname>add()</methodname> method directly. At the moment, there is
+no way to do an <methodname>xorAdd()</methodname> from the constructor. Here 
+is an example:
+
+<programlisting>
+
+        // Create the command line.
+        CmdLine cmd("this is a message", '=', "0.99" );
+
+        // Note that the following args take the "cmd" object as arguments.
+        SwitchArg btest("B","existTestB", "exist Test B", cmd, false );
+
+        ValueArg<string> stest("s", "stringTest", "string test", true, "homer", 
+                                               "string", cmd );
+
+        UnlabeledValueArg<string> utest("unTest1","unlabeled test one", 
+                                                        "default","string", cmd );
+        
+        // NO add() calls!
+
+        // Parse the command line.
+        cmd.parse(argc,argv);
+
+</programlisting>
+</para>
+</sect1>
+
+<sect1 id="CHANGE_OUTPUT">
+<title>I want different output than what is provided...</title>
+<para>
+It is straightforward to change the output generated by 
+<emphasis>TCLAP</emphasis>.  Either subclass the 
+<classname>StdOutput</classname> class and re-implement the methods you choose,
+or write your own class that implements the 
+<classname>CmdLineOutput</classname> interface.  Once you have done this, 
+then use the <classname>CmdLine</classname> <methodname>setOutput</methodname>
+method to tell the <classname>CmdLine</classname> to use your new output
+class. Here is a simple example:
+<programlisting>
+class MyOutput : public StdOutput
+{
+	public:
+		virtual void failure(CmdLineInterface& c, ArgException& e)
+		{ 
+			cerr << "My special failure message for: " << endl
+				 << e.what() << endl;
+			exit(1);
+		}
+
+		virtual void usage(CmdLineInterface& c)
+		{
+			cout << "my usage message:" << endl;
+			list<Arg*> args = c.getArgList();
+			for (ArgListIterator it = args.begin(); it != args.end(); it++)
+				cout << (*it)->longID() 
+					 << "  (" << (*it)->getDescription() << ")" << endl;
+		}
+
+		virtual void version(CmdLineInterface& c)
+		{
+			cout << "my version message: 0.1" << endl;
+		}
+};
+
+int main(int argc, char** argv)
+{
+		CmdLine cmd("this is a message", ' ', "0.99" );
+
+		// set the output
+		MyOutput my;
+		cmd.setOutput( &my );
+
+		// proceed normally ...
+</programlisting>
+
+See <filename>test4.cpp</filename> in the examples directory for the full
+example. <emphasis>NOTE</emphasis>: if you supply your own Output object, we 
+will not delete it in the <classname>CmdLine</classname> destructor.  This 
+could lead to a (very small) memory leak if you don't take care of the object
+yourself.  Also note that the <methodname>failure</methodname> method is 
+now responsible for exiting the application (assuming that is the desired
+behavior).
+</para>
+</sect1>
+
+<sect1 id="NO_HELP_VERSION">
+<title>I don't want the --help and --version switches to be created automatically...</title>
+<para>
+Help and version information is useful for nearly all command line applications
+and as such we generate flags that provide those options automatically.  
+However, there are situations when these flags are undesirable. For these
+cases we've added we've added a forth parameter to the 
+<classname>CmdLine</classname> constructor.  Making this boolean parameter
+false will disable automatic help and version generation.
+<programlisting>
+		CmdLine cmd("this is a message", ' ', "0.99", false );
+</programlisting>
+</para>
+</sect1>
+
+<sect1 id="IGNORE_ARGS">
+<title>I want to ignore certain arguments...</title>
+<para>
+The <parameter>--</parameter> flag is automatically included in the 
+<classname>CmdLine</classname>.
+As (almost) per POSIX and GNU standards, any argument specified
+after the <parameter>--</parameter> flag is ignored. 
+<emphasis>Almost</emphasis> because if an
+<classname>UnlabeledValueArg</classname> that has not been set or an
+<classname>UnlabeledMultiArg</classname> has been specified, by default 
+we will assign any arguments beyond the <parameter>--</parameter> 
+to the those arguments as
+per the rules above. This is primarily useful if you want to pass
+in arguments with a dash as the first character of the argument. It
+should be noted that even if the <parameter>--</parameter> flag is 
+passed on the command line, the <classname>CmdLine</classname> will 
+<emphasis>still</emphasis> test to make sure all of the required 
+arguments are present.
+</para>
+
+<para>
+Of course, this isn't how POSIX/GNU handle things, they explicitly
+ignore arguments after the <parameter>--</parameter>. To accommodate this, 
+we can make both <classname>UnlabeledValueArg</classname>s and 
+<classname>UnlabeledMultiArg</classname>s ignoreable in their constructors. 
+See the <ulink url="html/index.html"> API Documentation</ulink> for details. 
+</para>
+</sect1>
+
+<sect1 id="READING_HEX_INTEGERS">
+<title>I want to read hex integers as arguments...</title>
+<para>
+Sometimes it's desirable to read integers formatted in decimal, hexadecimal, 
+and octal format. This is now possible by #defining the <parameter>TCLAP_SETBASE_ZERO</parameter>
+directive.  Simply define this directive in your code and integer arguments will be parsed
+in each base.  
+<programlisting>
+
+#define TCLAP_SETBASE_ZERO 1
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+
+	try {
+
+	CmdLine cmd("this is a message", ' ', "0.99" );
+
+	ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int");
+	cmd.add( itest );
+
+	//
+	// Parse the command line.
+	//
+	cmd.parse(argc,argv);
+
+	//
+	// Set variables
+	//
+	int _intTest = itest.getValue();
+	cout << "found int: " << _intTest << endl;
+
+	} catch ( ArgException& e )
+	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+</programlisting>
+</para>
+<para>
+The reason that this behavior is not the default behavior for <emphasis>TCLAP</emphasis> is that the use of 
+<methodname>setbase(0)</methodname> appears to be something of a side effect and is not necessarily how
+<methodname>setbase()</methodname> is meant to be used.  So while we're making this functionality
+available, we're not turning it on by default for fear of bad things happening in different compilers.  
+If you know otherwise, please let us know.
+</para>
+</sect1>
+
+<sect1 id="USING_ARGTRAITS">
+<title>I want to use different types...</title>
+<para>
+The usual C++ types (int, long, bool, etc.) are supported by <emphasis>TCLAP</emphasis> out 
+of the box. As
+long as operator>> and operator<< are supported, other types should work fine
+too, you'll just need to specify the <classname>ArgTraits</classname> which 
+tells <emphasis>TCLAP</emphasis> how you expect the type to be handled.  
+</para>
+<para>
+For example, assume that you'd like to read one argument on the command line in as a
+<classname>std::pair</classname> object.  All you'll need to do is tell 
+<emphasis>TCLAP</emphasis> whether to treat <classname>std::pair</classname> as a
+String or Value.  StringLike means to treat the string on the command line as a string
+and use it directly, whereas ValueLike means that a value object should be extracted from the 
+string using operator>>.  For <classname>std::pair</classname> we'll choose ValueLike.
+To accomplish this, add the following declaration to your file:
+
+<programlisting>
+
+  template<class T, class U>
+  struct ArgTraits<std::pair<T, U>> {
+    typedef ValueLike ValueCategory;
+  };
+
+</programlisting>
+
+For complete examples see the files <filename>test11.cpp</filename> 
+and <filename>test12.cpp</filename> in the examples directory.
+</para>
+</sect1>
+
+<sect1 id="CHANGING_STARTSTRINGS">
+<title>I want to use Windows-style flags like "/x" and "/y"...</title>
+<para>
+It is traditional in Posix environments that the "-" and "--" strings are used to signify
+the beginning of argument flags and long argument names. However, other environments,
+namely Windows, use different strings.  <emphasis>TCLAP</emphasis> allows you to 
+control which strings are used with <methodname>#define</methodname> directives. This allows
+you to use different strings based on your operating environment. Here is an example: 
+
+<programlisting>
+//
+// This illustrates how to change the flag and name start strings for 
+// Windows, otherwise the defaults are used.
+//
+// Note that these defines need to happen *before* tclap is included!
+//
+#ifdef WINDOWS
+#define TCLAP_NAMESTARTSTRING "~~"
+#define TCLAP_FLAGSTARTSTRING "/"
+#endif
+
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+	// Everything else is identical!
+	...
+</programlisting>
+
+
+</para>
+</sect1>
+
+</chapter>
+
+<chapter id="NOTES">
+<title>Notes</title>
+<para>
+Like all good rules, there are many exceptions.... 
+</para>
+
+<sect1 id="DESCRIPTION_EXCEPTIONS">
+<title>Type Descriptions</title>
+<para>
+Ideally this library would use RTTI to return a human readable name
+of the type declared for a particular argument. Unfortunately, at
+least for <command>g++</command>, the names returned aren't 
+particularly useful.
+</para>
+</sect1>
+<sect1 id="VISITORS">
+<title>Visitors</title>
+
+<para>
+Disclaimer: Almost no one will have any use for 
+<classname>Visitor</classname>s, they were
+added to provide special handling for default arguments. Nothing
+that <classname>Visitor</classname>s do couldn't be accomplished 
+by the user after the
+command line has been parsed. If you're still interested, keep
+reading...
+</para>
+
+<para>
+Some of you may be wondering how we get the <parameter>--help</parameter>,
+<parameter>--version</parameter> and <parameter>--</parameter> 
+arguments to do their thing without mucking up the 
+<classname>CmdLine</classname> code with lots of <emphasis>if</emphasis>
+statements and type checking. This is accomplished by using a
+variation on the Visitor Pattern. Actually, it may not be a Visitor
+Pattern at all, but that's what inspired me.
+</para>
+
+<para>
+If we want some argument to do some sort of special handling,
+besides simply parsing a value, then we add a <classname>Visitor</classname>
+pointer to the <classname>Arg</classname>. More specifically, we add a
+<emphasis>subclass</emphasis> of the <classname>Visitor</classname> 
+class. Once the argument has been successfully parsed, the 
+<classname>Visitor</classname> for that argument is
+called. Any data that needs to be operated on is declared in the
+<classname>Visitor</classname> constructor and then operated on in the
+<methodname>visit()</methodname> method. A <classname>Visitor</classname> 
+is added to an <classname>Arg</classname> as the last argument in its 
+declaration. This may sound
+complicated, but it is pretty straightforward. Let's see an
+example.
+</para>
+
+<para>
+Say you want to add an <parameter>--authors</parameter> flag to a program that
+prints the names of the authors when present. First subclass
+<classname>Visitor</classname>:
+
+<programlisting>
+
+#include "Visitor.h"
+#include <string>
+#include <iostream>
+
+class AuthorVisitor : public Visitor
+{
+        protected:
+                string _author;
+        public:
+                AuthorVisitor(const string& name ) : Visitor(), _author(name) {} ;
+                void visit() { cout << "AUTHOR:  " << _author << endl;  exit(0); };
+};
+
+</programlisting>
+
+Now include this class definition somewhere and go about creating
+your command line. When you create the author switch, add the
+<classname>AuthorVisitor</classname> pointer as follows:
+
+<programlisting>
+
+                SwitchArg author("a","author","Prints author name", false, 
+                                         new AuthorVisitor("Homer J. Simpson") );
+                cmd.add( author );
+
+</programlisting>
+
+Now, any time the <parameter>-a</parameter> or 
+<parameter>--author</parameter> flag is specified,
+the program will print the author name, Homer J. Simpson and exit
+without processing any further (as specified in the 
+<methodname>visit()</methodname> method). 
+</para>
+</sect1>
+
+<sect1 id="MORE_INFO">
+<title>More Information</title>
+<para>
+For more information, look at the <ulink url="html/index.html"> 
+API Documentation</ulink> and the examples included with the
+distribution.
+</para>
+
+<para>
+<emphasis>Happy coding!</emphasis>
+</para>
+
+</sect1>
+</chapter>
+</book>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/style.css
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/style.css	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/docs/style.css	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,117 @@
+/* 
+color:#ffffff;   white
+color:#e0e0e0;   light gray
+color:#f8f8f8;   light gray
+color:#003366;   dark blue
+color:#555555;   gray
+color:#ff9933;   light orange
+color:#cc3300;   red/brown/orange
+color:#660066;   purple
+color:#669900;   green
+*/
+
+a {
+	color:#003366;
+	text-decoration:underline;
+}
+
+a:hover {
+	color:#ff9933;
+}
+
+body {
+	font-family: verdana, tahoma, helvetica, arial, sans-serif;
+	font-size: 90%;
+	background-color:#ffffff;
+	margin: 1em;
+}
+
+pre {
+	font-family: courier, serif;
+	background-color:#f8f8f8;
+	margin: 1.5em;
+	font-size:90%;
+}
+
+ul {
+	list-style: circle outside;
+	font-stretch:extra-expanded;
+/*	font-size:90%;*/
+}
+
+ul.menu { /* inherits from ul */
+	padding-left: 1em; 
+}
+
+
+em {
+	color:#ff9933;
+	font-size:110%;
+}
+
+h1,h2,h3{
+	color:#ff9933;
+}
+
+h1 {
+	border-color:#d0d0d0;
+	border-style:solid; 
+	border-width:1px; 
+	font-weight:bold;
+	padding: 0.2em;
+	background-color:#f8f8f8
+}
+
+h2 {
+	font-size:120%;
+	font-weight:bold;
+	border-bottom-style:solid; 
+	border-bottom-width:1px; 
+	border-bottom-color:#d0d0d0;
+}
+
+h3 {
+	font-size:110%;
+	font-weight:bold;
+	font-style:italic;
+}
+
+tt {
+	font-family: courier, serif;
+}
+
+tt.classname {
+	font-weight:bold;
+}
+
+tt.constant {
+	font-weight:bold;
+}
+
+
+p {
+	line-height: 1.5em;
+}
+
+
+div.links{
+	float: left;
+	clear: left;
+	width: 12em;
+	background-color:#f8f8f8;
+	border-style:solid; 
+	border-width:1px; 
+	border-color:#d0d0d0;
+	margin-bottom: 0.5em;
+	padding: 0.5em 0.5em 0.5em 0.5em;	
+	margin: 0.5em 0.5em 0em 0em;
+}
+
+div.main{
+	border-style:solid; 
+	border-width:1px; 
+	border-color:#d0d0d0;
+	margin: 0.5em 0em 0.5em 14em;
+	padding: 0.5em 0.5em 0.5em 0.5em;
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/Makefile.am
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/Makefile.am	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/Makefile.am	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,32 @@
+
+noinst_PROGRAMS = test1 test2 test3 test4 test5 test6 test7 test8 test9 \
+			test10 test11 test12 test13 test14 test15 test16 \
+			test17 test18 test19 test20 test21
+
+test1_SOURCES = test1.cpp
+test2_SOURCES = test2.cpp
+test3_SOURCES = test3.cpp
+test4_SOURCES = test4.cpp
+test5_SOURCES = test5.cpp
+test6_SOURCES = test6.cpp
+test7_SOURCES = test7.cpp
+test8_SOURCES = test8.cpp
+test9_SOURCES = test9.cpp
+test10_SOURCES = test10.cpp
+test11_SOURCES = test11.cpp
+test12_SOURCES = test12.cpp
+test13_SOURCES = test13.cpp
+test14_SOURCES = test14.cpp
+test15_SOURCES = test15.cpp
+test16_SOURCES = test16.cpp
+test17_SOURCES = test17.cpp test17-a.cpp
+test18_SOURCES = test18.cpp
+test19_SOURCES = test19.cpp
+test20_SOURCES = test20.cpp
+test21_SOURCES = test21.cpp
+
+AM_CPPFLAGS = -I$(top_srcdir)/include
+
+if HAVE_GNU_COMPILERS
+  AM_CXXFLAGS = -Wall -Wextra
+endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/Makefile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/Makefile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/Makefile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,719 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+noinst_PROGRAMS = test1$(EXEEXT) test2$(EXEEXT) test3$(EXEEXT) \
+	test4$(EXEEXT) test5$(EXEEXT) test6$(EXEEXT) test7$(EXEEXT) \
+	test8$(EXEEXT) test9$(EXEEXT) test10$(EXEEXT) test11$(EXEEXT) \
+	test12$(EXEEXT) test13$(EXEEXT) test14$(EXEEXT) \
+	test15$(EXEEXT) test16$(EXEEXT) test17$(EXEEXT) \
+	test18$(EXEEXT) test19$(EXEEXT) test20$(EXEEXT) \
+	test21$(EXEEXT)
+subdir = examples
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+	$(top_srcdir)/config/mkinstalldirs \
+	$(top_srcdir)/config/depcomp
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+	$(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+	$(top_srcdir)/config/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+	$(top_srcdir)/config/bb_enable_doxygen.m4 \
+	$(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+am_test1_OBJECTS = test1.$(OBJEXT)
+test1_OBJECTS = $(am_test1_OBJECTS)
+test1_LDADD = $(LDADD)
+am_test10_OBJECTS = test10.$(OBJEXT)
+test10_OBJECTS = $(am_test10_OBJECTS)
+test10_LDADD = $(LDADD)
+am_test11_OBJECTS = test11.$(OBJEXT)
+test11_OBJECTS = $(am_test11_OBJECTS)
+test11_LDADD = $(LDADD)
+am_test12_OBJECTS = test12.$(OBJEXT)
+test12_OBJECTS = $(am_test12_OBJECTS)
+test12_LDADD = $(LDADD)
+am_test13_OBJECTS = test13.$(OBJEXT)
+test13_OBJECTS = $(am_test13_OBJECTS)
+test13_LDADD = $(LDADD)
+am_test14_OBJECTS = test14.$(OBJEXT)
+test14_OBJECTS = $(am_test14_OBJECTS)
+test14_LDADD = $(LDADD)
+am_test15_OBJECTS = test15.$(OBJEXT)
+test15_OBJECTS = $(am_test15_OBJECTS)
+test15_LDADD = $(LDADD)
+am_test16_OBJECTS = test16.$(OBJEXT)
+test16_OBJECTS = $(am_test16_OBJECTS)
+test16_LDADD = $(LDADD)
+am_test17_OBJECTS = test17.$(OBJEXT) test17-a.$(OBJEXT)
+test17_OBJECTS = $(am_test17_OBJECTS)
+test17_LDADD = $(LDADD)
+am_test18_OBJECTS = test18.$(OBJEXT)
+test18_OBJECTS = $(am_test18_OBJECTS)
+test18_LDADD = $(LDADD)
+am_test19_OBJECTS = test19.$(OBJEXT)
+test19_OBJECTS = $(am_test19_OBJECTS)
+test19_LDADD = $(LDADD)
+am_test2_OBJECTS = test2.$(OBJEXT)
+test2_OBJECTS = $(am_test2_OBJECTS)
+test2_LDADD = $(LDADD)
+am_test20_OBJECTS = test20.$(OBJEXT)
+test20_OBJECTS = $(am_test20_OBJECTS)
+test20_LDADD = $(LDADD)
+am_test21_OBJECTS = test21.$(OBJEXT)
+test21_OBJECTS = $(am_test21_OBJECTS)
+test21_LDADD = $(LDADD)
+am_test3_OBJECTS = test3.$(OBJEXT)
+test3_OBJECTS = $(am_test3_OBJECTS)
+test3_LDADD = $(LDADD)
+am_test4_OBJECTS = test4.$(OBJEXT)
+test4_OBJECTS = $(am_test4_OBJECTS)
+test4_LDADD = $(LDADD)
+am_test5_OBJECTS = test5.$(OBJEXT)
+test5_OBJECTS = $(am_test5_OBJECTS)
+test5_LDADD = $(LDADD)
+am_test6_OBJECTS = test6.$(OBJEXT)
+test6_OBJECTS = $(am_test6_OBJECTS)
+test6_LDADD = $(LDADD)
+am_test7_OBJECTS = test7.$(OBJEXT)
+test7_OBJECTS = $(am_test7_OBJECTS)
+test7_LDADD = $(LDADD)
+am_test8_OBJECTS = test8.$(OBJEXT)
+test8_OBJECTS = $(am_test8_OBJECTS)
+test8_LDADD = $(LDADD)
+am_test9_OBJECTS = test9.$(OBJEXT)
+test9_OBJECTS = $(am_test9_OBJECTS)
+test9_LDADD = $(LDADD)
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)/config
+depcomp = $(SHELL) $(top_srcdir)/config/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_ at AM_V@)
+am__v_CXX_ = $(am__v_CXX_ at AM_DEFAULT_V@)
+am__v_CXX_0 = @echo "  CXX     " $@;
+am__v_CXX_1 = 
+CXXLD = $(CXX)
+CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
+	-o $@
+AM_V_CXXLD = $(am__v_CXXLD_ at AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_ at AM_DEFAULT_V@)
+am__v_CXXLD_0 = @echo "  CXXLD   " $@;
+am__v_CXXLD_1 = 
+SOURCES = $(test1_SOURCES) $(test10_SOURCES) $(test11_SOURCES) \
+	$(test12_SOURCES) $(test13_SOURCES) $(test14_SOURCES) \
+	$(test15_SOURCES) $(test16_SOURCES) $(test17_SOURCES) \
+	$(test18_SOURCES) $(test19_SOURCES) $(test2_SOURCES) \
+	$(test20_SOURCES) $(test21_SOURCES) $(test3_SOURCES) \
+	$(test4_SOURCES) $(test5_SOURCES) $(test6_SOURCES) \
+	$(test7_SOURCES) $(test8_SOURCES) $(test9_SOURCES)
+DIST_SOURCES = $(test1_SOURCES) $(test10_SOURCES) $(test11_SOURCES) \
+	$(test12_SOURCES) $(test13_SOURCES) $(test14_SOURCES) \
+	$(test15_SOURCES) $(test16_SOURCES) $(test17_SOURCES) \
+	$(test18_SOURCES) $(test19_SOURCES) $(test2_SOURCES) \
+	$(test20_SOURCES) $(test21_SOURCES) $(test3_SOURCES) \
+	$(test4_SOURCES) $(test5_SOURCES) $(test6_SOURCES) \
+	$(test7_SOURCES) $(test8_SOURCES) $(test9_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+test1_SOURCES = test1.cpp
+test2_SOURCES = test2.cpp
+test3_SOURCES = test3.cpp
+test4_SOURCES = test4.cpp
+test5_SOURCES = test5.cpp
+test6_SOURCES = test6.cpp
+test7_SOURCES = test7.cpp
+test8_SOURCES = test8.cpp
+test9_SOURCES = test9.cpp
+test10_SOURCES = test10.cpp
+test11_SOURCES = test11.cpp
+test12_SOURCES = test12.cpp
+test13_SOURCES = test13.cpp
+test14_SOURCES = test14.cpp
+test15_SOURCES = test15.cpp
+test16_SOURCES = test16.cpp
+test17_SOURCES = test17.cpp test17-a.cpp
+test18_SOURCES = test18.cpp
+test19_SOURCES = test19.cpp
+test20_SOURCES = test20.cpp
+test21_SOURCES = test21.cpp
+AM_CPPFLAGS = -I$(top_srcdir)/include
+ at HAVE_GNU_COMPILERS_TRUE@AM_CXXFLAGS = -Wall -Wextra
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu examples/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstPROGRAMS:
+	-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+test1$(EXEEXT): $(test1_OBJECTS) $(test1_DEPENDENCIES) $(EXTRA_test1_DEPENDENCIES) 
+	@rm -f test1$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test1_OBJECTS) $(test1_LDADD) $(LIBS)
+
+test10$(EXEEXT): $(test10_OBJECTS) $(test10_DEPENDENCIES) $(EXTRA_test10_DEPENDENCIES) 
+	@rm -f test10$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test10_OBJECTS) $(test10_LDADD) $(LIBS)
+
+test11$(EXEEXT): $(test11_OBJECTS) $(test11_DEPENDENCIES) $(EXTRA_test11_DEPENDENCIES) 
+	@rm -f test11$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test11_OBJECTS) $(test11_LDADD) $(LIBS)
+
+test12$(EXEEXT): $(test12_OBJECTS) $(test12_DEPENDENCIES) $(EXTRA_test12_DEPENDENCIES) 
+	@rm -f test12$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test12_OBJECTS) $(test12_LDADD) $(LIBS)
+
+test13$(EXEEXT): $(test13_OBJECTS) $(test13_DEPENDENCIES) $(EXTRA_test13_DEPENDENCIES) 
+	@rm -f test13$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test13_OBJECTS) $(test13_LDADD) $(LIBS)
+
+test14$(EXEEXT): $(test14_OBJECTS) $(test14_DEPENDENCIES) $(EXTRA_test14_DEPENDENCIES) 
+	@rm -f test14$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test14_OBJECTS) $(test14_LDADD) $(LIBS)
+
+test15$(EXEEXT): $(test15_OBJECTS) $(test15_DEPENDENCIES) $(EXTRA_test15_DEPENDENCIES) 
+	@rm -f test15$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test15_OBJECTS) $(test15_LDADD) $(LIBS)
+
+test16$(EXEEXT): $(test16_OBJECTS) $(test16_DEPENDENCIES) $(EXTRA_test16_DEPENDENCIES) 
+	@rm -f test16$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test16_OBJECTS) $(test16_LDADD) $(LIBS)
+
+test17$(EXEEXT): $(test17_OBJECTS) $(test17_DEPENDENCIES) $(EXTRA_test17_DEPENDENCIES) 
+	@rm -f test17$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test17_OBJECTS) $(test17_LDADD) $(LIBS)
+
+test18$(EXEEXT): $(test18_OBJECTS) $(test18_DEPENDENCIES) $(EXTRA_test18_DEPENDENCIES) 
+	@rm -f test18$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test18_OBJECTS) $(test18_LDADD) $(LIBS)
+
+test19$(EXEEXT): $(test19_OBJECTS) $(test19_DEPENDENCIES) $(EXTRA_test19_DEPENDENCIES) 
+	@rm -f test19$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test19_OBJECTS) $(test19_LDADD) $(LIBS)
+
+test2$(EXEEXT): $(test2_OBJECTS) $(test2_DEPENDENCIES) $(EXTRA_test2_DEPENDENCIES) 
+	@rm -f test2$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test2_OBJECTS) $(test2_LDADD) $(LIBS)
+
+test20$(EXEEXT): $(test20_OBJECTS) $(test20_DEPENDENCIES) $(EXTRA_test20_DEPENDENCIES) 
+	@rm -f test20$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test20_OBJECTS) $(test20_LDADD) $(LIBS)
+
+test21$(EXEEXT): $(test21_OBJECTS) $(test21_DEPENDENCIES) $(EXTRA_test21_DEPENDENCIES) 
+	@rm -f test21$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test21_OBJECTS) $(test21_LDADD) $(LIBS)
+
+test3$(EXEEXT): $(test3_OBJECTS) $(test3_DEPENDENCIES) $(EXTRA_test3_DEPENDENCIES) 
+	@rm -f test3$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test3_OBJECTS) $(test3_LDADD) $(LIBS)
+
+test4$(EXEEXT): $(test4_OBJECTS) $(test4_DEPENDENCIES) $(EXTRA_test4_DEPENDENCIES) 
+	@rm -f test4$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test4_OBJECTS) $(test4_LDADD) $(LIBS)
+
+test5$(EXEEXT): $(test5_OBJECTS) $(test5_DEPENDENCIES) $(EXTRA_test5_DEPENDENCIES) 
+	@rm -f test5$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test5_OBJECTS) $(test5_LDADD) $(LIBS)
+
+test6$(EXEEXT): $(test6_OBJECTS) $(test6_DEPENDENCIES) $(EXTRA_test6_DEPENDENCIES) 
+	@rm -f test6$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test6_OBJECTS) $(test6_LDADD) $(LIBS)
+
+test7$(EXEEXT): $(test7_OBJECTS) $(test7_DEPENDENCIES) $(EXTRA_test7_DEPENDENCIES) 
+	@rm -f test7$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test7_OBJECTS) $(test7_LDADD) $(LIBS)
+
+test8$(EXEEXT): $(test8_OBJECTS) $(test8_DEPENDENCIES) $(EXTRA_test8_DEPENDENCIES) 
+	@rm -f test8$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test8_OBJECTS) $(test8_LDADD) $(LIBS)
+
+test9$(EXEEXT): $(test9_OBJECTS) $(test9_DEPENDENCIES) $(EXTRA_test9_DEPENDENCIES) 
+	@rm -f test9$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(test9_OBJECTS) $(test9_LDADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+
+distclean-compile:
+	-rm -f *.tab.c
+
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test1.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test10.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test11.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test12.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test13.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test14.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test15.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test16.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test17-a.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test17.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test18.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test19.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test2.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test20.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test21.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test3.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test4.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test5.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test6.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test7.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test8.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test9.Po at am__quote@
+
+.cpp.o:
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
+	clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \
+	distclean-compile distclean-generic distclean-tags distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-man install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
+	uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test1.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test1.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test1.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,46 @@
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+	// Wrap everything in a try block.  Do this every time, 
+	// because exceptions will be thrown for problems. 
+	try {  
+
+	// Define the command line object.
+	CmdLine cmd("Command description message", ' ', "0.9");
+
+	// Define a value argument and add it to the command line.
+	ValueArg<string> nameArg("n","name","Name to print",true,"homer","string");
+	cmd.add( nameArg );
+
+	// Define a switch and add it to the command line.
+	SwitchArg reverseSwitch("r","reverse","Print name backwards", false);
+	cmd.add( reverseSwitch );
+
+	// Parse the args.
+	cmd.parse( argc, argv );
+
+	// Get the value parsed by each arg. 
+	string name = nameArg.getValue();
+	bool reverseName = reverseSwitch.getValue();
+
+	// Do what you intend too...
+	if ( reverseName )
+	{
+		reverse(name.begin(),name.end());
+		cout << "My name (spelled backwards) is: " << name << endl;
+	}
+	else
+		cout << "My name is: " << name << endl;
+
+
+	} catch (ArgException &e)  // catch any exceptions
+	{ cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test10.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test10.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test10.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,26 @@
+// Test only makes sure we can use different argv types for the
+// parser. Don't run, just compile.
+
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+int main()
+{
+        char *argv5[] = {(char*)"Foo", 0};
+	const char *argv6[] = {"Foo", 0};
+	const char * const argv7[] = {"Foo", 0};
+	char **argv1 = argv5;
+	const char **argv2 = argv6;
+	const char * const * argv3 = argv7;
+	const char * const * const argv4 = argv7;
+
+	CmdLine cmd("Command description message", ' ', "0.9");
+	cmd.parse(0, argv1);
+	cmd.parse(0, argv2);
+	cmd.parse(0, argv3);
+	cmd.parse(0, argv4);
+	cmd.parse(0, argv5);
+	cmd.parse(0, argv6);
+	cmd.parse(0, argv7);
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test11.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test11.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test11.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,54 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+
+#include <sstream>
+
+using namespace TCLAP;
+
+// Define a simple 3D vector type
+struct Vect3D {
+    double v[3];
+
+    // operator= will be used to assign to the vector
+    Vect3D& operator=(const std::string &str)
+    {
+	std::istringstream iss(str);
+	if (!(iss >> v[0] >> v[1] >> v[2]))
+	    throw TCLAP::ArgParseException(str + " is not a 3D vector");
+
+	return *this;
+    }
+
+    std::ostream& print(std::ostream &os) const
+    {
+	std::copy(v, v + 3, std::ostream_iterator<double>(os, " "));
+	return os;
+    }
+};
+
+// Create an ArgTraits for the 3D vector type that declares it to be
+// of string like type
+namespace TCLAP {
+template<>
+struct ArgTraits<Vect3D> {
+    typedef StringLike ValueCategory;
+};
+}
+
+int main(int argc, char *argv[])
+{
+    CmdLine cmd("Command description message", ' ', "0.9");
+    ValueArg<Vect3D> vec("v", "vect", "vector", 
+			 true, Vect3D(), "3D vector", cmd);
+    
+    try {
+	cmd.parse(argc, argv);
+    } catch(std::exception &e) {
+	std::cout << e.what() << std::endl;
+	return EXIT_FAILURE;
+    }
+
+    vec.getValue().print(std::cout);
+    std::cout << std::endl;
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test12.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test12.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test12.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,70 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+#include <algorithm>
+
+#include <sstream>
+
+using namespace TCLAP;
+
+// Define a simple 3D vector type
+struct Vect3D {
+    double v[3];
+
+    // operator= will be used to assign to the vector
+    Vect3D& operator=(const std::string &str)
+    {
+	std::istringstream iss(str);
+	if (!(iss >> v[0] >> v[1] >> v[2]))
+	    throw TCLAP::ArgParseException(str + " is not a 3D vector");
+
+	return *this;
+    }
+
+    std::ostream& print(std::ostream &os) const
+    {
+	std::copy(v, v + 3, std::ostream_iterator<double>(os, " "));
+	return os;
+    }
+
+};
+
+std::ostream& operator<<(std::ostream &os, const Vect3D &v)
+{
+    return v.print(os);
+}
+
+// Create an ArgTraits for the 3D vector type that declares it to be
+// of string like type
+namespace TCLAP {
+template<>
+struct ArgTraits<Vect3D> {
+    typedef StringLike ValueCategory;
+};
+}
+
+int main(int argc, char *argv[])
+{
+    CmdLine cmd("Command description message", ' ', "0.9");
+    MultiArg<Vect3D> vec("v", "vect", "vector", 
+			 true, "3D vector", cmd);
+    
+    try {
+	cmd.parse(argc, argv);
+    } catch(std::exception &e) {
+	std::cout << e.what() << std::endl;
+	return EXIT_FAILURE;
+    }
+
+    std::copy(vec.begin(), vec.end(),
+	      std::ostream_iterator<Vect3D>(std::cout, "\n"));
+
+    std::cout << "REVERSED" << std::endl;
+
+    // use alt. form getValue()
+    std::vector<Vect3D> v(vec.getValue());
+    std::reverse(v.begin(), v.end());
+
+    std::copy(v.begin(), v.end(),
+	      std::ostream_iterator<Vect3D>(std::cout, "\n"));
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test13.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test13.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test13.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,57 @@
+#include <iostream>
+#include <string>
+
+#include <tclap/CmdLine.h>
+
+using namespace TCLAP;
+
+//
+// This file tests that we can parse args from a vector
+// of strings rather than argv.  This also tests a bug
+// where a single element in the vector contains both
+// the flag and value AND the value contains the flag 
+// from another switch arg.  This would fool the parser
+// into thinking that the string was a combined switches
+// string rather than a flag value combo.
+//
+// This should not print an error
+//
+// Contributed by Nico Lugil.
+//
+int main()
+{
+
+   try
+   {
+      CmdLine cmd("Test", ' ', "not versioned",true);
+
+      MultiArg<std::string> Arg("X","fli","fli module",false,"string");
+      cmd.add(Arg);
+      MultiSwitchArg ArgMultiSwitch("d","long_d","example");
+      cmd.add(ArgMultiSwitch);
+
+      std::vector<std::string> in;
+      in.push_back("prog name");
+      in.push_back("-X module");
+      cmd.parse(in);
+
+      std::vector<std::string> s = Arg.getValue();
+      for(unsigned int i = 0 ; i < s.size() ; i++)
+      {
+         std::cout << s[i] << "\n";
+      }
+      std::cout << "MultiSwtichArg was found " << ArgMultiSwitch.getValue() << " times.\n";
+
+   }
+   catch (ArgException &e)  // catch any exceptions
+   {
+      std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl;
+   }
+
+   std::cout << "done...\n";
+
+   return 0;
+}
+
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test14.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test14.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test14.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,58 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+#include <algorithm>
+
+#include <sstream>
+
+// Define a simple 3D vector type
+template<typename T, size_t LEN>
+struct Vect : public TCLAP::StringLikeTrait {
+    //typedef TCLAP::StringLike ValueCategory;
+    T v[LEN];
+
+    // operator= will be used to assign to the vector
+    Vect& operator=(const std::string &str)
+        {
+            std::istringstream iss(str);
+            for (size_t n = 0; n < LEN; n++) {
+                if (!(iss >> v[n])) {
+                    std::ostringstream oss;
+                    oss << " is not a vector of size " << LEN;
+                    throw TCLAP::ArgParseException(str + oss.str());
+                }
+            }
+
+            if (!iss.eof()) {
+                std::ostringstream oss;
+                oss << " is not a vector of size " << LEN;
+                throw TCLAP::ArgParseException(str + oss.str());
+            }
+
+            return *this;
+        }
+
+    std::ostream& print(std::ostream &os) const
+        {
+            std::copy(v, v + LEN, std::ostream_iterator<T>(os, " "));
+            return os;
+        }
+
+};
+
+int main(int argc, char *argv[])
+{
+    TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+    TCLAP::ValueArg< Vect<double, 3> > vec("v", "vect", "vector",
+                                           true, Vect<double, 3>(),
+                                           "3D vector", cmd);
+
+    try {
+	cmd.parse(argc, argv);
+    } catch(std::exception &e) {
+	std::cout << e.what() << std::endl;
+	return EXIT_FAILURE;
+    }
+
+    vec.getValue().print(std::cout);
+    std::cout << std::endl;
+}

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test15.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test15.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test15.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,58 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+#include <algorithm>
+
+#include <sstream>
+
+// Define a simple 3D vector type
+template<typename T, size_t LEN>
+struct Vect {
+    typedef TCLAP::StringLike ValueCategory;
+    T v[LEN];
+
+    // operator= will be used to assign to the vector
+    Vect& operator=(const std::string &str)
+        {
+            std::istringstream iss(str);
+            for (size_t n = 0; n < LEN; n++) {
+                if (!(iss >> v[n])) {
+                    std::ostringstream oss;
+                    oss << " is not a vector of size " << LEN;
+                    throw TCLAP::ArgParseException(str + oss.str());
+                }
+            }
+
+            if (!iss.eof()) {
+                std::ostringstream oss;
+                oss << " is not a vector of size " << LEN;
+                throw TCLAP::ArgParseException(str + oss.str());
+            }
+
+            return *this;
+        }
+
+    std::ostream& print(std::ostream &os) const
+        {
+            std::copy(v, v + LEN, std::ostream_iterator<T>(os, " "));
+            return os;
+        }
+
+};
+
+int main(int argc, char *argv[])
+{
+    TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+    TCLAP::ValueArg< Vect<double, 3> > vec("v", "vect", "vector",
+                                           true, Vect<double, 3>(),
+                                           "3D vector", cmd);
+
+    try {
+	cmd.parse(argc, argv);
+    } catch(std::exception &e) {
+	std::cout << e.what() << std::endl;
+	return EXIT_FAILURE;
+    }
+
+    vec.getValue().print(std::cout);
+    std::cout << std::endl;
+}

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test16.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test16.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test16.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,43 @@
+#include "tclap/CmdLine.h"
+#include <iterator>
+#include <algorithm>
+
+#include <sstream>
+
+namespace TCLAP {
+    template<>
+    struct ArgTraits< std::vector<double> > {
+        typedef StringLike ValueCategory;
+    };
+
+    template<>
+    void SetString< std::vector<double> >(std::vector<double> &v,
+                                          const std::string &s)
+    {
+        std::istringstream iss(s);
+        while (iss) {
+            double tmp;
+            iss >> tmp;
+            v.push_back(tmp);
+        }
+    }
+}
+
+int main(int argc, char *argv[])
+{
+    TCLAP::CmdLine cmd("Command description message", ' ', "0.9");
+    TCLAP::ValueArg< std::vector<double> > vec("v", "vect", "vector",
+                                               true,  std::vector<double>(),
+                                               "3D vector", cmd);
+    try {
+	cmd.parse(argc, argv);
+    } catch(std::exception &e) {
+	std::cout << e.what() << std::endl;
+	return EXIT_FAILURE;
+    }
+
+    const std::vector<double> &v = vec.getValue();
+    std::copy(v.begin(), v.end(),
+              std::ostream_iterator<double>(std::cout, "\n"));
+    std::cout << std::endl;
+}

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test17-a.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test17-a.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test17-a.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+#include <tclap/CmdLine.h>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test17.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test17.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test17.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,3 @@
+#include <tclap/CmdLine.h>
+
+int main() { }

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test18.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test18.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test18.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,27 @@
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+	try {
+
+		CmdLine cmd("Command description message", ' ', "0.9", true);
+
+		cmd.setExceptionHandling(false);
+
+		cmd.parse(argc, argv);
+
+	} catch (ArgException &e) { // catch any exceptions
+		cerr << "error: " << e.error() << " for arg " << e.argId() << endl;
+		return 1;
+	} catch (ExitException &e) { // catch any exceptions
+		cerr << "Exiting on ExitException." << endl;
+		return e.getExitStatus();
+	}
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test19.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test19.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test19.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,39 @@
+
+
+#define TCLAP_SETBASE_ZERO 1
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+
+	try {
+
+	CmdLine cmd("this is a message", ' ', "0.99" );
+
+	ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int");
+	cmd.add( itest );
+
+	//
+	// Parse the command line.
+	//
+	cmd.parse(argc,argv);
+
+	//
+	// Set variables
+	//
+	int _intTest = itest.getValue();
+	cout << "found int: " << _intTest << endl;
+
+	} catch ( ArgException& e )
+	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test2.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test2.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test2.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,97 @@
+
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+int _intTest;
+float _floatTest;
+bool _boolTestA;
+bool _boolTestB;
+bool _boolTestC;
+string _stringTest;
+string _utest;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+	parseOptions(argc,argv);
+
+	cout << "for float we got : " << _floatTest << endl
+		 << "for int we got : " << _intTest<< endl
+		 << "for string we got : " << _stringTest<< endl
+		 << "for ulabeled we got : " << _utest << endl
+		 << "for bool A we got : " << _boolTestA << endl
+		 << "for bool B we got : " << _boolTestB << endl
+		 << "for bool C we got : " << _boolTestC << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+	try {
+
+	CmdLine cmd("this is a message", ' ', "0.99" );
+
+	//
+	// Define arguments
+	//
+
+	SwitchArg btest("B","existTestB", "tests for the existence of B", false);
+	cmd.add( btest );
+
+	SwitchArg ctest("C","existTestC", "tests for the existence of C", false);
+	cmd.add( ctest );
+
+	SwitchArg atest("A","existTestA", "tests for the existence of A", false);
+	cmd.add( atest );
+
+	ValueArg<string> stest("s","stringTest","string test",true,"homer",
+					       "string");
+	cmd.add( stest );
+
+	ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int");
+	cmd.add( itest );
+
+	ValueArg<double> ftest("f", "floatTest", "float test", false, 3.7, "float");
+	cmd.add( ftest );
+
+	UnlabeledValueArg<string> utest("unTest","unlabeld test", true,
+					                "default","string");
+	cmd.add( utest );
+
+	UnlabeledMultiArg<string> mtest("fileName", "file names", false, "string");
+	cmd.add( mtest );
+
+	//
+	// Parse the command line.
+	//
+	cmd.parse(argc,argv);
+
+	//
+	// Set variables
+	//
+	_intTest = itest.getValue();
+	_floatTest = ftest.getValue();
+	_stringTest = stest.getValue();
+	_boolTestB = btest.getValue();
+	_boolTestC = ctest.getValue();
+	_boolTestA = atest.getValue();
+	_utest = utest.getValue();
+
+	vector<string> v = mtest.getValue();
+	for ( int i = 0; static_cast<unsigned int>(i) < v.size(); i++ )
+		cout << i << "  " <<  v[i] << endl;
+
+	} catch ( ArgException& e )
+	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test20.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test20.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test20.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,27 @@
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include <tclap/CmdLine.h>
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+    // Wrap everything in a try block.  Do this every time,
+    // because exceptions will be thrown for problems.
+    try { 
+
+    // Define the command line object.
+    CmdLine cmd("Command description message", '=', "0.9");
+
+    SwitchArg atmcSwitch("a", "atmc", "aContinuous time semantics", false);
+    SwitchArg btmcSwitch("b", "btmc", "bDiscrete time semantics",   false);
+    cmd.xorAdd(atmcSwitch, btmcSwitch);
+
+    // Parse the args.
+    cmd.parse( argc, argv );
+
+    } catch (ArgException &e)  // catch any exceptions
+    { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test21.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test21.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test21.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,52 @@
+
+// This illustrates how to change the flag and name start strings.
+// Note that these defines need to happen *before* tclap is included!
+#define TCLAP_NAMESTARTSTRING "~~"
+#define TCLAP_FLAGSTARTSTRING "/"
+
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+	// Wrap everything in a try block.  Do this every time, 
+	// because exceptions will be thrown for problems. 
+	try {  
+
+	// Define the command line object.
+	CmdLine cmd("Command description message", ' ', "0.9");
+
+	// Define a value argument and add it to the command line.
+	ValueArg<string> nameArg("n","name","Name to print",true,"homer","string");
+	cmd.add( nameArg );
+
+	// Define a switch and add it to the command line.
+	SwitchArg reverseSwitch("r","reverse","Print name backwards", false);
+	cmd.add( reverseSwitch );
+
+	// Parse the args.
+	cmd.parse( argc, argv );
+
+	// Get the value parsed by each arg. 
+	string name = nameArg.getValue();
+	bool reverseName = reverseSwitch.getValue();
+
+	// Do what you intend too...
+	if ( reverseName )
+	{
+		reverse(name.begin(),name.end());
+		cout << "My name (spelled backwards) is: " << name << endl;
+	}
+	else
+		cout << "My name is: " << name << endl;
+
+
+	} catch (ArgException &e)  // catch any exceptions
+	{ cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test3.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test3.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test3.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,95 @@
+
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+bool _boolTestB;
+string _stringTest;
+string _utest;
+string _ztest;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+	parseOptions(argc,argv);
+
+	cout << "for string we got : " << _stringTest<< endl
+		 << "for ulabeled one we got : " << _utest << endl
+		 << "for ulabeled two we got : " << _ztest << endl
+		 << "for bool B we got : " << _boolTestB << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+	try {
+
+	CmdLine cmd("this is a message", '=', "0.99" );
+
+	//
+	// Define arguments
+	//
+
+	SwitchArg btest("B","existTestB", "exist Test B", false);
+	cmd.add( btest );
+
+	ValueArg<string> stest("", "stringTest", "string test", true, "homer",
+					       "string");
+	cmd.add( stest );
+
+	UnlabeledValueArg<string> utest("unTest1","unlabeled test one", true,
+					                "default","string");
+	cmd.add( utest );
+
+	UnlabeledValueArg<string> ztest("unTest2","unlabeled test two", true,
+					                "default","string");
+	cmd.add( ztest );
+
+	MultiArg<int> itest("i", "intTest", "multi int test", false,"int" );
+	cmd.add( itest );
+
+	MultiArg<float> ftest("f", "floatTest", "multi float test", false,"float" );
+	cmd.add( ftest );
+
+	UnlabeledMultiArg<string> mtest("fileName","file names",false,
+					                "fileNameString");
+	cmd.add( mtest );
+	//
+	// Parse the command line.
+	//
+	cmd.parse(argc,argv);
+
+
+	//
+	// Set variables
+	//
+	_stringTest = stest.getValue();
+	_boolTestB = btest.getValue();
+	_utest = utest.getValue();
+	_ztest = ztest.getValue();
+
+	vector<int> vi = itest.getValue();
+	for ( int i = 0; static_cast<unsigned int>(i) < vi.size(); i++ )
+		cout << "[-i] " << i << "  " <<  vi[i] << endl;
+
+	vector<float> vf = ftest.getValue();
+	for ( int i = 0; static_cast<unsigned int>(i) < vf.size(); i++ )
+		cout << "[-f] " << i << "  " <<  vf[i] << endl;
+
+	vector<string> v = mtest.getValue();
+	for ( int i = 0; static_cast<unsigned int>(i) < v.size(); i++ )
+		cout << "[  ] " << i << "  " <<  v[i] << endl;
+
+	} catch ( ArgException& e )
+	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test4.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test4.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test4.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,106 @@
+
+
+#include "tclap/CmdLine.h"
+#include "tclap/DocBookOutput.h"
+#include "tclap/ZshCompletionOutput.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+
+// This exemplifies how the output class can be overridden to provide
+// user defined output.
+class MyOutput : public StdOutput
+{
+	public:
+
+		virtual void failure(CmdLineInterface& c, ArgException& e)
+		{
+			static_cast<void>(c); // Ignore input, don't warn
+			cerr << "my failure message: " << endl
+			     << e.what() << endl;
+			exit(1);
+		}
+
+		virtual void usage(CmdLineInterface& c)
+		{
+			cout << "my usage message:" << endl;
+			list<Arg*> args = c.getArgList();
+			for (ArgListIterator it = args.begin(); it != args.end(); it++)
+				cout << (*it)->longID()
+					 << "  (" << (*it)->getDescription() << ")" << endl;
+		}
+
+		virtual void version(CmdLineInterface& c)
+		{
+			static_cast<void>(c); // Ignore input, don't warn
+			cout << "my version message: 0.1" << endl;
+		}
+};
+
+
+bool _boolTestB;
+bool _boolTestA;
+string _stringTest;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+	parseOptions(argc,argv);
+
+	cout << "for string we got : " << _stringTest<< endl
+		 << "for bool B we got : " << _boolTestB << endl
+		 << "for bool A we got : " << _boolTestA << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+	try {
+
+	CmdLine cmd("this is a message", ' ', "0.99" );
+
+	// set the output
+	MyOutput my;
+	//ZshCompletionOutput my;
+	//DocBookOutput my;
+	cmd.setOutput(&my);
+
+	//
+	// Define arguments
+	//
+
+	SwitchArg btest("B","sB", "exist Test B", false);
+	SwitchArg atest("A","sA", "exist Test A", false);
+
+	ValueArg<string> stest("s", "Bs", "string test", true, "homer",
+					       "string");
+	cmd.add( stest );
+	cmd.add( btest );
+	cmd.add( atest );
+
+	//
+	// Parse the command line.
+	//
+	cmd.parse(argc,argv);
+
+
+	//
+	// Set variables
+	//
+	_stringTest = stest.getValue();
+	_boolTestB = btest.getValue();
+	_boolTestA = atest.getValue();
+
+
+	} catch ( ArgException& e )
+	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test5.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test5.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test5.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,118 @@
+
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+string _orTest;
+string _orTest2;
+string _testc;
+bool _testd;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+	parseOptions(argc,argv);
+
+	cout << "for A OR B we got : " << _orTest<< endl
+		 << "for string C we got : " << _testc << endl
+		 << "for string D we got : " << _testd << endl
+		 << "for E or F or G we got: " << _orTest2 << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+	try {
+
+	CmdLine cmd("this is a message", ' ', "0.99" );
+
+	//
+	// Define arguments
+	//
+
+	ValueArg<string> atest("a", "aaa", "or test a", true, "homer", "string");
+	ValueArg<string> btest("b", "bbb", "or test b", true, "homer", "string");
+	cmd.xorAdd( atest, btest );
+
+	ValueArg<string> ctest("c", "ccc", "c test", true, "homer", "string");
+	cmd.add( ctest );
+
+	SwitchArg dtest("", "ddd", "d test", false);
+	cmd.add( dtest );
+
+	ValueArg<string> etest("", "eee", "e test", false, "homer", "string");
+	ValueArg<string> ftest("", "fff", "f test", false, "homer", "string");
+	ValueArg<string> gtest("g", "ggg", "g test", false, "homer", "string");
+	vector<Arg*> xorlist;
+	xorlist.push_back(&etest);
+	xorlist.push_back(&ftest);
+	xorlist.push_back(&gtest);
+	cmd.xorAdd( xorlist );
+
+	MultiArg<string> itest("i", "iii", "or test i", true, "string");
+	MultiArg<string> jtest("j", "jjj", "or test j", true, "string");
+	cmd.xorAdd( itest, jtest );
+
+	//
+	// Parse the command line.
+	//
+	cmd.parse(argc,argv);
+
+
+	//
+	// Set variables
+	//
+
+	if ( atest.isSet() )
+		_orTest = atest.getValue();
+	else if ( btest.isSet() )
+		_orTest = btest.getValue();
+	else
+		// Should never get here because TCLAP will note that one of the
+		// required args above has not been set.
+		throw("very bad things...");
+
+	_testc = ctest.getValue();
+	_testd = dtest.getValue();
+
+	if ( etest.isSet() )
+		_orTest2 = etest.getValue();
+	else if ( ftest.isSet() )
+		_orTest2 = ftest.getValue();
+	else if ( gtest.isSet() )
+		_orTest2 = gtest.getValue();
+	else
+		throw("still bad");
+
+    if ( jtest.isSet() )
+    {
+        cout << "for J:" << endl;
+        vector<string> v = jtest.getValue();
+        for ( int z = 0; static_cast<unsigned int>(z) < v.size(); z++ )
+            cout << " " << z << "  " << v[z] << endl;
+    }
+    else if ( itest.isSet() )
+    {
+        cout << "for I:" << endl;
+        vector<string> v = itest.getValue();
+        for ( int z = 0; static_cast<unsigned int>(z) < v.size(); z++ )
+            cout << " " << z << "  " << v[z] << endl;
+    }
+    else
+		throw("yup, still bad");
+
+
+
+	} catch ( ArgException& e )
+	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test6.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test6.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test6.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,51 @@
+#include <string>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+	// Wrap everything in a try block.  Do this every time,
+	// because exceptions will be thrown for problems.
+	try {
+
+	// Define the command line object.
+	CmdLine cmd("Command description message", ' ', "0.9");
+
+	vector<string> allowed;
+	allowed.push_back("homer");
+	allowed.push_back("marge");
+	allowed.push_back("bart");
+	allowed.push_back("lisa");
+	allowed.push_back("maggie");
+	ValuesConstraint<string> allowedVals( allowed );
+
+	ValueArg<string> nameArg("n","name","Name to print",true,"homer",
+					         &allowedVals);
+	cmd.add( nameArg );
+
+	vector<int> iallowed;
+	iallowed.push_back(1);
+	iallowed.push_back(2);
+	iallowed.push_back(3);
+	ValuesConstraint<int> iallowedVals( iallowed );
+
+	UnlabeledValueArg<int> intArg("times","Number of times to print",true,1,
+					      &iallowedVals,false);
+	cmd.add( intArg );
+
+	// Parse the args.
+	cmd.parse( argc, argv );
+
+	// Get the value parsed by each arg.
+	int num = intArg.getValue();
+	string name = nameArg.getValue();
+
+	for ( int i = 0; i < num; i++ )
+		cout << "My name is " << name << endl;
+
+	} catch ( ArgException& e)  // catch any exceptions
+	{ cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test7.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test7.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test7.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,94 @@
+#include <string>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char **argv)
+{
+	// Wrap everything in a try block.  Do this every time,
+	// because exceptions will be thrown for problems.
+	try {
+
+	// Define the command line object.
+	CmdLine cmd("Command description message. This is a long multi-line message meant to test line wrapping.  This is more text that doesn't really do anything besides take up lots of space that otherwise might be used for something real.  That should be enough, don't you think?", ' ', "0.9");
+
+	vector<string> allowed;
+	allowed.push_back("homer");
+	allowed.push_back("marge");
+	allowed.push_back("bart");
+	allowed.push_back("lisa");
+	allowed.push_back("maggie");
+	ValuesConstraint<string> vallowed( allowed );
+
+	MultiArg<string> nameArg("n","name","Name to print. This is a long, nonsensical message to test line wrapping.  Hopefully it works.",true,&vallowed);
+	cmd.add( nameArg );
+
+	vector<int> iallowed;
+	iallowed.push_back(1);
+	iallowed.push_back(2);
+	iallowed.push_back(3);
+	ValuesConstraint<int> iiallowed( iallowed );
+
+	UnlabeledMultiArg<int> intArg("times","Number of times to print",false,
+					              &iiallowed);
+	cmd.add( intArg );
+
+	// Ignore the names and comments!  These  args mean nothing (to this
+	// program) and are here solely to take up space.
+    ValueArg<int> gapCreate("f","gapCreate", "The cost of creating a gap",
+	                                 false, -10, "negative int");
+	cmd.add( gapCreate );
+
+	ValueArg<int> gapExtend("g","gap-Extend",
+		"The cost for each extension of a gap", false, -2, "negative int");
+	cmd.add( gapExtend );
+
+	SwitchArg dna("d","isDna","The input sequences are DNA", false);
+	cmd.add( dna );
+
+	ValueArg<string> scoringMatrixName("s","scoring--Matrix",
+		"Scoring Matrix name", false,"BLOSUM50","name string");
+	cmd.add( scoringMatrixName );
+
+	ValueArg<string> seq1Filename ("x","filename1",
+		"Sequence 1 filename (FASTA format)", false,"","filename");
+	cmd.add( seq1Filename );
+
+	ValueArg<string> seq2Filename ("z","filename2",
+		"Sequence 2 filename (FASTA format)", false,"","filename");
+	cmd.add( seq2Filename );
+
+	ValueArg<float> lowerBound("b","lowerBound", "lower percentage bound",
+		false,1.0,"float lte 1");
+	cmd.add( lowerBound );
+
+	ValueArg<float> upperBound("u","upperBound", "upper percentage bound",
+		false,1.0,"float lte 1");
+	cmd.add( upperBound );
+
+	ValueArg<int> limit("l","limit","Max number of alignments allowed",
+		false, 1000,"int");
+	cmd.add( limit );
+
+	argv[0] = const_cast<char*>("ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough");
+
+	// Parse the args.
+	cmd.parse( argc, argv );
+
+	// Get the value parsed by each arg.
+	vector<int> num = intArg.getValue();
+
+	for ( unsigned int i = 0; i < num.size(); i++ )
+		cout << "Got num " << num[i] << endl;
+
+	vector<string> name = nameArg.getValue();
+
+	for ( unsigned int i = 0; i < name.size(); i++ )
+		cout << "Got name " << name[i] << endl;
+
+
+	} catch (ArgException& e)  // catch any exceptions
+	{ cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test8.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test8.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test8.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,89 @@
+
+
+#include "tclap/CmdLine.h"
+#include <iostream>
+#include <string>
+
+using namespace TCLAP;
+using namespace std;
+
+bool _boolTestB;
+string _stringTest;
+string _utest;
+string _ztest;
+
+void parseOptions(int argc, char** argv);
+
+int main(int argc, char** argv)
+{
+
+	parseOptions(argc,argv);
+
+	cout << "for string we got : " << _stringTest<< endl
+		 << "for ulabeled one we got : " << _utest << endl
+		 << "for ulabeled two we got : " << _ztest << endl
+		 << "for bool B we got : " << _boolTestB << endl;
+
+}
+
+
+void parseOptions(int argc, char** argv)
+{
+	try {
+
+	CmdLine cmd("this is a message", '=', "0.99" );
+
+	//
+	// Define arguments
+	//
+
+	SwitchArg btest("B","existTestB", "exist Test B", cmd, false);
+
+	ValueArg<string> stest("s", "stringTest", "string test", true, "homer",
+					       "string", cmd );
+
+	UnlabeledValueArg<string> utest("unTest1","unlabeled test one", true,
+					                "default","string", cmd );
+
+	UnlabeledValueArg<string> ztest("unTest2","unlabeled test two", true,
+					                "default","string", cmd );
+
+	MultiArg<int> itest("i", "intTest", "multi int test", false,"int", cmd );
+
+	MultiArg<float> ftest("f", "floatTest", "multi float test", false,"float",
+	                      cmd );
+
+	UnlabeledMultiArg<string> mtest("fileName","file names", false,
+					                "fileNameString", cmd);
+	//
+	// Parse the command line.
+	//
+	cmd.parse(argc,argv);
+
+
+	//
+	// Set variables
+	//
+	_stringTest = stest.getValue();
+	_boolTestB = btest.getValue();
+	_utest = utest.getValue();
+	_ztest = ztest.getValue();
+
+	vector<int> vi = itest.getValue();
+	for ( int i = 0; static_cast<unsigned int>(i) < vi.size(); i++ )
+		cout << "[-i] " << i << "  " <<  vi[i] << endl;
+
+	vector<float> vf = ftest.getValue();
+	for ( int i = 0; static_cast<unsigned int>(i) < vf.size(); i++ )
+		cout << "[-f] " << i << "  " <<  vf[i] << endl;
+
+	vector<string> v = mtest.getValue();
+	for ( int i = 0; static_cast<unsigned int>(i) < v.size(); i++ )
+		cout << "[  ] " << i << "  " <<  v[i] << endl;
+
+	} catch ( ArgException& e )
+	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
+}
+
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test9.cpp
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test9.cpp	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/examples/test9.cpp	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,56 @@
+#include <string>
+#include <iostream>
+#include <algorithm>
+#include "tclap/CmdLine.h"
+
+using namespace TCLAP;
+using namespace std;
+
+int main(int argc, char** argv)
+{
+	try {
+
+	CmdLine cmd("Command description message", ' ', "0.9",false);
+
+	SwitchArg reverseSwitch("r","reverse","REVERSE instead of FORWARDS", false);
+	cmd.add( reverseSwitch );
+
+	MultiSwitchArg verbose("V","verbose","Level of verbosity");
+	cmd.add( verbose );
+
+	MultiSwitchArg noise("N","noise","Level of noise",5);
+	cmd.add( noise );
+
+	UnlabeledValueArg<string> word("word","a random word", false, "string",
+					               "won't see this",false);
+	cmd.add( word );
+
+	// Uncommenting the next arg will (correctly) cause an exception
+	// to be thrown.
+
+//	UnlabeledMultiArg<string> badword("badword","a bad word", false,"string");
+//
+//	cmd.add( badword );
+
+	cmd.parse( argc, argv );
+
+	bool reverseName = reverseSwitch.getValue();
+
+	if ( reverseName )
+		cout << "REVERSE" << endl;
+	else
+		cout << "FORWARD" << endl;
+
+	if ( verbose.isSet() )
+		cout << "Verbose level: " << verbose.getValue() << endl;
+
+	if ( noise.isSet() )
+		cout << "Noise level: " << noise.getValue() << endl;
+
+	if ( word.isSet() )
+		cout << "Word: " << word.getValue() << endl;
+
+	} catch (ArgException &e)  // catch any exceptions
+	{ cerr << "error: " << e.error() << " for arg " << e.argId() << endl; }
+}
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/Makefile.am
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/Makefile.am	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/Makefile.am	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+SUBDIRS = tclap

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/Makefile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/Makefile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/Makefile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,575 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = include
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+	$(top_srcdir)/config/mkinstalldirs
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+	$(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+	$(top_srcdir)/config/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+	$(top_srcdir)/config/bb_enable_doxygen.m4 \
+	$(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+	ctags-recursive dvi-recursive html-recursive info-recursive \
+	install-data-recursive install-dvi-recursive \
+	install-exec-recursive install-html-recursive \
+	install-info-recursive install-pdf-recursive \
+	install-ps-recursive install-recursive installcheck-recursive \
+	installdirs-recursive pdf-recursive ps-recursive \
+	tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+  $(RECURSIVE_TARGETS) \
+  $(RECURSIVE_CLEAN_TARGETS) \
+  $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+	distdir
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SUBDIRS = tclap
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu include/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+#     (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+	@fail=; \
+	if $(am__make_keepgoing); then \
+	  failcom='fail=yes'; \
+	else \
+	  failcom='exit 1'; \
+	fi; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    $(am__make_dryrun) \
+	      || test -d "$(distdir)/$$subdir" \
+	      || $(MKDIR_P) "$(distdir)/$$subdir" \
+	      || exit 1; \
+	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+	    $(am__relativize); \
+	    new_distdir=$$reldir; \
+	    dir1=$$subdir; dir2="$(top_distdir)"; \
+	    $(am__relativize); \
+	    new_top_distdir=$$reldir; \
+	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+	    ($(am__cd) $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$new_top_distdir" \
+	        distdir="$$new_distdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
+		am__skip_mode_fix=: \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(am__recursive_targets) install-am install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
+	check-am clean clean-generic cscopelist-am ctags ctags-am \
+	distclean distclean-generic distclean-tags distdir dvi dvi-am \
+	html html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags tags-am uninstall uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Arg.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Arg.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Arg.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,693 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ *  file:  Arg.h
+ *
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno .
+ *  Copyright (c) 2017 Google Inc.
+ *  All rights reserved.
+ *
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ *  DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+
+#ifndef TCLAP_ARGUMENT_H
+#define TCLAP_ARGUMENT_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <iomanip>
+#include <cstdio>
+
+#include <tclap/sstream.h>
+
+#if defined(HAVE_SSTREAM)
+#include <sstream>
+typedef std::istringstream istringstream;
+#elif defined(HAVE_STRSTREAM)
+#include <strstream>
+typedef std::istrstream istringstream;
+#else
+#error "Need a stringstream (sstream or strstream) to compile!"
+#endif
+
+#include <tclap/ArgException.h>
+#include <tclap/Visitor.h>
+#include <tclap/CmdLineInterface.h>
+#include <tclap/ArgTraits.h>
+#include <tclap/StandardTraits.h>
+
+namespace TCLAP {
+
+/**
+ * A virtual base class that defines the essential data for all arguments.
+ * This class, or one of its existing children, must be subclassed to do
+ * anything.
+ */
+class Arg
+{
+	private:
+		/**
+		 * Prevent accidental copying.
+		 */
+		Arg(const Arg& rhs);
+
+		/**
+		 * Prevent accidental copying.
+		 */
+		Arg& operator=(const Arg& rhs);
+
+		/**
+		 * Indicates whether the rest of the arguments should be ignored.
+		 */
+		static bool& ignoreRestRef() { static bool ign = false; return ign; }
+
+		/**
+		 * The delimiter that separates an argument flag/name from the
+		 * value.
+		 */
+		static char& delimiterRef() { static char delim = ' '; return delim; }
+
+	protected:
+
+		/**
+		 * The single char flag used to identify the argument.
+		 * This value (preceded by a dash {-}), can be used to identify
+		 * an argument on the command line.  The _flag can be blank,
+		 * in fact this is how unlabeled args work.  Unlabeled args must
+		 * override appropriate functions to get correct handling. Note
+		 * that the _flag does NOT include the dash as part of the flag.
+		 */
+		std::string _flag;
+
+		/**
+		 * A single word namd identifying the argument.
+		 * This value (preceded by two dashed {--}) can also be used
+		 * to identify an argument on the command line.  Note that the
+		 * _name does NOT include the two dashes as part of the _name. The
+		 * _name cannot be blank.
+		 */
+		std::string _name;
+
+		/**
+		 * Description of the argument.
+		 */
+		std::string _description;
+
+		/**
+		 * Indicating whether the argument is required.
+		 */
+		bool _required;
+
+		/**
+		 * Label to be used in usage description.  Normally set to
+		 * "required", but can be changed when necessary.
+		 */
+		std::string _requireLabel;
+
+		/**
+		 * Indicates whether a value is required for the argument.
+		 * Note that the value may be required but the argument/value
+		 * combination may not be, as specified by _required.
+		 */
+		bool _valueRequired;
+
+		/**
+		 * Indicates whether the argument has been set.
+		 * Indicates that a value on the command line has matched the
+		 * name/flag of this argument and the values have been set accordingly.
+		 */
+		bool _alreadySet;
+
+		/**
+		 * A pointer to a visitor object.
+		 * The visitor allows special handling to occur as soon as the
+		 * argument is matched.  This defaults to NULL and should not
+		 * be used unless absolutely necessary.
+		 */
+		Visitor* _visitor;
+
+		/**
+		 * Whether this argument can be ignored, if desired.
+		 */
+		bool _ignoreable;
+
+		/**
+		 * Indicates that the arg was set as part of an XOR and not on the
+		 * command line.
+		 */
+		bool _xorSet;
+
+		bool _acceptsMultipleValues;
+
+		/**
+		 * Performs the special handling described by the Visitor.
+		 */
+		void _checkWithVisitor() const;
+
+		/**
+		 * Primary constructor. YOU (yes you) should NEVER construct an Arg
+		 * directly, this is a base class that is extended by various children
+		 * that are meant to be used.  Use SwitchArg, ValueArg, MultiArg,
+		 * UnlabeledValueArg, or UnlabeledMultiArg instead.
+		 *
+		 * \param flag - The flag identifying the argument.
+		 * \param name - The name identifying the argument.
+		 * \param desc - The description of the argument, used in the usage.
+		 * \param req - Whether the argument is required.
+		 * \param valreq - Whether the a value is required for the argument.
+		 * \param v - The visitor checked by the argument. Defaults to NULL.
+		 */
+ 		Arg( const std::string& flag,
+			 const std::string& name,
+			 const std::string& desc,
+			 bool req,
+			 bool valreq,
+			 Visitor* v = NULL );
+
+	public:
+		/**
+		 * Destructor.
+		 */
+		virtual ~Arg();
+
+		/**
+		 * Adds this to the specified list of Args.
+		 * \param argList - The list to add this to.
+		 */
+		virtual void addToList( std::list<Arg*>& argList ) const;
+
+		/**
+		 * Begin ignoring arguments since the "--" argument was specified.
+		 */
+		static void beginIgnoring() { ignoreRestRef() = true; }
+
+		/**
+		 * Whether to ignore the rest.
+		 */
+		static bool ignoreRest() { return ignoreRestRef(); }
+
+		/**
+		 * The delimiter that separates an argument flag/name from the
+		 * value.
+		 */
+		static char delimiter() { return delimiterRef(); }
+
+		/**
+		 * The char used as a place holder when SwitchArgs are combined.
+		 * Currently set to the bell char (ASCII 7).
+		 */
+		static char blankChar() { return (char)7; }
+
+		/**
+		 * The char that indicates the beginning of a flag.  Defaults to '-', but
+		 * clients can define TCLAP_FLAGSTARTCHAR to override.
+		 */
+#ifndef TCLAP_FLAGSTARTCHAR
+#define TCLAP_FLAGSTARTCHAR '-'
+#endif
+		static char flagStartChar() { return TCLAP_FLAGSTARTCHAR; }
+
+		/**
+		 * The sting that indicates the beginning of a flag.  Defaults to "-", but
+		 * clients can define TCLAP_FLAGSTARTSTRING to override. Should be the same
+		 * as TCLAP_FLAGSTARTCHAR.
+		 */
+#ifndef TCLAP_FLAGSTARTSTRING
+#define TCLAP_FLAGSTARTSTRING "-"
+#endif
+		static const std::string flagStartString() { return TCLAP_FLAGSTARTSTRING; }
+
+		/**
+		 * The sting that indicates the beginning of a name.  Defaults to "--", but
+		 *  clients can define TCLAP_NAMESTARTSTRING to override.
+		 */
+#ifndef TCLAP_NAMESTARTSTRING
+#define TCLAP_NAMESTARTSTRING "--"
+#endif
+		static const std::string nameStartString() { return TCLAP_NAMESTARTSTRING; }
+
+		/**
+		 * The name used to identify the ignore rest argument.
+		 */
+		static const std::string ignoreNameString() { return "ignore_rest"; }
+
+		/**
+		 * Sets the delimiter for all arguments.
+		 * \param c - The character that delimits flags/names from values.
+		 */
+		static void setDelimiter( char c ) { delimiterRef() = c; }
+
+		/**
+		 * Pure virtual method meant to handle the parsing and value assignment
+		 * of the string on the command line.
+		 * \param i - Pointer the the current argument in the list.
+		 * \param args - Mutable list of strings. What is
+		 * passed in from main.
+		 */
+		virtual bool processArg(int *i, std::vector<std::string>& args) = 0;
+
+		/**
+		 * Operator ==.
+		 * Equality operator. Must be virtual to handle unlabeled args.
+		 * \param a - The Arg to be compared to this.
+		 */
+		virtual bool operator==(const Arg& a) const;
+
+		/**
+		 * Returns the argument flag.
+		 */
+		const std::string& getFlag() const;
+
+		/**
+		 * Returns the argument name.
+		 */
+		const std::string& getName() const;
+
+		/**
+		 * Returns the argument description.
+		 */
+		std::string getDescription() const;
+
+		/**
+		 * Indicates whether the argument is required.
+		 */
+		virtual bool isRequired() const;
+
+		/**
+		 * Sets _required to true. This is used by the XorHandler.
+		 * You really have no reason to ever use it.
+		 */
+		void forceRequired();
+
+		/**
+		 * Sets the _alreadySet value to true.  This is used by the XorHandler.
+		 * You really have no reason to ever use it.
+		 */
+		void xorSet();
+
+		/**
+		 * Indicates whether a value must be specified for argument.
+		 */
+		bool isValueRequired() const;
+
+		/**
+		 * Indicates whether the argument has already been set.  Only true
+		 * if the arg has been matched on the command line.
+		 */
+		bool isSet() const;
+
+		/**
+		 * Indicates whether the argument can be ignored, if desired.
+		 */
+		bool isIgnoreable() const;
+
+		/**
+		 * A method that tests whether a string matches this argument.
+		 * This is generally called by the processArg() method.  This
+		 * method could be re-implemented by a child to change how
+		 * arguments are specified on the command line.
+		 * \param s - The string to be compared to the flag/name to determine
+		 * whether the arg matches.
+		 */
+		virtual bool argMatches( const std::string& s ) const;
+
+		/**
+		 * Returns a simple string representation of the argument.
+		 * Primarily for debugging.
+		 */
+		virtual std::string toString() const;
+
+		/**
+		 * Returns a short ID for the usage.
+		 * \param valueId - The value used in the id.
+		 */
+		virtual std::string shortID( const std::string& valueId = "val" ) const;
+
+		/**
+		 * Returns a long ID for the usage.
+		 * \param valueId - The value used in the id.
+		 */
+		virtual std::string longID( const std::string& valueId = "val" ) const;
+
+		/**
+		 * Trims a value off of the flag.
+		 * \param flag - The string from which the flag and value will be
+		 * trimmed. Contains the flag once the value has been trimmed.
+		 * \param value - Where the value trimmed from the string will
+		 * be stored.
+		 */
+		virtual void trimFlag( std::string& flag, std::string& value ) const;
+
+		/**
+		 * Checks whether a given string has blank chars, indicating that
+		 * it is a combined SwitchArg.  If so, return true, otherwise return
+		 * false.
+		 * \param s - string to be checked.
+		 */
+		bool _hasBlanks( const std::string& s ) const;
+
+		/**
+		 * Sets the requireLabel. Used by XorHandler.  You shouldn't ever
+		 * use this.
+		 * \param s - Set the requireLabel to this value.
+		 */
+		void setRequireLabel( const std::string& s );
+
+		/**
+		 * Used for MultiArgs and XorHandler to determine whether args
+		 * can still be set.
+		 */
+		virtual bool allowMore();
+
+		/**
+		 * Use by output classes to determine whether an Arg accepts
+		 * multiple values.
+		 */
+		virtual bool acceptsMultipleValues();
+
+		/**
+		 * Clears the Arg object and allows it to be reused by new
+		 * command lines.
+		 */
+		 virtual void reset();
+};
+
+/**
+ * Typedef of an Arg list iterator.
+ */
+typedef std::list<Arg*>::iterator ArgListIterator;
+
+/**
+ * Typedef of an Arg vector iterator.
+ */
+typedef std::vector<Arg*>::iterator ArgVectorIterator;
+
+/**
+ * Typedef of a Visitor list iterator.
+ */
+typedef std::list<Visitor*>::iterator VisitorListIterator;
+
+/*
+ * Extract a value of type T from it's string representation contained
+ * in strVal. The ValueLike parameter used to select the correct
+ * specialization of ExtractValue depending on the value traits of T.
+ * ValueLike traits use operator>> to assign the value from strVal.
+ */
+template<typename T> void
+ExtractValue(T &destVal, const std::string& strVal, ValueLike vl)
+{
+    static_cast<void>(vl); // Avoid warning about unused vl
+    istringstream is(strVal.c_str());
+
+    int valuesRead = 0;
+    while ( is.good() ) {
+	if ( is.peek() != EOF )
+#ifdef TCLAP_SETBASE_ZERO
+	    is >> std::setbase(0) >> destVal;
+#else
+	    is >> destVal;
+#endif
+	else
+	    break;
+
+	valuesRead++;
+    }
+
+    if ( is.fail() )
+	throw( ArgParseException("Couldn't read argument value "
+				 "from string '" + strVal + "'"));
+
+
+    if ( valuesRead > 1 )
+	throw( ArgParseException("More than one valid value parsed from "
+				 "string '" + strVal + "'"));
+
+}
+
+/*
+ * Extract a value of type T from it's string representation contained
+ * in strVal. The ValueLike parameter used to select the correct
+ * specialization of ExtractValue depending on the value traits of T.
+ * StringLike uses assignment (operator=) to assign from strVal.
+ */
+template<typename T> void
+ExtractValue(T &destVal, const std::string& strVal, StringLike sl)
+{
+    static_cast<void>(sl); // Avoid warning about unused sl
+    SetString(destVal, strVal);
+}
+
+//////////////////////////////////////////////////////////////////////
+//BEGIN Arg.cpp
+//////////////////////////////////////////////////////////////////////
+
+inline Arg::Arg(const std::string& flag,
+         const std::string& name,
+         const std::string& desc,
+         bool req,
+         bool valreq,
+         Visitor* v) :
+  _flag(flag),
+  _name(name),
+  _description(desc),
+  _required(req),
+  _requireLabel("required"),
+  _valueRequired(valreq),
+  _alreadySet(false),
+  _visitor( v ),
+  _ignoreable(true),
+  _xorSet(false),
+  _acceptsMultipleValues(false)
+{
+	if ( _flag.length() > 1 )
+		throw(SpecificationException(
+				"Argument flag can only be one character long", toString() ) );
+
+	if ( _name != ignoreNameString() &&
+		 ( _flag == Arg::flagStartString() ||
+		   _flag == Arg::nameStartString() ||
+		   _flag == " " ) )
+		throw(SpecificationException("Argument flag cannot be either '" +
+							Arg::flagStartString() + "' or '" +
+							Arg::nameStartString() + "' or a space.",
+							toString() ) );
+
+	if ( ( _name.substr( 0, Arg::flagStartString().length() ) == Arg::flagStartString() ) ||
+		 ( _name.substr( 0, Arg::nameStartString().length() ) == Arg::nameStartString() ) ||
+		 ( _name.find( " ", 0 ) != std::string::npos ) )
+		throw(SpecificationException("Argument name begin with either '" +
+							Arg::flagStartString() + "' or '" +
+							Arg::nameStartString() + "' or space.",
+							toString() ) );
+
+}
+
+inline Arg::~Arg() { }
+
+inline std::string Arg::shortID( const std::string& valueId ) const
+{
+	std::string id = "";
+
+	if ( _flag != "" )
+		id = Arg::flagStartString() + _flag;
+	else
+		id = Arg::nameStartString() + _name;
+
+	if ( _valueRequired )
+		id += std::string( 1, Arg::delimiter() ) + "<" + valueId  + ">";
+
+	if ( !_required )
+		id = "[" + id + "]";
+
+	return id;
+}
+
+inline std::string Arg::longID( const std::string& valueId ) const
+{
+	std::string id = "";
+
+	if ( _flag != "" )
+	{
+		id += Arg::flagStartString() + _flag;
+
+		if ( _valueRequired )
+			id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">";
+
+		id += ",  ";
+	}
+
+	id += Arg::nameStartString() + _name;
+
+	if ( _valueRequired )
+		id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">";
+
+	return id;
+
+}
+
+inline bool Arg::operator==(const Arg& a) const
+{
+	if ( ( _flag != "" && _flag == a._flag ) || _name == a._name)
+		return true;
+	else
+		return false;
+}
+
+inline std::string Arg::getDescription() const
+{
+	std::string desc = "";
+	if ( _required )
+		desc = "(" + _requireLabel + ")  ";
+
+//	if ( _valueRequired )
+//		desc += "(value required)  ";
+
+	desc += _description;
+	return desc;
+}
+
+inline const std::string& Arg::getFlag() const { return _flag; }
+
+inline const std::string& Arg::getName() const { return _name; }
+
+inline bool Arg::isRequired() const { return _required; }
+
+inline bool Arg::isValueRequired() const { return _valueRequired; }
+
+inline bool Arg::isSet() const
+{
+	if ( _alreadySet && !_xorSet )
+		return true;
+	else
+		return false;
+}
+
+inline bool Arg::isIgnoreable() const { return _ignoreable; }
+
+inline void Arg::setRequireLabel( const std::string& s)
+{
+	_requireLabel = s;
+}
+
+inline bool Arg::argMatches( const std::string& argFlag ) const
+{
+	if ( ( argFlag == Arg::flagStartString() + _flag && _flag != "" ) ||
+	       argFlag == Arg::nameStartString() + _name )
+		return true;
+	else
+		return false;
+}
+
+inline std::string Arg::toString() const
+{
+	std::string s = "";
+
+	if ( _flag != "" )
+		s += Arg::flagStartString() + _flag + " ";
+
+	s += "(" + Arg::nameStartString() + _name + ")";
+
+	return s;
+}
+
+inline void Arg::_checkWithVisitor() const
+{
+	if ( _visitor != NULL )
+		_visitor->visit();
+}
+
+/**
+ * Implementation of trimFlag.
+ */
+inline void Arg::trimFlag(std::string& flag, std::string& value) const
+{
+	int stop = 0;
+	for ( int i = 0; static_cast<unsigned int>(i) < flag.length(); i++ )
+		if ( flag[i] == Arg::delimiter() )
+		{
+			stop = i;
+			break;
+		}
+
+	if ( stop > 1 )
+	{
+		value = flag.substr(stop+1);
+		flag = flag.substr(0,stop);
+	}
+
+}
+
+/**
+ * Implementation of _hasBlanks.
+ */
+inline bool Arg::_hasBlanks( const std::string& s ) const
+{
+	for ( int i = 1; static_cast<unsigned int>(i) < s.length(); i++ )
+		if ( s[i] == Arg::blankChar() )
+			return true;
+
+	return false;
+}
+
+inline void Arg::forceRequired()
+{
+	_required = true;
+}
+
+inline void Arg::xorSet()
+{
+	_alreadySet = true;
+	_xorSet = true;
+}
+
+/**
+ * Overridden by Args that need to added to the end of the list.
+ */
+inline void Arg::addToList( std::list<Arg*>& argList ) const
+{
+	argList.push_front( const_cast<Arg*>(this) );
+}
+
+inline bool Arg::allowMore()
+{
+	return false;
+}
+
+inline bool Arg::acceptsMultipleValues()
+{
+	return _acceptsMultipleValues;
+}
+
+inline void Arg::reset()
+{
+	_xorSet = false;
+	_alreadySet = false;
+}
+
+//////////////////////////////////////////////////////////////////////
+//END Arg.cpp
+//////////////////////////////////////////////////////////////////////
+
+} //namespace TCLAP
+
+#endif
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ArgException.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ArgException.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ArgException.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,200 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/****************************************************************************** 
+ * 
+ *  file:  ArgException.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+
+#ifndef TCLAP_ARG_EXCEPTION_H
+#define TCLAP_ARG_EXCEPTION_H
+
+#include <string>
+#include <exception>
+
+namespace TCLAP {
+
+/**
+ * A simple class that defines and argument exception.  Should be caught
+ * whenever a CmdLine is created and parsed.
+ */
+class ArgException : public std::exception
+{
+	public:
+	
+		/**
+		 * Constructor.
+		 * \param text - The text of the exception.
+		 * \param id - The text identifying the argument source.
+		 * \param td - Text describing the type of ArgException it is.
+		 * of the exception.
+		 */
+		ArgException( const std::string& text = "undefined exception", 
+					  const std::string& id = "undefined",
+					  const std::string& td = "Generic ArgException")
+			: std::exception(), 
+			  _errorText(text), 
+			  _argId( id ), 
+			  _typeDescription(td)
+		{ } 
+		
+		/**
+		 * Destructor.
+		 */
+		virtual ~ArgException() throw() { }
+
+		/**
+		 * Returns the error text.
+		 */
+		std::string error() const { return ( _errorText ); }
+
+		/**
+		 * Returns the argument id.
+		 */
+		std::string argId() const  
+		{ 
+			if ( _argId == "undefined" )
+				return " ";
+			else
+				return ( "Argument: " + _argId ); 
+		}
+
+		/**
+		 * Returns the arg id and error text. 
+		 */
+		const char* what() const throw() 
+		{
+			static std::string ex; 
+			ex = _argId + " -- " + _errorText;
+			return ex.c_str();
+		}
+
+		/**
+		 * Returns the type of the exception.  Used to explain and distinguish
+		 * between different child exceptions.
+		 */
+		std::string typeDescription() const
+		{
+			return _typeDescription; 
+		}
+
+
+	private:
+
+		/**
+		 * The text of the exception message.
+		 */
+		std::string _errorText;
+
+		/**
+		 * The argument related to this exception.
+		 */
+		std::string _argId;
+
+		/**
+		 * Describes the type of the exception.  Used to distinguish
+		 * between different child exceptions.
+		 */
+		std::string _typeDescription;
+
+};
+
+/**
+ * Thrown from within the child Arg classes when it fails to properly
+ * parse the argument it has been passed.
+ */
+class ArgParseException : public ArgException
+{ 
+	public:
+		/**
+		 * Constructor.
+		 * \param text - The text of the exception.
+		 * \param id - The text identifying the argument source 
+		 * of the exception.
+		 */
+		ArgParseException( const std::string& text = "undefined exception", 
+					       const std::string& id = "undefined" )
+			: ArgException( text, 
+			                id, 
+							std::string( "Exception found while parsing " ) + 
+							std::string( "the value the Arg has been passed." ))
+			{ }
+};
+
+/**
+ * Thrown from CmdLine when the arguments on the command line are not
+ * properly specified, e.g. too many arguments, required argument missing, etc.
+ */
+class CmdLineParseException : public ArgException
+{
+	public:
+		/**
+		 * Constructor.
+		 * \param text - The text of the exception.
+		 * \param id - The text identifying the argument source 
+		 * of the exception.
+		 */
+		CmdLineParseException( const std::string& text = "undefined exception", 
+					           const std::string& id = "undefined" )
+			: ArgException( text, 
+			                id,
+							std::string( "Exception found when the values ") +
+							std::string( "on the command line do not meet ") +
+							std::string( "the requirements of the defined ") +
+							std::string( "Args." ))
+		{ }
+};
+
+/**
+ * Thrown from Arg and CmdLine when an Arg is improperly specified, e.g. 
+ * same flag as another Arg, same name, etc.
+ */
+class SpecificationException : public ArgException
+{
+	public:
+		/**
+		 * Constructor.
+		 * \param text - The text of the exception.
+		 * \param id - The text identifying the argument source 
+		 * of the exception.
+		 */
+		SpecificationException( const std::string& text = "undefined exception",
+					            const std::string& id = "undefined" )
+			: ArgException( text, 
+			                id,
+							std::string("Exception found when an Arg object ")+
+							std::string("is improperly defined by the ") +
+							std::string("developer." )) 
+		{ }
+
+};
+
+class ExitException {
+public:
+	ExitException(int estat) : _estat(estat) {}
+
+	int getExitStatus() const { return _estat; }
+
+private:
+	int _estat;
+};
+
+} // namespace TCLAP
+
+#endif
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ArgTraits.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ArgTraits.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ArgTraits.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,88 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ *  file:  ArgTraits.h
+ *
+ *  Copyright (c) 2007, Daniel Aarno, Michael E. Smoot .
+ *  All rights reserved.
+ *
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ *  DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+// This is an internal tclap file, you should probably not have to
+// include this directly
+
+#ifndef TCLAP_ARGTRAITS_H
+#define TCLAP_ARGTRAITS_H
+
+namespace TCLAP {
+
+// We use two empty structs to get compile type specialization
+// function to work
+
+/**
+ * A value like argument value type is a value that can be set using
+ * operator>>. This is the default value type.
+ */
+struct ValueLike {
+    typedef ValueLike ValueCategory;
+	virtual ~ValueLike() {}
+};
+
+/**
+ * A string like argument value type is a value that can be set using
+ * operator=(string). Useful if the value type contains spaces which
+ * will be broken up into individual tokens by operator>>.
+ */
+struct StringLike {
+	virtual ~StringLike() {}
+};
+
+/**
+ * A class can inherit from this object to make it have string like
+ * traits. This is a compile time thing and does not add any overhead
+ * to the inherenting class.
+ */
+struct StringLikeTrait {
+    typedef StringLike ValueCategory;
+	virtual ~StringLikeTrait() {}
+};
+
+/**
+ * A class can inherit from this object to make it have value like
+ * traits. This is a compile time thing and does not add any overhead
+ * to the inherenting class.
+ */
+struct ValueLikeTrait {
+    typedef ValueLike ValueCategory;
+	virtual ~ValueLikeTrait() {}
+};
+
+/**
+ * Arg traits are used to get compile type specialization when parsing
+ * argument values. Using an ArgTraits you can specify the way that
+ * values gets assigned to any particular type during parsing. The two
+ * supported types are StringLike and ValueLike.
+ */
+template<typename T>
+struct ArgTraits {
+    typedef typename T::ValueCategory ValueCategory;
+	virtual ~ArgTraits() {}
+    //typedef ValueLike ValueCategory;
+};
+
+} // namespace
+
+#endif
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLine.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLine.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLine.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,633 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ *  file:  CmdLine.h
+ *
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ *  All rights reserved.
+ *
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ *  DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_CMDLINE_H
+#define TCLAP_CMDLINE_H
+
+#include <tclap/SwitchArg.h>
+#include <tclap/MultiSwitchArg.h>
+#include <tclap/UnlabeledValueArg.h>
+#include <tclap/UnlabeledMultiArg.h>
+
+#include <tclap/XorHandler.h>
+#include <tclap/HelpVisitor.h>
+#include <tclap/VersionVisitor.h>
+#include <tclap/IgnoreRestVisitor.h>
+
+#include <tclap/CmdLineOutput.h>
+#include <tclap/StdOutput.h>
+
+#include <tclap/Constraint.h>
+#include <tclap/ValuesConstraint.h>
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <iomanip>
+#include <algorithm>
+#include <stdlib.h> // Needed for exit(), which isn't defined in some envs.
+
+namespace TCLAP {
+
+template<typename T> void DelPtr(T ptr)
+{
+	delete ptr;
+}
+
+template<typename C> void ClearContainer(C &c)
+{
+	typedef typename C::value_type value_type;
+	std::for_each(c.begin(), c.end(), DelPtr<value_type>);
+	c.clear();
+}
+
+
+/**
+ * The base class that manages the command line definition and passes
+ * along the parsing to the appropriate Arg classes.
+ */
+class CmdLine : public CmdLineInterface
+{
+	protected:
+
+		/**
+		 * The list of arguments that will be tested against the
+		 * command line.
+		 */
+		std::list<Arg*> _argList;
+
+		/**
+		 * The name of the program.  Set to argv[0].
+		 */
+		std::string _progName;
+
+		/**
+		 * A message used to describe the program.  Used in the usage output.
+		 */
+		std::string _message;
+
+		/**
+		 * The version to be displayed with the --version switch.
+		 */
+		std::string _version;
+
+		/**
+		 * The number of arguments that are required to be present on
+		 * the command line. This is set dynamically, based on the
+		 * Args added to the CmdLine object.
+		 */
+		int _numRequired;
+
+		/**
+		 * The character that is used to separate the argument flag/name
+		 * from the value.  Defaults to ' ' (space).
+		 */
+		char _delimiter;
+
+		/**
+		 * The handler that manages xoring lists of args.
+		 */
+		XorHandler _xorHandler;
+
+		/**
+		 * A list of Args to be explicitly deleted when the destructor
+		 * is called.  At the moment, this only includes the three default
+		 * Args.
+		 */
+		std::list<Arg*> _argDeleteOnExitList;
+
+		/**
+		 * A list of Visitors to be explicitly deleted when the destructor
+		 * is called.  At the moment, these are the Visitors created for the
+		 * default Args.
+		 */
+		std::list<Visitor*> _visitorDeleteOnExitList;
+
+		/**
+		 * Object that handles all output for the CmdLine.
+		 */
+		CmdLineOutput* _output;
+
+		/**
+		 * Should CmdLine handle parsing exceptions internally?
+		 */
+		bool _handleExceptions;
+
+		/**
+		 * Throws an exception listing the missing args.
+		 */
+		void missingArgsException();
+
+		/**
+		 * Checks whether a name/flag string matches entirely matches
+		 * the Arg::blankChar.  Used when multiple switches are combined
+		 * into a single argument.
+		 * \param s - The message to be used in the usage.
+		 */
+		bool _emptyCombined(const std::string& s);
+
+		/**
+		 * Perform a delete ptr; operation on ptr when this object is deleted.
+		 */
+		void deleteOnExit(Arg* ptr);
+
+		/**
+		 * Perform a delete ptr; operation on ptr when this object is deleted.
+		 */
+		void deleteOnExit(Visitor* ptr);
+
+private:
+
+		/**
+		 * Prevent accidental copying.
+		 */
+		CmdLine(const CmdLine& rhs);
+		CmdLine& operator=(const CmdLine& rhs);
+
+		/**
+		 * Encapsulates the code common to the constructors
+		 * (which is all of it).
+		 */
+		void _constructor();
+
+
+		/**
+		 * Is set to true when a user sets the output object. We use this so
+		 * that we don't delete objects that are created outside of this lib.
+		 */
+		bool _userSetOutput;
+
+		/**
+		 * Whether or not to automatically create help and version switches.
+		 */
+		bool _helpAndVersion;
+
+	public:
+
+		/**
+		 * Command line constructor. Defines how the arguments will be
+		 * parsed.
+		 * \param message - The message to be used in the usage
+		 * output.
+		 * \param delimiter - The character that is used to separate
+		 * the argument flag/name from the value.  Defaults to ' ' (space).
+		 * \param version - The version number to be used in the
+		 * --version switch.
+		 * \param helpAndVersion - Whether or not to create the Help and
+		 * Version switches. Defaults to true.
+		 */
+		CmdLine(const std::string& message,
+				const char delimiter = ' ',
+				const std::string& version = "none",
+				bool helpAndVersion = true);
+
+		/**
+		 * Deletes any resources allocated by a CmdLine object.
+		 */
+		virtual ~CmdLine();
+
+		/**
+		 * Adds an argument to the list of arguments to be parsed.
+		 * \param a - Argument to be added.
+		 */
+		void add( Arg& a );
+
+		/**
+		 * An alternative add.  Functionally identical.
+		 * \param a - Argument to be added.
+		 */
+		void add( Arg* a );
+
+		/**
+		 * Add two Args that will be xor'd.  If this method is used, add does
+		 * not need to be called.
+		 * \param a - Argument to be added and xor'd.
+		 * \param b - Argument to be added and xor'd.
+		 */
+		void xorAdd( Arg& a, Arg& b );
+
+		/**
+		 * Add a list of Args that will be xor'd.  If this method is used,
+		 * add does not need to be called.
+		 * \param xors - List of Args to be added and xor'd.
+		 */
+		void xorAdd( std::vector<Arg*>& xors );
+
+		/**
+		 * Parses the command line.
+		 * \param argc - Number of arguments.
+		 * \param argv - Array of arguments.
+		 */
+		void parse(int argc, const char * const * argv);
+
+		/**
+		 * Parses the command line.
+		 * \param args - A vector of strings representing the args.
+		 * args[0] is still the program name.
+		 */
+		void parse(std::vector<std::string>& args);
+
+		/**
+		 *
+		 */
+		CmdLineOutput* getOutput();
+
+		/**
+		 *
+		 */
+		void setOutput(CmdLineOutput* co);
+
+		/**
+		 *
+		 */
+		std::string& getVersion();
+
+		/**
+		 *
+		 */
+		std::string& getProgramName();
+
+		/**
+		 *
+		 */
+		std::list<Arg*>& getArgList();
+
+		/**
+		 *
+		 */
+		XorHandler& getXorHandler();
+
+		/**
+		 *
+		 */
+		char getDelimiter();
+
+		/**
+		 *
+		 */
+		std::string& getMessage();
+
+		/**
+		 *
+		 */
+		bool hasHelpAndVersion();
+
+		/**
+		 * Disables or enables CmdLine's internal parsing exception handling.
+		 *
+		 * @param state Should CmdLine handle parsing exceptions internally?
+		 */
+		void setExceptionHandling(const bool state);
+
+		/**
+		 * Returns the current state of the internal exception handling.
+		 *
+		 * @retval true Parsing exceptions are handled internally.
+		 * @retval false Parsing exceptions are propagated to the caller.
+		 */
+		bool getExceptionHandling() const;
+
+		/**
+		 * Allows the CmdLine object to be reused.
+		 */
+		void reset();
+
+};
+
+
+///////////////////////////////////////////////////////////////////////////////
+//Begin CmdLine.cpp
+///////////////////////////////////////////////////////////////////////////////
+
+inline CmdLine::CmdLine(const std::string& m,
+                        char delim,
+                        const std::string& v,
+                        bool help )
+    :
+  _argList(std::list<Arg*>()),
+  _progName("not_set_yet"),
+  _message(m),
+  _version(v),
+  _numRequired(0),
+  _delimiter(delim),
+  _xorHandler(XorHandler()),
+  _argDeleteOnExitList(std::list<Arg*>()),
+  _visitorDeleteOnExitList(std::list<Visitor*>()),
+  _output(0),
+  _handleExceptions(true),
+  _userSetOutput(false),
+  _helpAndVersion(help)
+{
+	_constructor();
+}
+
+inline CmdLine::~CmdLine()
+{
+	ClearContainer(_argDeleteOnExitList);
+	ClearContainer(_visitorDeleteOnExitList);
+
+	if ( !_userSetOutput ) {
+		delete _output;
+		_output = 0;
+	}
+}
+
+inline void CmdLine::_constructor()
+{
+	_output = new StdOutput;
+
+	Arg::setDelimiter( _delimiter );
+
+	Visitor* v;
+
+	if ( _helpAndVersion )
+	{
+		v = new HelpVisitor( this, &_output );
+		SwitchArg* help = new SwitchArg("h","help",
+		                      "Displays usage information and exits.",
+		                      false, v);
+		add( help );
+		deleteOnExit(help);
+		deleteOnExit(v);
+
+		v = new VersionVisitor( this, &_output );
+		SwitchArg* vers = new SwitchArg("","version",
+		                      "Displays version information and exits.",
+		                      false, v);
+		add( vers );
+		deleteOnExit(vers);
+		deleteOnExit(v);
+	}
+
+	v = new IgnoreRestVisitor();
+	SwitchArg* ignore  = new SwitchArg(Arg::flagStartString(),
+	          Arg::ignoreNameString(),
+	          "Ignores the rest of the labeled arguments following this flag.",
+	          false, v);
+	add( ignore );
+	deleteOnExit(ignore);
+	deleteOnExit(v);
+}
+
+inline void CmdLine::xorAdd( std::vector<Arg*>& ors )
+{
+	_xorHandler.add( ors );
+
+	for (ArgVectorIterator it = ors.begin(); it != ors.end(); it++)
+	{
+		(*it)->forceRequired();
+		(*it)->setRequireLabel( "OR required" );
+		add( *it );
+	}
+}
+
+inline void CmdLine::xorAdd( Arg& a, Arg& b )
+{
+	std::vector<Arg*> ors;
+	ors.push_back( &a );
+	ors.push_back( &b );
+	xorAdd( ors );
+}
+
+inline void CmdLine::add( Arg& a )
+{
+	add( &a );
+}
+
+inline void CmdLine::add( Arg* a )
+{
+	for( ArgListIterator it = _argList.begin(); it != _argList.end(); it++ )
+		if ( *a == *(*it) )
+			throw( SpecificationException(
+			        "Argument with same flag/name already exists!",
+			        a->longID() ) );
+
+	a->addToList( _argList );
+
+	if ( a->isRequired() )
+		_numRequired++;
+}
+
+
+inline void CmdLine::parse(int argc, const char * const * argv)
+{
+		// this step is necessary so that we have easy access to
+		// mutable strings.
+		std::vector<std::string> args;
+		for (int i = 0; i < argc; i++)
+			args.push_back(argv[i]);
+
+		parse(args);
+}
+
+inline void CmdLine::parse(std::vector<std::string>& args)
+{
+	bool shouldExit = false;
+	int estat = 0;
+
+	try {
+		_progName = args.front();
+		args.erase(args.begin());
+
+		int requiredCount = 0;
+
+		for (int i = 0; static_cast<unsigned int>(i) < args.size(); i++) 
+		{
+			bool matched = false;
+			for (ArgListIterator it = _argList.begin();
+			     it != _argList.end(); it++) {
+				if ( (*it)->processArg( &i, args ) )
+				{
+					requiredCount += _xorHandler.check( *it );
+					matched = true;
+					break;
+				}
+			}
+
+			// checks to see if the argument is an empty combined
+			// switch and if so, then we've actually matched it
+			if ( !matched && _emptyCombined( args[i] ) )
+				matched = true;
+
+			if ( !matched && !Arg::ignoreRest() )
+				throw(CmdLineParseException("Couldn't find match "
+				                            "for argument",
+				                            args[i]));
+		}
+
+		if ( requiredCount < _numRequired )
+			missingArgsException();
+
+		if ( requiredCount > _numRequired )
+			throw(CmdLineParseException("Too many arguments!"));
+
+	} catch ( ArgException& e ) {
+		// If we're not handling the exceptions, rethrow.
+		if ( !_handleExceptions) {
+			throw;
+		}
+
+		try {
+			_output->failure(*this,e);
+		} catch ( ExitException &ee ) {
+			estat = ee.getExitStatus();
+			shouldExit = true;
+		}
+	} catch (ExitException &ee) {
+		// If we're not handling the exceptions, rethrow.
+		if ( !_handleExceptions) {
+			throw;
+		}
+
+		estat = ee.getExitStatus();
+		shouldExit = true;
+	}
+
+	if (shouldExit)
+		exit(estat);
+}
+
+inline bool CmdLine::_emptyCombined(const std::string& s)
+{
+	if ( s.length() > 0 && s[0] != Arg::flagStartChar() )
+		return false;
+
+	for ( int i = 1; static_cast<unsigned int>(i) < s.length(); i++ )
+		if ( s[i] != Arg::blankChar() )
+			return false;
+
+	return true;
+}
+
+inline void CmdLine::missingArgsException()
+{
+		int count = 0;
+
+		std::string missingArgList;
+		for (ArgListIterator it = _argList.begin(); it != _argList.end(); it++)
+		{
+			if ( (*it)->isRequired() && !(*it)->isSet() )
+			{
+				missingArgList += (*it)->getName();
+				missingArgList += ", ";
+				count++;
+			}
+		}
+		missingArgList = missingArgList.substr(0,missingArgList.length()-2);
+
+		std::string msg;
+		if ( count > 1 )
+			msg = "Required arguments missing: ";
+		else
+			msg = "Required argument missing: ";
+
+		msg += missingArgList;
+
+		throw(CmdLineParseException(msg));
+}
+
+inline void CmdLine::deleteOnExit(Arg* ptr)
+{
+	_argDeleteOnExitList.push_back(ptr);
+}
+
+inline void CmdLine::deleteOnExit(Visitor* ptr)
+{
+	_visitorDeleteOnExitList.push_back(ptr);
+}
+
+inline CmdLineOutput* CmdLine::getOutput()
+{
+	return _output;
+}
+
+inline void CmdLine::setOutput(CmdLineOutput* co)
+{
+	if ( !_userSetOutput )
+		delete _output;
+	_userSetOutput = true;
+	_output = co;
+}
+
+inline std::string& CmdLine::getVersion()
+{
+	return _version;
+}
+
+inline std::string& CmdLine::getProgramName()
+{
+	return _progName;
+}
+
+inline std::list<Arg*>& CmdLine::getArgList()
+{
+	return _argList;
+}
+
+inline XorHandler& CmdLine::getXorHandler()
+{
+	return _xorHandler;
+}
+
+inline char CmdLine::getDelimiter()
+{
+	return _delimiter;
+}
+
+inline std::string& CmdLine::getMessage()
+{
+	return _message;
+}
+
+inline bool CmdLine::hasHelpAndVersion()
+{
+	return _helpAndVersion;
+}
+
+inline void CmdLine::setExceptionHandling(const bool state)
+{
+	_handleExceptions = state;
+}
+
+inline bool CmdLine::getExceptionHandling() const
+{
+	return _handleExceptions;
+}
+
+inline void CmdLine::reset()
+{
+	for( ArgListIterator it = _argList.begin(); it != _argList.end(); it++ )
+		(*it)->reset();
+	
+	_progName.clear();
+}
+
+///////////////////////////////////////////////////////////////////////////////
+//End CmdLine.cpp
+///////////////////////////////////////////////////////////////////////////////
+
+
+
+} //namespace TCLAP
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLineInterface.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLineInterface.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLineInterface.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,150 @@
+
+/****************************************************************************** 
+ * 
+ *  file:  CmdLineInterface.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ *  All rights reserved.
+ *
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+#ifndef TCLAP_COMMANDLINE_INTERFACE_H
+#define TCLAP_COMMANDLINE_INTERFACE_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <algorithm>
+
+
+namespace TCLAP {
+     
+class Arg;
+class CmdLineOutput;
+class XorHandler;
+
+/**
+ * The base class that manages the command line definition and passes
+ * along the parsing to the appropriate Arg classes.
+ */
+class CmdLineInterface
+{
+	public:
+
+		/**
+		 * Destructor
+		 */
+		virtual ~CmdLineInterface() {}
+
+		/**
+		 * Adds an argument to the list of arguments to be parsed.
+		 * \param a - Argument to be added. 
+		 */
+		virtual void add( Arg& a )=0;
+
+		/**
+		 * An alternative add.  Functionally identical.
+		 * \param a - Argument to be added. 
+		 */
+		virtual void add( Arg* a )=0;
+
+		/**
+		 * Add two Args that will be xor'd.  
+		 * If this method is used, add does
+		 * not need to be called.
+		 * \param a - Argument to be added and xor'd. 
+		 * \param b - Argument to be added and xor'd. 
+		 */
+		virtual void xorAdd( Arg& a, Arg& b )=0;
+
+		/**
+		 * Add a list of Args that will be xor'd.  If this method is used, 
+		 * add does not need to be called.
+		 * \param xors - List of Args to be added and xor'd. 
+		 */
+		virtual void xorAdd( std::vector<Arg*>& xors )=0;
+
+		/**
+		 * Parses the command line.
+		 * \param argc - Number of arguments.
+		 * \param argv - Array of arguments.
+		 */
+		virtual void parse(int argc, const char * const * argv)=0;
+
+        /**
+         * Parses the command line.
+         * \param args - A vector of strings representing the args. 
+         * args[0] is still the program name.
+         */
+        void parse(std::vector<std::string>& args);
+
+		/**
+		 * Returns the CmdLineOutput object.
+		 */
+		virtual CmdLineOutput* getOutput()=0;
+
+		/**
+		 * \param co - CmdLineOutput object that we want to use instead. 
+		 */
+		virtual void setOutput(CmdLineOutput* co)=0;
+
+		/**
+		 * Returns the version string.
+		 */
+		virtual std::string& getVersion()=0;
+
+		/**
+		 * Returns the program name string.
+		 */
+		virtual std::string& getProgramName()=0;
+
+		/**
+		 * Returns the argList. 
+		 */
+		virtual std::list<Arg*>& getArgList()=0;
+
+		/**
+		 * Returns the XorHandler. 
+		 */
+		virtual XorHandler& getXorHandler()=0;
+
+		/**
+		 * Returns the delimiter string.
+		 */
+		virtual char getDelimiter()=0;
+
+		/**
+		 * Returns the message string.
+		 */
+		virtual std::string& getMessage()=0;
+
+		/**
+		 * Indicates whether or not the help and version switches were created
+		 * automatically.
+		 */
+		virtual bool hasHelpAndVersion()=0;
+
+		/** 
+		 * Resets the instance as if it had just been constructed so that the
+		 * instance can be reused. 
+		 */
+		virtual void reset()=0;
+};
+
+} //namespace
+
+
+#endif 

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLineOutput.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLineOutput.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/CmdLineOutput.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,74 @@
+
+
+/****************************************************************************** 
+ * 
+ *  file:  CmdLineOutput.h
+ * 
+ *  Copyright (c) 2004, Michael E. Smoot
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+#ifndef TCLAP_CMDLINEOUTPUT_H
+#define TCLAP_CMDLINEOUTPUT_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <iomanip>
+#include <algorithm>
+
+namespace TCLAP {
+
+class CmdLineInterface;
+class ArgException;
+
+/**
+ * The interface that any output object must implement.
+ */
+class CmdLineOutput 
+{
+
+	public:
+
+		/**
+		 * Virtual destructor.
+		 */
+		virtual ~CmdLineOutput() {}
+
+		/**
+		 * Generates some sort of output for the USAGE. 
+		 * \param c - The CmdLine object the output is generated for. 
+		 */
+		virtual void usage(CmdLineInterface& c)=0;
+
+		/**
+		 * Generates some sort of output for the version. 
+		 * \param c - The CmdLine object the output is generated for. 
+		 */
+		virtual void version(CmdLineInterface& c)=0;
+
+		/**
+		 * Generates some sort of output for a failure. 
+		 * \param c - The CmdLine object the output is generated for. 
+		 * \param e - The ArgException that caused the failure. 
+		 */
+		virtual void failure( CmdLineInterface& c, 
+						      ArgException& e )=0;
+
+};
+
+} //namespace TCLAP
+#endif 

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Constraint.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Constraint.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Constraint.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,68 @@
+
+/******************************************************************************
+ *
+ *  file:  Constraint.h
+ *
+ *  Copyright (c) 2005, Michael E. Smoot
+ *  All rights reserved.
+ *
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ *  DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_CONSTRAINT_H
+#define TCLAP_CONSTRAINT_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <iomanip>
+#include <algorithm>
+
+namespace TCLAP {
+
+/**
+ * The interface that defines the interaction between the Arg and Constraint.
+ */
+template<class T>
+class Constraint
+{
+
+	public:
+		/**
+		 * Returns a description of the Constraint.
+		 */
+		virtual std::string description() const =0;
+
+		/**
+		 * Returns the short ID for the Constraint.
+		 */
+		virtual std::string shortID() const =0;
+
+		/**
+		 * The method used to verify that the value parsed from the command
+		 * line meets the constraint.
+		 * \param value - The value that will be checked.
+		 */
+		virtual bool check(const T& value) const =0;
+
+		/**
+		 * Destructor.
+		 * Silences warnings about Constraint being a base class with virtual
+		 * functions but without a virtual destructor.
+		 */
+		virtual ~Constraint() { ; }
+};
+
+} //namespace TCLAP
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/DocBookOutput.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/DocBookOutput.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/DocBookOutput.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,300 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/****************************************************************************** 
+ * 
+ *  file:  DocBookOutput.h
+ * 
+ *  Copyright (c) 2004, Michael E. Smoot
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+#ifndef TCLAP_DOCBOOKOUTPUT_H
+#define TCLAP_DOCBOOKOUTPUT_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <algorithm>
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/XorHandler.h>
+#include <tclap/Arg.h>
+
+namespace TCLAP {
+
+/**
+ * A class that generates DocBook output for usage() method for the 
+ * given CmdLine and its Args.
+ */
+class DocBookOutput : public CmdLineOutput
+{
+
+	public:
+
+		/**
+		 * Prints the usage to stdout.  Can be overridden to 
+		 * produce alternative behavior.
+		 * \param c - The CmdLine object the output is generated for. 
+		 */
+		virtual void usage(CmdLineInterface& c);
+
+		/**
+		 * Prints the version to stdout. Can be overridden 
+		 * to produce alternative behavior.
+		 * \param c - The CmdLine object the output is generated for. 
+		 */
+		virtual void version(CmdLineInterface& c);
+
+		/**
+		 * Prints (to stderr) an error message, short usage 
+		 * Can be overridden to produce alternative behavior.
+		 * \param c - The CmdLine object the output is generated for. 
+		 * \param e - The ArgException that caused the failure. 
+		 */
+		virtual void failure(CmdLineInterface& c, 
+						     ArgException& e );
+
+	    DocBookOutput() : theDelimiter('=') {}
+	protected:
+
+		/**
+		 * Substitutes the char r for string x in string s.
+		 * \param s - The string to operate on. 
+		 * \param r - The char to replace. 
+		 * \param x - What to replace r with. 
+		 */
+		void substituteSpecialChars( std::string& s, char r, std::string& x );
+		void removeChar( std::string& s, char r);
+		void basename( std::string& s );
+
+		void printShortArg(Arg* it);
+		void printLongArg(Arg* it);
+
+		char theDelimiter;
+};
+
+
+inline void DocBookOutput::version(CmdLineInterface& _cmd) 
+{ 
+	std::cout << _cmd.getVersion() << std::endl;
+}
+
+inline void DocBookOutput::usage(CmdLineInterface& _cmd ) 
+{
+	std::list<Arg*> argList = _cmd.getArgList();
+	std::string progName = _cmd.getProgramName();
+	std::string xversion = _cmd.getVersion();
+	theDelimiter = _cmd.getDelimiter();
+	XorHandler xorHandler = _cmd.getXorHandler();
+	std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
+	basename(progName);
+
+	std::cout << "<?xml version='1.0'?>" << std::endl;
+	std::cout << "<!DOCTYPE refentry PUBLIC \"-//OASIS//DTD DocBook XML V4.2//EN\"" << std::endl;
+	std::cout << "\t\"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd\">" << std::endl << std::endl;
+
+	std::cout << "<refentry>" << std::endl;
+
+	std::cout << "<refmeta>" << std::endl;
+	std::cout << "<refentrytitle>" << progName << "</refentrytitle>" << std::endl;
+	std::cout << "<manvolnum>1</manvolnum>" << std::endl;
+	std::cout << "</refmeta>" << std::endl;
+
+	std::cout << "<refnamediv>" << std::endl;
+	std::cout << "<refname>" << progName << "</refname>" << std::endl;
+	std::cout << "<refpurpose>" << _cmd.getMessage() << "</refpurpose>" << std::endl;
+	std::cout << "</refnamediv>" << std::endl;
+
+	std::cout << "<refsynopsisdiv>" << std::endl;
+	std::cout << "<cmdsynopsis>" << std::endl;
+
+	std::cout << "<command>" << progName << "</command>" << std::endl;
+
+	// xor
+	for ( int i = 0; (unsigned int)i < xorList.size(); i++ )
+	{
+		std::cout << "<group choice='req'>" << std::endl;
+		for ( ArgVectorIterator it = xorList[i].begin(); 
+						it != xorList[i].end(); it++ )
+			printShortArg((*it));
+
+		std::cout << "</group>" << std::endl;
+	}
+	
+	// rest of args
+	for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+		if ( !xorHandler.contains( (*it) ) )
+			printShortArg((*it));
+
+ 	std::cout << "</cmdsynopsis>" << std::endl;
+	std::cout << "</refsynopsisdiv>" << std::endl;
+
+	std::cout << "<refsect1>" << std::endl;
+	std::cout << "<title>Description</title>" << std::endl;
+	std::cout << "<para>" << std::endl;
+	std::cout << _cmd.getMessage() << std::endl; 
+	std::cout << "</para>" << std::endl;
+	std::cout << "</refsect1>" << std::endl;
+
+	std::cout << "<refsect1>" << std::endl;
+	std::cout << "<title>Options</title>" << std::endl;
+
+	std::cout << "<variablelist>" << std::endl;
+	
+	for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+		printLongArg((*it));
+
+	std::cout << "</variablelist>" << std::endl;
+	std::cout << "</refsect1>" << std::endl;
+
+	std::cout << "<refsect1>" << std::endl;
+	std::cout << "<title>Version</title>" << std::endl;
+	std::cout << "<para>" << std::endl;
+	std::cout << xversion << std::endl; 
+	std::cout << "</para>" << std::endl;
+	std::cout << "</refsect1>" << std::endl;
+	
+	std::cout << "</refentry>" << std::endl;
+
+}
+
+inline void DocBookOutput::failure( CmdLineInterface& _cmd,
+				    ArgException& e ) 
+{ 
+	static_cast<void>(_cmd); // unused
+	std::cout << e.what() << std::endl;
+	throw ExitException(1);
+}
+
+inline void DocBookOutput::substituteSpecialChars( std::string& s,
+				                                   char r,
+												   std::string& x )
+{
+	size_t p;
+	while ( (p = s.find_first_of(r)) != std::string::npos )
+	{
+		s.erase(p,1);
+		s.insert(p,x);
+	}
+}
+
+inline void DocBookOutput::removeChar( std::string& s, char r)
+{
+	size_t p;
+	while ( (p = s.find_first_of(r)) != std::string::npos )
+	{
+		s.erase(p,1);
+	}
+}
+
+inline void DocBookOutput::basename( std::string& s )
+{
+	size_t p = s.find_last_of('/');
+	if ( p != std::string::npos )
+	{
+		s.erase(0, p + 1);
+	}
+}
+
+inline void DocBookOutput::printShortArg(Arg* a)
+{
+	std::string lt = "<"; 
+	std::string gt = ">"; 
+
+	std::string id = a->shortID();
+	substituteSpecialChars(id,'<',lt);
+	substituteSpecialChars(id,'>',gt);
+	removeChar(id,'[');
+	removeChar(id,']');
+	
+	std::string choice = "opt";
+	if ( a->isRequired() )
+		choice = "plain";
+
+	std::cout << "<arg choice='" << choice << '\'';
+	if ( a->acceptsMultipleValues() )
+		std::cout << " rep='repeat'";
+
+
+	std::cout << '>';
+	if ( !a->getFlag().empty() )
+		std::cout << a->flagStartChar() << a->getFlag();
+	else
+		std::cout << a->nameStartString() << a->getName();
+	if ( a->isValueRequired() )
+	{
+		std::string arg = a->shortID();
+		removeChar(arg,'[');
+		removeChar(arg,']');
+		removeChar(arg,'<');
+		removeChar(arg,'>');
+		arg.erase(0, arg.find_last_of(theDelimiter) + 1);
+		std::cout << theDelimiter;
+		std::cout << "<replaceable>" << arg << "</replaceable>";
+	}
+	std::cout << "</arg>" << std::endl;
+
+}
+
+inline void DocBookOutput::printLongArg(Arg* a)
+{
+	std::string lt = "<"; 
+	std::string gt = ">"; 
+
+	std::string desc = a->getDescription();
+	substituteSpecialChars(desc,'<',lt);
+	substituteSpecialChars(desc,'>',gt);
+
+	std::cout << "<varlistentry>" << std::endl;
+
+	if ( !a->getFlag().empty() )
+	{
+		std::cout << "<term>" << std::endl;
+		std::cout << "<option>";
+		std::cout << a->flagStartChar() << a->getFlag();
+		std::cout << "</option>" << std::endl;
+		std::cout << "</term>" << std::endl;
+	}
+
+	std::cout << "<term>" << std::endl;
+	std::cout << "<option>";
+	std::cout << a->nameStartString() << a->getName();
+	if ( a->isValueRequired() )
+	{
+		std::string arg = a->shortID();
+		removeChar(arg,'[');
+		removeChar(arg,']');
+		removeChar(arg,'<');
+		removeChar(arg,'>');
+		arg.erase(0, arg.find_last_of(theDelimiter) + 1);
+		std::cout << theDelimiter;
+		std::cout << "<replaceable>" << arg << "</replaceable>";
+	}
+	std::cout << "</option>" << std::endl;
+	std::cout << "</term>" << std::endl;
+
+	std::cout << "<listitem>" << std::endl;
+	std::cout << "<para>" << std::endl;
+	std::cout << desc << std::endl;
+	std::cout << "</para>" << std::endl;
+	std::cout << "</listitem>" << std::endl;
+
+	std::cout << "</varlistentry>" << std::endl;
+}
+
+} //namespace TCLAP
+#endif 

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/HelpVisitor.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/HelpVisitor.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/HelpVisitor.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,76 @@
+
+/****************************************************************************** 
+ * 
+ *  file:  HelpVisitor.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+#ifndef TCLAP_HELP_VISITOR_H
+#define TCLAP_HELP_VISITOR_H
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/Visitor.h>
+
+namespace TCLAP {
+
+/**
+ * A Visitor object that calls the usage method of the given CmdLineOutput
+ * object for the specified CmdLine object.
+ */
+class HelpVisitor: public Visitor
+{
+	private:
+		/**
+		 * Prevent accidental copying.
+		 */
+		HelpVisitor(const HelpVisitor& rhs);
+		HelpVisitor& operator=(const HelpVisitor& rhs);
+
+	protected:
+
+		/**
+		 * The CmdLine the output will be generated for. 
+		 */
+		CmdLineInterface* _cmd;
+
+		/**
+		 * The output object. 
+		 */
+		CmdLineOutput** _out;
+
+	public:
+
+		/**
+		 * Constructor.
+		 * \param cmd - The CmdLine the output will be generated for.
+		 * \param out - The type of output. 
+		 */
+		HelpVisitor(CmdLineInterface* cmd, CmdLineOutput** out) 
+				: Visitor(), _cmd( cmd ), _out( out ) { }
+
+		/**
+		 * Calls the usage method of the CmdLineOutput for the 
+		 * specified CmdLine.
+		 */
+		void visit() { (*_out)->usage(*_cmd); throw ExitException(0); }
+		
+};
+
+}
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/IgnoreRestVisitor.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/IgnoreRestVisitor.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/IgnoreRestVisitor.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,52 @@
+
+/****************************************************************************** 
+ * 
+ *  file:  IgnoreRestVisitor.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+
+#ifndef TCLAP_IGNORE_REST_VISITOR_H
+#define TCLAP_IGNORE_REST_VISITOR_H
+
+#include <tclap/Visitor.h>
+#include <tclap/Arg.h>
+
+namespace TCLAP {
+
+/**
+ * A Visitor that tells the CmdLine to begin ignoring arguments after
+ * this one is parsed.
+ */
+class IgnoreRestVisitor: public Visitor
+{
+	public:
+
+		/**
+		 * Constructor.
+		 */
+		IgnoreRestVisitor() : Visitor() {}
+
+		/**
+		 * Sets Arg::_ignoreRest.
+		 */
+		void visit() { Arg::beginIgnoring();  }
+};
+
+}
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Makefile.am
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Makefile.am	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Makefile.am	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,28 @@
+
+libtclapincludedir = $(includedir)/tclap
+
+libtclapinclude_HEADERS = \
+			 CmdLineInterface.h \
+			 ArgException.h \
+			 CmdLine.h \
+			 XorHandler.h \
+			 MultiArg.h \
+			 UnlabeledMultiArg.h \
+			 ValueArg.h \
+			 UnlabeledValueArg.h \
+			 Visitor.h Arg.h \
+			 HelpVisitor.h \
+			 SwitchArg.h \
+			 MultiSwitchArg.h \
+			 VersionVisitor.h \
+			 IgnoreRestVisitor.h \
+			 CmdLineOutput.h \
+			 StdOutput.h \
+			 DocBookOutput.h \
+			 ZshCompletionOutput.h \
+			 OptionalUnlabeledTracker.h \
+			 Constraint.h \
+			 ValuesConstraint.h \
+			 ArgTraits.h \
+			 StandardTraits.h \
+			 sstream.h

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Makefile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Makefile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Makefile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,541 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = include/tclap
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+	$(top_srcdir)/config/mkinstalldirs $(libtclapinclude_HEADERS)
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+	$(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+	$(top_srcdir)/config/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+	$(top_srcdir)/config/bb_enable_doxygen.m4 \
+	$(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(libtclapincludedir)"
+HEADERS = $(libtclapinclude_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+libtclapincludedir = $(includedir)/tclap
+libtclapinclude_HEADERS = \
+			 CmdLineInterface.h \
+			 ArgException.h \
+			 CmdLine.h \
+			 XorHandler.h \
+			 MultiArg.h \
+			 UnlabeledMultiArg.h \
+			 ValueArg.h \
+			 UnlabeledValueArg.h \
+			 Visitor.h Arg.h \
+			 HelpVisitor.h \
+			 SwitchArg.h \
+			 MultiSwitchArg.h \
+			 VersionVisitor.h \
+			 IgnoreRestVisitor.h \
+			 CmdLineOutput.h \
+			 StdOutput.h \
+			 DocBookOutput.h \
+			 ZshCompletionOutput.h \
+			 OptionalUnlabeledTracker.h \
+			 Constraint.h \
+			 ValuesConstraint.h \
+			 ArgTraits.h \
+			 StandardTraits.h \
+			 sstream.h
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/tclap/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu include/tclap/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-libtclapincludeHEADERS: $(libtclapinclude_HEADERS)
+	@$(NORMAL_INSTALL)
+	@list='$(libtclapinclude_HEADERS)'; test -n "$(libtclapincludedir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(libtclapincludedir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(libtclapincludedir)" || exit 1; \
+	fi; \
+	for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  echo "$$d$$p"; \
+	done | $(am__base_list) | \
+	while read files; do \
+	  echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libtclapincludedir)'"; \
+	  $(INSTALL_HEADER) $$files "$(DESTDIR)$(libtclapincludedir)" || exit $$?; \
+	done
+
+uninstall-libtclapincludeHEADERS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(libtclapinclude_HEADERS)'; test -n "$(libtclapincludedir)" || list=; \
+	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+	dir='$(DESTDIR)$(libtclapincludedir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(HEADERS)
+installdirs:
+	for dir in "$(DESTDIR)$(libtclapincludedir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-libtclapincludeHEADERS
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-libtclapincludeHEADERS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
+	cscopelist-am ctags ctags-am distclean distclean-generic \
+	distclean-tags distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am \
+	install-libtclapincludeHEADERS install-man install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags tags-am uninstall uninstall-am \
+	uninstall-libtclapincludeHEADERS
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/MultiArg.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/MultiArg.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/MultiArg.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,433 @@
+/****************************************************************************** 
+ * 
+ *  file:  MultiArg.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/
+
+
+#ifndef TCLAP_MULTIPLE_ARGUMENT_H
+#define TCLAP_MULTIPLE_ARGUMENT_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/Arg.h>
+#include <tclap/Constraint.h>
+
+namespace TCLAP {
+/**
+ * An argument that allows multiple values of type T to be specified.  Very
+ * similar to a ValueArg, except a vector of values will be returned
+ * instead of just one.
+ */
+template<class T>
+class MultiArg : public Arg
+{
+public:
+	typedef std::vector<T> container_type;	
+	typedef typename container_type::iterator iterator;
+	typedef typename container_type::const_iterator const_iterator;
+
+protected:
+
+	/**
+	 * The list of values parsed from the CmdLine.
+	 */
+	std::vector<T> _values;
+
+	/**
+	 * The description of type T to be used in the usage.
+	 */
+	std::string _typeDesc;
+
+	/**
+	 * A list of constraint on this Arg. 
+	 */
+	Constraint<T>* _constraint;
+
+	/**
+	 * Extracts the value from the string.
+	 * Attempts to parse string as type T, if this fails an exception
+	 * is thrown.
+	 * \param val - The string to be read.
+	 */
+	void _extractValue( const std::string& val );
+
+	/**
+	 * Used by XorHandler to decide whether to keep parsing for this arg.
+	 */
+	bool _allowMore;
+
+public:
+
+	/**
+	 * Constructor.
+	 * \param flag - The one character flag that identifies this
+	 * argument on the command line.
+	 * \param name - A one word name for the argument.  Can be
+	 * used as a long flag on the command line.
+	 * \param desc - A description of what the argument is for or
+	 * does.
+	 * \param req - Whether the argument is required on the command
+	 * line.
+	 * \param typeDesc - A short, human readable description of the
+	 * type that this object expects.  This is used in the generation
+	 * of the USAGE statement.  The goal is to be helpful to the end user
+	 * of the program.
+	 * \param v - An optional visitor.  You probably should not
+	 * use this unless you have a very good reason.
+	 */
+	MultiArg( const std::string& flag,
+                  const std::string& name,
+                  const std::string& desc,
+                  bool req,
+                  const std::string& typeDesc,
+                  Visitor* v = NULL);
+
+	/**
+	 * Constructor.
+	 * \param flag - The one character flag that identifies this
+	 * argument on the command line.
+	 * \param name - A one word name for the argument.  Can be
+	 * used as a long flag on the command line.
+	 * \param desc - A description of what the argument is for or
+	 * does.
+	 * \param req - Whether the argument is required on the command
+	 * line.
+	 * \param typeDesc - A short, human readable description of the
+	 * type that this object expects.  This is used in the generation
+	 * of the USAGE statement.  The goal is to be helpful to the end user
+	 * of the program.
+	 * \param parser - A CmdLine parser object to add this Arg to
+	 * \param v - An optional visitor.  You probably should not
+	 * use this unless you have a very good reason.
+	 */
+	MultiArg( const std::string& flag, 
+                  const std::string& name,
+                  const std::string& desc,
+                  bool req,
+                  const std::string& typeDesc,
+                  CmdLineInterface& parser,
+                  Visitor* v = NULL );
+
+	/**
+	 * Constructor.
+	 * \param flag - The one character flag that identifies this
+	 * argument on the command line.
+	 * \param name - A one word name for the argument.  Can be
+	 * used as a long flag on the command line.
+	 * \param desc - A description of what the argument is for or
+	 * does.
+	 * \param req - Whether the argument is required on the command
+	 * line.
+	 * \param constraint - A pointer to a Constraint object used
+	 * to constrain this Arg.
+	 * \param v - An optional visitor.  You probably should not
+	 * use this unless you have a very good reason.
+	 */
+	MultiArg( const std::string& flag,
+                  const std::string& name,
+                  const std::string& desc,
+                  bool req,
+                  Constraint<T>* constraint,
+                  Visitor* v = NULL );
+		  
+	/**
+	 * Constructor.
+	 * \param flag - The one character flag that identifies this
+	 * argument on the command line.
+	 * \param name - A one word name for the argument.  Can be
+	 * used as a long flag on the command line.
+	 * \param desc - A description of what the argument is for or
+	 * does.
+	 * \param req - Whether the argument is required on the command
+	 * line.
+	 * \param constraint - A pointer to a Constraint object used
+	 * to constrain this Arg.
+	 * \param parser - A CmdLine parser object to add this Arg to
+	 * \param v - An optional visitor.  You probably should not
+	 * use this unless you have a very good reason.
+	 */
+	MultiArg( const std::string& flag, 
+                  const std::string& name,
+                  const std::string& desc,
+                  bool req,
+                  Constraint<T>* constraint,
+                  CmdLineInterface& parser,
+                  Visitor* v = NULL );
+		  
+	/**
+	 * Handles the processing of the argument.
+	 * This re-implements the Arg version of this method to set the
+	 * _value of the argument appropriately.  It knows the difference
+	 * between labeled and unlabeled.
+	 * \param i - Pointer the the current argument in the list.
+	 * \param args - Mutable list of strings. Passed from main().
+	 */
+	virtual bool processArg(int* i, std::vector<std::string>& args); 
+
+	/**
+	 * Returns a vector of type T containing the values parsed from
+	 * the command line.
+	 */
+	const std::vector<T>& getValue();
+
+	/**
+	 * Returns an iterator over the values parsed from the command
+	 * line.
+	 */
+	const_iterator begin() const { return _values.begin(); }
+
+	/**
+	 * Returns the end of the values parsed from the command
+	 * line.
+	 */
+	const_iterator end() const { return _values.end(); }
+
+	/**
+	 * Returns the a short id string.  Used in the usage. 
+	 * \param val - value to be used.
+	 */
+	virtual std::string shortID(const std::string& val="val") const;
+
+	/**
+	 * Returns the a long id string.  Used in the usage. 
+	 * \param val - value to be used.
+	 */
+	virtual std::string longID(const std::string& val="val") const;
+
+	/**
+	 * Once we've matched the first value, then the arg is no longer
+	 * required.
+	 */
+	virtual bool isRequired() const;
+
+	virtual bool allowMore();
+	
+	virtual void reset();
+
+private:
+	/**
+	 * Prevent accidental copying
+	 */
+	MultiArg<T>(const MultiArg<T>& rhs);
+	MultiArg<T>& operator=(const MultiArg<T>& rhs);
+
+};
+
+template<class T>
+MultiArg<T>::MultiArg(const std::string& flag, 
+                      const std::string& name,
+                      const std::string& desc,
+                      bool req,
+                      const std::string& typeDesc,
+                      Visitor* v) :
+   Arg( flag, name, desc, req, true, v ),
+  _values(std::vector<T>()),
+  _typeDesc( typeDesc ),
+  _constraint( NULL ),
+  _allowMore(false)
+{ 
+	_acceptsMultipleValues = true;
+}
+
+template<class T>
+MultiArg<T>::MultiArg(const std::string& flag, 
+                      const std::string& name,
+                      const std::string& desc,
+                      bool req,
+                      const std::string& typeDesc,
+                      CmdLineInterface& parser,
+                      Visitor* v)
+: Arg( flag, name, desc, req, true, v ),
+  _values(std::vector<T>()),
+  _typeDesc( typeDesc ),
+  _constraint( NULL ),
+  _allowMore(false)
+{ 
+	parser.add( this );
+	_acceptsMultipleValues = true;
+}
+
+/**
+ *
+ */
+template<class T>
+MultiArg<T>::MultiArg(const std::string& flag, 
+                      const std::string& name,
+                      const std::string& desc,
+                      bool req,
+                      Constraint<T>* constraint,
+                      Visitor* v)
+: Arg( flag, name, desc, req, true, v ),
+  _values(std::vector<T>()),
+  _typeDesc( constraint->shortID() ),
+  _constraint( constraint ),
+  _allowMore(false)
+{ 
+	_acceptsMultipleValues = true;
+}
+
+template<class T>
+MultiArg<T>::MultiArg(const std::string& flag, 
+                      const std::string& name,
+                      const std::string& desc,
+                      bool req,
+                      Constraint<T>* constraint,
+                      CmdLineInterface& parser,
+                      Visitor* v)
+: Arg( flag, name, desc, req, true, v ),
+  _values(std::vector<T>()),
+  _typeDesc( constraint->shortID() ),
+  _constraint( constraint ),
+  _allowMore(false)
+{ 
+	parser.add( this );
+	_acceptsMultipleValues = true;
+}
+
+template<class T>
+const std::vector<T>& MultiArg<T>::getValue() { return _values; }
+
+template<class T>
+bool MultiArg<T>::processArg(int *i, std::vector<std::string>& args) 
+{
+ 	if ( _ignoreable && Arg::ignoreRest() )
+		return false;
+
+	if ( _hasBlanks( args[*i] ) )
+		return false;
+
+	std::string flag = args[*i];
+	std::string value = "";
+
+   	trimFlag( flag, value );
+
+   	if ( argMatches( flag ) )
+   	{
+   		if ( Arg::delimiter() != ' ' && value == "" )
+			throw( ArgParseException( 
+			           "Couldn't find delimiter for this argument!",
+					   toString() ) );
+
+		// always take the first one, regardless of start string
+		if ( value == "" )
+		{
+			(*i)++;
+			if ( static_cast<unsigned int>(*i) < args.size() )
+				_extractValue( args[*i] );
+			else
+				throw( ArgParseException("Missing a value for this argument!",
+                                         toString() ) );
+		} 
+		else
+			_extractValue( value );
+
+		/*
+		// continuing taking the args until we hit one with a start string 
+		while ( (unsigned int)(*i)+1 < args.size() &&
+				args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 &&
+		        args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 ) 
+				_extractValue( args[++(*i)] );
+		*/
+
+		_alreadySet = true;
+		_checkWithVisitor();
+
+		return true;
+	}
+	else
+		return false;
+}
+
+/**
+ *
+ */
+template<class T>
+std::string MultiArg<T>::shortID(const std::string& val) const
+{
+	static_cast<void>(val); // Ignore input, don't warn
+	return Arg::shortID(_typeDesc) + " ... ";
+}
+
+/**
+ *
+ */
+template<class T>
+std::string MultiArg<T>::longID(const std::string& val) const
+{
+	static_cast<void>(val); // Ignore input, don't warn
+	return Arg::longID(_typeDesc) + "  (accepted multiple times)";
+}
+
+/**
+ * Once we've matched the first value, then the arg is no longer
+ * required.
+ */
+template<class T>
+bool MultiArg<T>::isRequired() const
+{
+	if ( _required )
+	{
+		if ( _values.size() > 1 )
+			return false;
+		else
+			return true;
+   	}
+   	else
+		return false;
+
+}
+
+template<class T>
+void MultiArg<T>::_extractValue( const std::string& val ) 
+{
+    try {
+	T tmp;
+	ExtractValue(tmp, val, typename ArgTraits<T>::ValueCategory());
+	_values.push_back(tmp);
+    } catch( ArgParseException &e) {
+	throw ArgParseException(e.error(), toString());
+    }
+
+    if ( _constraint != NULL )
+	if ( ! _constraint->check( _values.back() ) )
+	    throw( CmdLineParseException( "Value '" + val +
+					  "' does not meet constraint: " +
+					  _constraint->description(), 
+					  toString() ) );
+}
+		
+template<class T>
+bool MultiArg<T>::allowMore()
+{
+	bool am = _allowMore;
+	_allowMore = true;
+	return am;
+}
+
+template<class T>
+void MultiArg<T>::reset()
+{
+	Arg::reset();
+	_values.clear();
+}
+
+} // namespace TCLAP
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/MultiSwitchArg.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/MultiSwitchArg.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/MultiSwitchArg.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,216 @@
+
+/****************************************************************************** 
+*
+*  file:  MultiSwitchArg.h
+*
+*  Copyright (c) 2003, Michael E. Smoot .
+*  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+*  Copyright (c) 2005, Michael E. Smoot, Daniel Aarno, Erik Zeek.
+*  All rights reserved.
+*
+*  See the file COPYING in the top directory of this distribution for
+*  more information.
+*
+*  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+*  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+*  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+*  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+*  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+*  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+*  DEALINGS IN THE SOFTWARE.
+*
+*****************************************************************************/
+
+
+#ifndef TCLAP_MULTI_SWITCH_ARG_H
+#define TCLAP_MULTI_SWITCH_ARG_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/SwitchArg.h>
+
+namespace TCLAP {
+
+/**
+* A multiple switch argument.  If the switch is set on the command line, then
+* the getValue method will return the number of times the switch appears.
+*/
+class MultiSwitchArg : public SwitchArg
+{
+	protected:
+
+		/**
+		 * The value of the switch.
+		 */
+		int _value;
+
+		/**
+		 * Used to support the reset() method so that ValueArg can be
+		 * reset to their constructed value.
+		 */
+		int _default;
+
+	public:
+
+		/**
+		 * MultiSwitchArg constructor.
+		 * \param flag - The one character flag that identifies this
+		 * argument on the command line.
+		 * \param name - A one word name for the argument.  Can be
+		 * used as a long flag on the command line.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param init - Optional. The initial/default value of this Arg. 
+		 * Defaults to 0.
+		 * \param v - An optional visitor.  You probably should not
+		 * use this unless you have a very good reason.
+		 */
+		MultiSwitchArg(const std::string& flag, 
+				const std::string& name,
+				const std::string& desc,
+				int init = 0,
+				Visitor* v = NULL);
+
+
+		/**
+		 * MultiSwitchArg constructor.
+		 * \param flag - The one character flag that identifies this
+		 * argument on the command line.
+		 * \param name - A one word name for the argument.  Can be
+		 * used as a long flag on the command line.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param parser - A CmdLine parser object to add this Arg to
+		 * \param init - Optional. The initial/default value of this Arg. 
+		 * Defaults to 0.
+		 * \param v - An optional visitor.  You probably should not
+		 * use this unless you have a very good reason.
+		 */
+		MultiSwitchArg(const std::string& flag, 
+				const std::string& name,
+				const std::string& desc,
+				CmdLineInterface& parser,
+				int init = 0,
+				Visitor* v = NULL);
+
+
+		/**
+		 * Handles the processing of the argument.
+		 * This re-implements the SwitchArg version of this method to set the
+		 * _value of the argument appropriately.
+		 * \param i - Pointer the the current argument in the list.
+		 * \param args - Mutable list of strings. Passed
+		 * in from main().
+		 */
+		virtual bool processArg(int* i, std::vector<std::string>& args); 
+
+		/**
+		 * Returns int, the number of times the switch has been set.
+		 */
+		int getValue();
+
+		/**
+		 * Returns the shortID for this Arg.
+		 */
+		std::string shortID(const std::string& val) const;
+
+		/**
+		 * Returns the longID for this Arg.
+		 */
+		std::string longID(const std::string& val) const;
+		
+		void reset();
+
+};
+
+//////////////////////////////////////////////////////////////////////
+//BEGIN MultiSwitchArg.cpp
+//////////////////////////////////////////////////////////////////////
+inline MultiSwitchArg::MultiSwitchArg(const std::string& flag,
+					const std::string& name,
+					const std::string& desc,
+					int init,
+					Visitor* v )
+: SwitchArg(flag, name, desc, false, v),
+_value( init ),
+_default( init )
+{ }
+
+inline MultiSwitchArg::MultiSwitchArg(const std::string& flag,
+					const std::string& name, 
+					const std::string& desc, 
+					CmdLineInterface& parser,
+					int init,
+					Visitor* v )
+: SwitchArg(flag, name, desc, false, v),
+_value( init ),
+_default( init )
+{ 
+	parser.add( this );
+}
+
+inline int MultiSwitchArg::getValue() { return _value; }
+
+inline bool MultiSwitchArg::processArg(int *i, std::vector<std::string>& args)
+{
+	if ( _ignoreable && Arg::ignoreRest() )
+		return false;
+
+	if ( argMatches( args[*i] ))
+	{
+		// so the isSet() method will work
+		_alreadySet = true;
+
+		// Matched argument: increment value.
+		++_value;
+
+		_checkWithVisitor();
+
+		return true;
+	}
+	else if ( combinedSwitchesMatch( args[*i] ) )
+	{
+		// so the isSet() method will work
+		_alreadySet = true;
+
+		// Matched argument: increment value.
+		++_value;
+
+		// Check for more in argument and increment value.
+		while ( combinedSwitchesMatch( args[*i] ) ) 
+			++_value;
+
+		_checkWithVisitor();
+
+		return false;
+	}
+	else
+		return false;
+}
+
+inline std::string 
+MultiSwitchArg::shortID(const std::string& val) const
+{
+	return Arg::shortID(val) + " ... ";
+}
+
+inline std::string 
+MultiSwitchArg::longID(const std::string& val) const
+{
+	return Arg::longID(val) + "  (accepted multiple times)";
+}
+
+inline void
+MultiSwitchArg::reset()
+{
+	MultiSwitchArg::_value = MultiSwitchArg::_default;
+}
+
+//////////////////////////////////////////////////////////////////////
+//END MultiSwitchArg.cpp
+//////////////////////////////////////////////////////////////////////
+
+} //namespace TCLAP
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/OptionalUnlabeledTracker.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/OptionalUnlabeledTracker.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/OptionalUnlabeledTracker.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,62 @@
+
+
+/****************************************************************************** 
+ * 
+ *  file:  OptionalUnlabeledTracker.h
+ * 
+ *  Copyright (c) 2005, Michael E. Smoot .
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+
+#ifndef TCLAP_OPTIONAL_UNLABELED_TRACKER_H
+#define TCLAP_OPTIONAL_UNLABELED_TRACKER_H
+
+#include <string>
+
+namespace TCLAP {
+
+class OptionalUnlabeledTracker
+{
+
+	public:
+
+		static void check( bool req, const std::string& argName );
+
+		static void gotOptional() { alreadyOptionalRef() = true; }
+
+		static bool& alreadyOptional() { return alreadyOptionalRef(); } 
+
+	private:
+
+		static bool& alreadyOptionalRef() { static bool ct = false; return ct; }
+};
+
+
+inline void OptionalUnlabeledTracker::check( bool req, const std::string& argName )
+{
+    if ( OptionalUnlabeledTracker::alreadyOptional() )
+        throw( SpecificationException(
+	"You can't specify ANY Unlabeled Arg following an optional Unlabeled Arg",
+	                argName ) );
+
+    if ( !req )
+        OptionalUnlabeledTracker::gotOptional();
+}
+
+
+} // namespace TCLAP
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/StandardTraits.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/StandardTraits.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/StandardTraits.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,208 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ *  file:  StandardTraits.h
+ *
+ *  Copyright (c) 2007, Daniel Aarno, Michael E. Smoot .
+ *  All rights reserved.
+ *
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ *  DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+// This is an internal tclap file, you should probably not have to
+// include this directly
+
+#ifndef TCLAP_STANDARD_TRAITS_H
+#define TCLAP_STANDARD_TRAITS_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h> // To check for long long
+#endif
+
+// If Microsoft has already typedef'd wchar_t as an unsigned 
+// short, then compiles will break because it's as if we're
+// creating ArgTraits twice for unsigned short. Thus...
+#ifdef _MSC_VER
+#ifndef _NATIVE_WCHAR_T_DEFINED
+#define TCLAP_DONT_DECLARE_WCHAR_T_ARGTRAITS
+#endif
+#endif
+
+namespace TCLAP {
+
+// ======================================================================
+// Integer types
+// ======================================================================
+
+/**
+ * longs have value-like semantics.
+ */
+template<>
+struct ArgTraits<long> {
+    typedef ValueLike ValueCategory;
+};
+
+/**
+ * ints have value-like semantics.
+ */
+template<>
+struct ArgTraits<int> {
+    typedef ValueLike ValueCategory;
+};
+
+/**
+ * shorts have value-like semantics.
+ */
+template<>
+struct ArgTraits<short> {
+    typedef ValueLike ValueCategory;
+};
+
+/**
+ * chars have value-like semantics.
+ */
+template<>
+struct ArgTraits<char> {
+    typedef ValueLike ValueCategory;
+};
+
+#ifdef HAVE_LONG_LONG
+/**
+ * long longs have value-like semantics.
+ */
+template<>
+struct ArgTraits<long long> {
+    typedef ValueLike ValueCategory;
+};
+#endif
+
+// ======================================================================
+// Unsigned integer types
+// ======================================================================
+
+/**
+ * unsigned longs have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned long> {
+    typedef ValueLike ValueCategory;
+};
+
+/**
+ * unsigned ints have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned int> {
+    typedef ValueLike ValueCategory;
+};
+
+/**
+ * unsigned shorts have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned short> {
+    typedef ValueLike ValueCategory;
+};
+
+/**
+ * unsigned chars have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned char> {
+    typedef ValueLike ValueCategory;
+};
+
+// Microsoft implements size_t awkwardly. 
+#if defined(_MSC_VER) && defined(_M_X64)
+/**
+ * size_ts have value-like semantics.
+ */
+template<>
+struct ArgTraits<size_t> {
+    typedef ValueLike ValueCategory;
+};
+#endif
+
+
+#ifdef HAVE_LONG_LONG
+/**
+ * unsigned long longs have value-like semantics.
+ */
+template<>
+struct ArgTraits<unsigned long long> {
+    typedef ValueLike ValueCategory;
+};
+#endif
+
+// ======================================================================
+// Float types
+// ======================================================================
+
+/**
+ * floats have value-like semantics.
+ */
+template<>
+struct ArgTraits<float> {
+    typedef ValueLike ValueCategory;
+};
+
+/**
+ * doubles have value-like semantics.
+ */
+template<>
+struct ArgTraits<double> {
+    typedef ValueLike ValueCategory;
+};
+
+// ======================================================================
+// Other types
+// ======================================================================
+
+/**
+ * bools have value-like semantics.
+ */
+template<>
+struct ArgTraits<bool> {
+    typedef ValueLike ValueCategory;
+};
+
+
+/**
+ * wchar_ts have value-like semantics.
+ */
+#ifndef TCLAP_DONT_DECLARE_WCHAR_T_ARGTRAITS
+template<>
+struct ArgTraits<wchar_t> {
+    typedef ValueLike ValueCategory;
+};
+#endif
+
+/**
+ * Strings have string like argument traits.
+ */
+template<>
+struct ArgTraits<std::string> {
+    typedef StringLike ValueCategory;
+};
+
+template<typename T>
+void SetString(T &dst, const std::string &src)
+{
+    dst = src;
+}
+
+} // namespace
+
+#endif
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/StdOutput.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/StdOutput.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/StdOutput.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,299 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/****************************************************************************** 
+ * 
+ *  file:  StdOutput.h
+ * 
+ *  Copyright (c) 2004, Michael E. Smoot
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+#ifndef TCLAP_STDCMDLINEOUTPUT_H
+#define TCLAP_STDCMDLINEOUTPUT_H
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <algorithm>
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/XorHandler.h>
+#include <tclap/Arg.h>
+
+namespace TCLAP {
+
+/**
+ * A class that isolates any output from the CmdLine object so that it
+ * may be easily modified.
+ */
+class StdOutput : public CmdLineOutput
+{
+
+	public:
+
+		/**
+		 * Prints the usage to stdout.  Can be overridden to 
+		 * produce alternative behavior.
+		 * \param c - The CmdLine object the output is generated for. 
+		 */
+		virtual void usage(CmdLineInterface& c);
+
+		/**
+		 * Prints the version to stdout. Can be overridden 
+		 * to produce alternative behavior.
+		 * \param c - The CmdLine object the output is generated for. 
+		 */
+		virtual void version(CmdLineInterface& c);
+
+		/**
+		 * Prints (to stderr) an error message, short usage 
+		 * Can be overridden to produce alternative behavior.
+		 * \param c - The CmdLine object the output is generated for. 
+		 * \param e - The ArgException that caused the failure. 
+		 */
+		virtual void failure(CmdLineInterface& c, 
+				     ArgException& e );
+
+	protected:
+
+        /**
+         * Writes a brief usage message with short args.
+		 * \param c - The CmdLine object the output is generated for. 
+         * \param os - The stream to write the message to.
+         */
+        void _shortUsage( CmdLineInterface& c, std::ostream& os ) const;
+
+        /**
+		 * Writes a longer usage message with long and short args, 
+		 * provides descriptions and prints message.
+		 * \param c - The CmdLine object the output is generated for. 
+		 * \param os - The stream to write the message to.
+		 */
+		void _longUsage( CmdLineInterface& c, std::ostream& os ) const;
+
+		/**
+		 * This function inserts line breaks and indents long strings 
+		 * according the  params input. It will only break lines at spaces, 
+		 * commas and pipes.
+		 * \param os - The stream to be printed to.
+		 * \param s - The string to be printed.
+		 * \param maxWidth - The maxWidth allowed for the output line. 
+		 * \param indentSpaces - The number of spaces to indent the first line. 
+		 * \param secondLineOffset - The number of spaces to indent the second
+		 * and all subsequent lines in addition to indentSpaces.
+		 */
+		void spacePrint( std::ostream& os, 
+						 const std::string& s, 
+						 int maxWidth, 
+						 int indentSpaces, 
+						 int secondLineOffset ) const;
+
+};
+
+
+inline void StdOutput::version(CmdLineInterface& _cmd) 
+{
+	std::string progName = _cmd.getProgramName();
+	std::string xversion = _cmd.getVersion();
+
+	std::cout << std::endl << progName << "  version: " 
+			  << xversion << std::endl << std::endl;
+}
+
+inline void StdOutput::usage(CmdLineInterface& _cmd ) 
+{
+	std::cout << std::endl << "USAGE: " << std::endl << std::endl; 
+
+	_shortUsage( _cmd, std::cout );
+
+	std::cout << std::endl << std::endl << "Where: " << std::endl << std::endl;
+
+	_longUsage( _cmd, std::cout );
+
+	std::cout << std::endl; 
+
+}
+
+inline void StdOutput::failure( CmdLineInterface& _cmd,
+								ArgException& e ) 
+{
+	std::string progName = _cmd.getProgramName();
+
+	std::cerr << "PARSE ERROR: " << e.argId() << std::endl
+		      << "             " << e.error() << std::endl << std::endl;
+
+	if ( _cmd.hasHelpAndVersion() )
+		{
+			std::cerr << "Brief USAGE: " << std::endl;
+
+			_shortUsage( _cmd, std::cerr );	
+
+			std::cerr << std::endl << "For complete USAGE and HELP type: " 
+					  << std::endl << "   " << progName << " "
+					  << Arg::nameStartString() << "help"
+					  << std::endl << std::endl;
+		}
+	else
+		usage(_cmd);
+
+	throw ExitException(1);
+}
+
+inline void 
+StdOutput::_shortUsage( CmdLineInterface& _cmd, 
+						std::ostream& os ) const
+{
+	std::list<Arg*> argList = _cmd.getArgList();
+	std::string progName = _cmd.getProgramName();
+	XorHandler xorHandler = _cmd.getXorHandler();
+	std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
+
+	std::string s = progName + " ";
+
+	// first the xor
+	for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
+		{
+			s += " {";
+			for ( ArgVectorIterator it = xorList[i].begin(); 
+				  it != xorList[i].end(); it++ )
+				s += (*it)->shortID() + "|";
+
+			s[s.length()-1] = '}';
+		}
+
+	// then the rest
+	for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+		if ( !xorHandler.contains( (*it) ) )
+			s += " " + (*it)->shortID();
+
+	// if the program name is too long, then adjust the second line offset 
+	int secondLineOffset = static_cast<int>(progName.length()) + 2;
+	if ( secondLineOffset > 75/2 )
+		secondLineOffset = static_cast<int>(75/2);
+
+	spacePrint( os, s, 75, 3, secondLineOffset );
+}
+
+inline void 
+StdOutput::_longUsage( CmdLineInterface& _cmd, 
+					   std::ostream& os ) const
+{
+	std::list<Arg*> argList = _cmd.getArgList();
+	std::string message = _cmd.getMessage();
+	XorHandler xorHandler = _cmd.getXorHandler();
+	std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
+
+	// first the xor 
+	for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
+		{
+			for ( ArgVectorIterator it = xorList[i].begin(); 
+				  it != xorList[i].end(); 
+				  it++ )
+				{
+					spacePrint( os, (*it)->longID(), 75, 3, 3 );
+					spacePrint( os, (*it)->getDescription(), 75, 5, 0 );
+
+					if ( it+1 != xorList[i].end() )
+						spacePrint(os, "-- OR --", 75, 9, 0);
+				}
+			os << std::endl << std::endl;
+		}
+
+	// then the rest
+	for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+		if ( !xorHandler.contains( (*it) ) )
+			{
+				spacePrint( os, (*it)->longID(), 75, 3, 3 ); 
+				spacePrint( os, (*it)->getDescription(), 75, 5, 0 ); 
+				os << std::endl;
+			}
+
+	os << std::endl;
+
+	spacePrint( os, message, 75, 3, 0 );
+}
+
+inline void StdOutput::spacePrint( std::ostream& os, 
+						           const std::string& s, 
+						           int maxWidth, 
+						           int indentSpaces, 
+						           int secondLineOffset ) const
+{
+	int len = static_cast<int>(s.length());
+
+	if ( (len + indentSpaces > maxWidth) && maxWidth > 0 )
+		{
+			int allowedLen = maxWidth - indentSpaces;
+			int start = 0;
+			while ( start < len )
+				{
+					// find the substring length
+					// int stringLen = std::min<int>( len - start, allowedLen );
+					// doing it this way to support a VisualC++ 2005 bug 
+					using namespace std; 
+					int stringLen = min<int>( len - start, allowedLen );
+
+					// trim the length so it doesn't end in middle of a word
+					if ( stringLen == allowedLen )
+						while ( stringLen >= 0 &&
+								s[stringLen+start] != ' ' && 
+								s[stringLen+start] != ',' &&
+								s[stringLen+start] != '|' ) 
+							stringLen--;
+	
+					// ok, the word is longer than the line, so just split 
+					// wherever the line ends
+					if ( stringLen <= 0 )
+						stringLen = allowedLen;
+
+					// check for newlines
+					for ( int i = 0; i < stringLen; i++ )
+						if ( s[start+i] == '\n' )
+							stringLen = i+1;
+
+					// print the indent	
+					for ( int i = 0; i < indentSpaces; i++ )
+						os << " ";
+
+					if ( start == 0 )
+						{
+							// handle second line offsets
+							indentSpaces += secondLineOffset;
+
+							// adjust allowed len
+							allowedLen -= secondLineOffset;
+						}
+
+					os << s.substr(start,stringLen) << std::endl;
+
+					// so we don't start a line with a space
+					while ( s[stringLen+start] == ' ' && start < len )
+						start++;
+			
+					start += stringLen;
+				}
+		}
+	else
+		{
+			for ( int i = 0; i < indentSpaces; i++ )
+				os << " ";
+			os << s << std::endl;
+		}
+}
+
+} //namespace TCLAP
+#endif 

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/SwitchArg.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/SwitchArg.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/SwitchArg.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,266 @@
+
+/****************************************************************************** 
+ * 
+ *  file:  SwitchArg.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+
+#ifndef TCLAP_SWITCH_ARG_H
+#define TCLAP_SWITCH_ARG_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/Arg.h>
+
+namespace TCLAP {
+
+/**
+ * A simple switch argument.  If the switch is set on the command line, then
+ * the getValue method will return the opposite of the default value for the
+ * switch.
+ */
+class SwitchArg : public Arg
+{
+	protected:
+
+		/**
+		 * The value of the switch.
+		 */
+		bool _value;
+
+		/**
+		 * Used to support the reset() method so that ValueArg can be
+		 * reset to their constructed value.
+		 */
+        bool _default;
+
+	public:
+
+        /**
+		 * SwitchArg constructor.
+		 * \param flag - The one character flag that identifies this
+		 * argument on the command line.
+		 * \param name - A one word name for the argument.  Can be
+		 * used as a long flag on the command line.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param def - The default value for this Switch. 
+		 * \param v - An optional visitor.  You probably should not
+		 * use this unless you have a very good reason.
+		 */
+		SwitchArg(const std::string& flag, 
+			      const std::string& name, 
+			      const std::string& desc,
+			      bool def = false,
+				  Visitor* v = NULL);
+
+				  
+		/**
+		 * SwitchArg constructor.
+		 * \param flag - The one character flag that identifies this
+		 * argument on the command line.
+		 * \param name - A one word name for the argument.  Can be
+		 * used as a long flag on the command line.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param parser - A CmdLine parser object to add this Arg to
+		 * \param def - The default value for this Switch.
+		 * \param v - An optional visitor.  You probably should not
+		 * use this unless you have a very good reason.
+		 */
+		SwitchArg(const std::string& flag, 
+			      const std::string& name, 
+			      const std::string& desc,
+				  CmdLineInterface& parser,
+			      bool def = false,
+				  Visitor* v = NULL);
+				  
+				  
+        /**
+		 * Handles the processing of the argument.
+		 * This re-implements the Arg version of this method to set the
+		 * _value of the argument appropriately.
+		 * \param i - Pointer the the current argument in the list.
+		 * \param args - Mutable list of strings. Passed
+		 * in from main().
+		 */
+		virtual bool processArg(int* i, std::vector<std::string>& args); 
+
+		/**
+		 * Checks a string to see if any of the chars in the string
+		 * match the flag for this Switch.
+		 */
+		bool combinedSwitchesMatch(std::string& combined);
+
+		/**
+		 * Returns bool, whether or not the switch has been set.
+		 */
+		bool getValue();
+		
+		virtual void reset();
+
+	private:
+		/**
+		 * Checks to see if we've found the last match in
+		 * a combined string.
+		 */
+		bool lastCombined(std::string& combined);
+
+		/**
+		 * Does the common processing of processArg.
+		 */
+		void commonProcessing();
+};
+
+//////////////////////////////////////////////////////////////////////
+//BEGIN SwitchArg.cpp
+//////////////////////////////////////////////////////////////////////
+inline SwitchArg::SwitchArg(const std::string& flag, 
+                            const std::string& name, 
+                            const std::string& desc, 
+                            bool default_val,
+                            Visitor* v )
+: Arg(flag, name, desc, false, false, v),
+  _value( default_val ),
+  _default( default_val )
+{ }
+
+inline SwitchArg::SwitchArg(const std::string& flag, 
+                            const std::string& name, 
+                            const std::string& desc, 
+                            CmdLineInterface& parser,
+                            bool default_val,
+                            Visitor* v )
+: Arg(flag, name, desc, false, false, v),
+  _value( default_val ),
+  _default(default_val)
+{ 
+	parser.add( this );
+}
+
+inline bool SwitchArg::getValue() { return _value; }
+
+inline bool SwitchArg::lastCombined(std::string& combinedSwitches ) 
+{
+	for ( unsigned int i = 1; i < combinedSwitches.length(); i++ )
+		if ( combinedSwitches[i] != Arg::blankChar() )
+			return false;
+	
+	return true;
+}
+
+inline bool SwitchArg::combinedSwitchesMatch(std::string& combinedSwitches )
+{
+	// make sure this is actually a combined switch
+	if ( combinedSwitches.length() > 0 &&
+	     combinedSwitches[0] != Arg::flagStartString()[0] )
+		return false;
+
+	// make sure it isn't a long name 
+	if ( combinedSwitches.substr( 0, Arg::nameStartString().length() ) == 
+	     Arg::nameStartString() )
+		return false;
+
+	// make sure the delimiter isn't in the string 
+	if ( combinedSwitches.find_first_of( Arg::delimiter() ) != std::string::npos )
+		return false;
+
+	// ok, we're not specifying a ValueArg, so we know that we have
+	// a combined switch list.  
+	for ( unsigned int i = 1; i < combinedSwitches.length(); i++ )
+		if ( _flag.length() > 0 && 
+		     combinedSwitches[i] == _flag[0] &&
+		     _flag[0] != Arg::flagStartString()[0] ) 
+		{
+			// update the combined switches so this one is no longer present
+			// this is necessary so that no unlabeled args are matched
+			// later in the processing.
+			//combinedSwitches.erase(i,1);
+			combinedSwitches[i] = Arg::blankChar(); 
+			return true;
+		}
+
+	// none of the switches passed in the list match. 
+	return false;	
+}
+
+inline void SwitchArg::commonProcessing()
+{
+	if ( _xorSet )
+		throw(CmdLineParseException(
+		      "Mutually exclusive argument already set!", toString()));
+
+	if ( _alreadySet ) 
+		throw(CmdLineParseException("Argument already set!", toString()));
+
+	_alreadySet = true;
+
+	if ( _value == true )
+		_value = false;
+	else
+		_value = true;
+
+	_checkWithVisitor();
+}
+
+inline bool SwitchArg::processArg(int *i, std::vector<std::string>& args)
+{
+	if ( _ignoreable && Arg::ignoreRest() )
+		return false;
+
+	// if the whole string matches the flag or name string
+	if ( argMatches( args[*i] ) )
+	{
+		commonProcessing();
+
+		return true;
+	}
+	// if a substring matches the flag as part of a combination
+	else if ( combinedSwitchesMatch( args[*i] ) )
+	{
+		// check again to ensure we don't misinterpret 
+		// this as a MultiSwitchArg 
+		if ( combinedSwitchesMatch( args[*i] ) )
+			throw(CmdLineParseException("Argument already set!", 
+			                            toString()));
+
+		commonProcessing();
+
+		// We only want to return true if we've found the last combined
+		// match in the string, otherwise we return true so that other 
+		// switches in the combination will have a chance to match.
+		return lastCombined( args[*i] );
+	}
+	else
+		return false;
+}
+
+inline void SwitchArg::reset()
+{
+	Arg::reset();
+	_value = _default;  
+}
+//////////////////////////////////////////////////////////////////////
+//End SwitchArg.cpp
+//////////////////////////////////////////////////////////////////////
+
+} //namespace TCLAP
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/UnlabeledMultiArg.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/UnlabeledMultiArg.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/UnlabeledMultiArg.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,301 @@
+
+/****************************************************************************** 
+ * 
+ *  file:  UnlabeledMultiArg.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot.
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+
+#ifndef TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
+#define TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/MultiArg.h>
+#include <tclap/OptionalUnlabeledTracker.h>
+
+namespace TCLAP {
+
+/**
+ * Just like a MultiArg, except that the arguments are unlabeled.  Basically,
+ * this Arg will slurp up everything that hasn't been matched to another 
+ * Arg.
+ */
+template<class T>
+class UnlabeledMultiArg : public MultiArg<T>
+{
+
+	// If compiler has two stage name lookup (as gcc >= 3.4 does)
+	// this is required to prevent undef. symbols
+	using MultiArg<T>::_ignoreable;
+	using MultiArg<T>::_hasBlanks;
+	using MultiArg<T>::_extractValue;
+	using MultiArg<T>::_typeDesc;
+	using MultiArg<T>::_name;
+	using MultiArg<T>::_description;
+	using MultiArg<T>::_alreadySet;
+	using MultiArg<T>::toString;
+
+	public:
+		
+		/**
+		 * Constructor.  
+		 * \param name - The name of the Arg. Note that this is used for
+		 * identification, not as a long flag.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param req - Whether the argument is required on the command
+		 *  line.
+		 * \param typeDesc - A short, human readable description of the
+		 * type that this object expects.  This is used in the generation
+		 * of the USAGE statement.  The goal is to be helpful to the end user
+		 * of the program.
+		 * \param ignoreable - Whether or not this argument can be ignored
+		 * using the "--" flag.
+		 * \param v - An optional visitor.  You probably should not
+		 * use this unless you have a very good reason.
+		 */
+		UnlabeledMultiArg( const std::string& name,
+				           const std::string& desc,
+						   bool req,
+				           const std::string& typeDesc,
+						   bool ignoreable = false,
+				           Visitor* v = NULL );
+		/**
+		 * Constructor.  
+		 * \param name - The name of the Arg. Note that this is used for
+		 * identification, not as a long flag.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param req - Whether the argument is required on the command
+		 *  line.
+		 * \param typeDesc - A short, human readable description of the
+		 * type that this object expects.  This is used in the generation
+		 * of the USAGE statement.  The goal is to be helpful to the end user
+		 * of the program.
+		 * \param parser - A CmdLine parser object to add this Arg to
+		 * \param ignoreable - Whether or not this argument can be ignored
+		 * using the "--" flag.
+		 * \param v - An optional visitor.  You probably should not
+		 * use this unless you have a very good reason.
+		 */
+		UnlabeledMultiArg( const std::string& name,
+				           const std::string& desc,
+						   bool req,
+				           const std::string& typeDesc,
+						   CmdLineInterface& parser,
+						   bool ignoreable = false,
+				           Visitor* v = NULL );
+						 
+		/**
+		 * Constructor.  
+		 * \param name - The name of the Arg. Note that this is used for
+		 * identification, not as a long flag.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param req - Whether the argument is required on the command
+		 *  line.
+		 * \param constraint - A pointer to a Constraint object used
+		 * to constrain this Arg.
+		 * \param ignoreable - Whether or not this argument can be ignored
+		 * using the "--" flag.
+		 * \param v - An optional visitor.  You probably should not
+		 * use this unless you have a very good reason.
+		 */
+		UnlabeledMultiArg( const std::string& name,
+						   const std::string& desc,
+						   bool req,
+						   Constraint<T>* constraint,
+						   bool ignoreable = false,
+						   Visitor* v = NULL );
+
+		/**
+		 * Constructor.  
+		 * \param name - The name of the Arg. Note that this is used for
+		 * identification, not as a long flag.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param req - Whether the argument is required on the command
+		 *  line.
+		 * \param constraint - A pointer to a Constraint object used
+		 * to constrain this Arg.
+		 * \param parser - A CmdLine parser object to add this Arg to
+		 * \param ignoreable - Whether or not this argument can be ignored
+		 * using the "--" flag.
+		 * \param v - An optional visitor.  You probably should not
+		 * use this unless you have a very good reason.
+		 */
+		UnlabeledMultiArg( const std::string& name, 
+						   const std::string& desc, 
+						   bool req,
+						   Constraint<T>* constraint,
+						   CmdLineInterface& parser,
+						   bool ignoreable = false,
+						   Visitor* v = NULL );
+						 
+		/**
+		 * Handles the processing of the argument.
+		 * This re-implements the Arg version of this method to set the
+		 * _value of the argument appropriately.  It knows the difference
+		 * between labeled and unlabeled.
+		 * \param i - Pointer the the current argument in the list.
+		 * \param args - Mutable list of strings. Passed from main().
+		 */
+		virtual bool processArg(int* i, std::vector<std::string>& args); 
+
+		/**
+		 * Returns the a short id string.  Used in the usage.
+		 * \param val - value to be used.
+		 */
+		virtual std::string shortID(const std::string& val="val") const;
+
+		/**
+		 * Returns the a long id string.  Used in the usage.
+		 * \param val - value to be used.
+		 */
+		virtual std::string longID(const std::string& val="val") const;
+
+		/**
+		 * Operator ==.
+		 * \param a - The Arg to be compared to this.
+		 */
+		virtual bool operator==(const Arg& a) const;
+
+		/**
+		 * Pushes this to back of list rather than front.
+		 * \param argList - The list this should be added to.
+		 */
+		virtual void addToList( std::list<Arg*>& argList ) const;
+};
+
+template<class T>
+UnlabeledMultiArg<T>::UnlabeledMultiArg(const std::string& name, 
+				                        const std::string& desc, 
+										bool req,
+					                    const std::string& typeDesc,
+										bool ignoreable,
+					                    Visitor* v)
+: MultiArg<T>("", name, desc,  req, typeDesc, v)
+{ 
+	_ignoreable = ignoreable;
+	OptionalUnlabeledTracker::check(true, toString());
+}
+
+template<class T>
+UnlabeledMultiArg<T>::UnlabeledMultiArg(const std::string& name, 
+				                        const std::string& desc, 
+										bool req,
+					                    const std::string& typeDesc,
+										CmdLineInterface& parser,
+										bool ignoreable,
+					                    Visitor* v)
+: MultiArg<T>("", name, desc,  req, typeDesc, v)
+{ 
+	_ignoreable = ignoreable;
+	OptionalUnlabeledTracker::check(true, toString());
+	parser.add( this );
+}
+
+
+template<class T>
+UnlabeledMultiArg<T>::UnlabeledMultiArg(const std::string& name, 
+				                        const std::string& desc, 
+										bool req,
+					                    Constraint<T>* constraint,
+										bool ignoreable,
+					                    Visitor* v)
+: MultiArg<T>("", name, desc,  req, constraint, v)
+{ 
+	_ignoreable = ignoreable;
+	OptionalUnlabeledTracker::check(true, toString());
+}
+
+template<class T>
+UnlabeledMultiArg<T>::UnlabeledMultiArg(const std::string& name, 
+				                        const std::string& desc, 
+										bool req,
+					                    Constraint<T>* constraint,
+										CmdLineInterface& parser,
+										bool ignoreable,
+					                    Visitor* v)
+: MultiArg<T>("", name, desc,  req, constraint, v)
+{ 
+	_ignoreable = ignoreable;
+	OptionalUnlabeledTracker::check(true, toString());
+	parser.add( this );
+}
+
+
+template<class T>
+bool UnlabeledMultiArg<T>::processArg(int *i, std::vector<std::string>& args) 
+{
+
+	if ( _hasBlanks( args[*i] ) )
+		return false;
+
+	// never ignore an unlabeled multi arg
+
+
+	// always take the first value, regardless of the start string 
+	_extractValue( args[(*i)] );
+
+	/*
+	// continue taking args until we hit the end or a start string 
+	while ( (unsigned int)(*i)+1 < args.size() &&
+			args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 &&
+            args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 ) 
+		_extractValue( args[++(*i)] );
+	*/
+
+	_alreadySet = true;
+
+	return true;
+}
+
+template<class T>
+std::string UnlabeledMultiArg<T>::shortID(const std::string& val) const
+{
+	static_cast<void>(val); // Ignore input, don't warn
+	return std::string("<") + _typeDesc + "> ...";
+}
+
+template<class T>
+std::string UnlabeledMultiArg<T>::longID(const std::string& val) const
+{
+	static_cast<void>(val); // Ignore input, don't warn
+	return std::string("<") + _typeDesc + ">  (accepted multiple times)";
+}
+
+template<class T>
+bool UnlabeledMultiArg<T>::operator==(const Arg& a) const
+{
+	if ( _name == a.getName() || _description == a.getDescription() )
+		return true;
+	else
+		return false;
+}
+
+template<class T>
+void UnlabeledMultiArg<T>::addToList( std::list<Arg*>& argList ) const
+{
+	argList.push_back( const_cast<Arg*>(static_cast<const Arg* const>(this)) );
+}
+
+}
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/UnlabeledValueArg.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/UnlabeledValueArg.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/UnlabeledValueArg.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,340 @@
+
+/****************************************************************************** 
+ * 
+ *  file:  UnlabeledValueArg.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+
+#ifndef TCLAP_UNLABELED_VALUE_ARGUMENT_H
+#define TCLAP_UNLABELED_VALUE_ARGUMENT_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/ValueArg.h>
+#include <tclap/OptionalUnlabeledTracker.h>
+
+
+namespace TCLAP {
+
+/**
+ * The basic unlabeled argument that parses a value.
+ * This is a template class, which means the type T defines the type
+ * that a given object will attempt to parse when an UnlabeledValueArg
+ * is reached in the list of args that the CmdLine iterates over.
+ */
+template<class T>
+class UnlabeledValueArg : public ValueArg<T>
+{
+
+	// If compiler has two stage name lookup (as gcc >= 3.4 does)
+	// this is required to prevent undef. symbols
+	using ValueArg<T>::_ignoreable;
+	using ValueArg<T>::_hasBlanks;
+	using ValueArg<T>::_extractValue;
+	using ValueArg<T>::_typeDesc;
+	using ValueArg<T>::_name;
+	using ValueArg<T>::_description;
+	using ValueArg<T>::_alreadySet;
+	using ValueArg<T>::toString;
+
+	public:
+
+		/**
+		 * UnlabeledValueArg constructor.
+		 * \param name - A one word name for the argument.  Note that this is used for
+		 * identification, not as a long flag.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param req - Whether the argument is required on the command
+		 * line.
+		 * \param value - The default value assigned to this argument if it
+		 * is not present on the command line.
+		 * \param typeDesc - A short, human readable description of the
+		 * type that this object expects.  This is used in the generation
+		 * of the USAGE statement.  The goal is to be helpful to the end user
+		 * of the program.
+		 * \param ignoreable - Allows you to specify that this argument can be
+		 * ignored if the '--' flag is set.  This defaults to false (cannot
+		 * be ignored) and should  generally stay that way unless you have 
+		 * some special need for certain arguments to be ignored.
+		 * \param v - Optional Visitor.  You should leave this blank unless
+		 * you have a very good reason.
+		 */
+		UnlabeledValueArg( const std::string& name, 
+			               const std::string& desc, 
+						   bool req,
+				           T value,
+				           const std::string& typeDesc,
+						   bool ignoreable = false,
+				           Visitor* v = NULL); 
+
+		/**
+		 * UnlabeledValueArg constructor.
+		 * \param name - A one word name for the argument.  Note that this is used for
+		 * identification, not as a long flag.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param req - Whether the argument is required on the command
+		 * line.
+		 * \param value - The default value assigned to this argument if it
+		 * is not present on the command line.
+		 * \param typeDesc - A short, human readable description of the
+		 * type that this object expects.  This is used in the generation
+		 * of the USAGE statement.  The goal is to be helpful to the end user
+		 * of the program.
+		 * \param parser - A CmdLine parser object to add this Arg to
+		 * \param ignoreable - Allows you to specify that this argument can be
+		 * ignored if the '--' flag is set.  This defaults to false (cannot
+		 * be ignored) and should  generally stay that way unless you have 
+		 * some special need for certain arguments to be ignored.
+		 * \param v - Optional Visitor.  You should leave this blank unless
+		 * you have a very good reason.
+		 */
+		UnlabeledValueArg( const std::string& name, 
+			               const std::string& desc, 
+						   bool req,
+				           T value,
+				           const std::string& typeDesc,
+						   CmdLineInterface& parser,
+						   bool ignoreable = false,
+				           Visitor* v = NULL ); 					
+						
+		/**
+		 * UnlabeledValueArg constructor.
+		 * \param name - A one word name for the argument.  Note that this is used for
+		 * identification, not as a long flag.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param req - Whether the argument is required on the command
+		 * line.
+		 * \param value - The default value assigned to this argument if it
+		 * is not present on the command line.
+		 * \param constraint - A pointer to a Constraint object used
+		 * to constrain this Arg.
+		 * \param ignoreable - Allows you to specify that this argument can be
+		 * ignored if the '--' flag is set.  This defaults to false (cannot
+		 * be ignored) and should  generally stay that way unless you have 
+		 * some special need for certain arguments to be ignored.
+		 * \param v - Optional Visitor.  You should leave this blank unless
+		 * you have a very good reason.
+		 */
+		UnlabeledValueArg( const std::string& name, 
+			               const std::string& desc, 
+						   bool req,
+				           T value,
+				           Constraint<T>* constraint,
+						   bool ignoreable = false,
+				           Visitor* v = NULL ); 
+
+		
+		/**
+		 * UnlabeledValueArg constructor.
+		 * \param name - A one word name for the argument.  Note that this is used for
+		 * identification, not as a long flag.
+		 * \param desc - A description of what the argument is for or
+		 * does.
+		 * \param req - Whether the argument is required on the command
+		 * line.
+		 * \param value - The default value assigned to this argument if it
+		 * is not present on the command line.
+		 * \param constraint - A pointer to a Constraint object used
+		 * to constrain this Arg.
+		 * \param parser - A CmdLine parser object to add this Arg to
+		 * \param ignoreable - Allows you to specify that this argument can be
+		 * ignored if the '--' flag is set.  This defaults to false (cannot
+		 * be ignored) and should  generally stay that way unless you have 
+		 * some special need for certain arguments to be ignored.
+		 * \param v - Optional Visitor.  You should leave this blank unless
+		 * you have a very good reason.
+		 */
+		UnlabeledValueArg( const std::string& name, 
+			               const std::string& desc, 
+						   bool req,
+				           T value,
+				           Constraint<T>* constraint,
+						   CmdLineInterface& parser,
+						   bool ignoreable = false,
+				           Visitor* v = NULL);
+						
+		/**
+		 * Handles the processing of the argument.
+		 * This re-implements the Arg version of this method to set the
+		 * _value of the argument appropriately.  Handling specific to
+		 * unlabeled arguments.
+		 * \param i - Pointer the the current argument in the list.
+		 * \param args - Mutable list of strings. 
+		 */
+		virtual bool processArg(int* i, std::vector<std::string>& args); 
+
+		/**
+		 * Overrides shortID for specific behavior.
+		 */
+		virtual std::string shortID(const std::string& val="val") const;
+
+		/**
+		 * Overrides longID for specific behavior.
+		 */
+		virtual std::string longID(const std::string& val="val") const;
+
+		/**
+		 * Overrides operator== for specific behavior.
+		 */
+		virtual bool operator==(const Arg& a ) const;
+
+		/**
+		 * Instead of pushing to the front of list, push to the back.
+		 * \param argList - The list to add this to.
+		 */
+		virtual void addToList( std::list<Arg*>& argList ) const;
+
+};
+
+/**
+ * Constructor implementation.
+ */
+template<class T>
+UnlabeledValueArg<T>::UnlabeledValueArg(const std::string& name, 
+					                    const std::string& desc, 
+										bool req,
+					                    T val,
+					                    const std::string& typeDesc,
+					                    bool ignoreable,
+					                    Visitor* v)
+: ValueArg<T>("", name, desc, req, val, typeDesc, v)
+{ 
+	_ignoreable = ignoreable;
+
+	OptionalUnlabeledTracker::check(req, toString());
+
+}
+
+template<class T>
+UnlabeledValueArg<T>::UnlabeledValueArg(const std::string& name, 
+					                    const std::string& desc, 
+										bool req,
+					                    T val,
+					                    const std::string& typeDesc,
+					                    CmdLineInterface& parser,
+					                    bool ignoreable,
+					                    Visitor* v)
+: ValueArg<T>("", name, desc, req, val, typeDesc, v)
+{ 
+	_ignoreable = ignoreable;
+	OptionalUnlabeledTracker::check(req, toString());
+	parser.add( this );
+}
+
+/**
+ * Constructor implementation.
+ */
+template<class T>
+UnlabeledValueArg<T>::UnlabeledValueArg(const std::string& name, 
+                                        const std::string& desc, 
+										bool req,
+                                        T val,
+                                        Constraint<T>* constraint,
+                                        bool ignoreable,
+                                        Visitor* v)
+: ValueArg<T>("", name, desc, req, val, constraint, v)
+{ 
+	_ignoreable = ignoreable;
+	OptionalUnlabeledTracker::check(req, toString());
+}
+
+template<class T>
+UnlabeledValueArg<T>::UnlabeledValueArg(const std::string& name, 
+					                    const std::string& desc, 
+										bool req,
+					                    T val,
+					                    Constraint<T>* constraint,
+					                    CmdLineInterface& parser,
+					                    bool ignoreable,
+					                    Visitor* v)
+: ValueArg<T>("", name, desc, req, val, constraint,  v)
+{ 
+	_ignoreable = ignoreable;
+	OptionalUnlabeledTracker::check(req, toString());
+	parser.add( this );
+}
+
+/**
+ * Implementation of processArg().
+ */
+template<class T>
+bool UnlabeledValueArg<T>::processArg(int *i, std::vector<std::string>& args) 
+{
+	
+	if ( _alreadySet )
+		return false;
+	
+	if ( _hasBlanks( args[*i] ) )
+		return false;
+
+	// never ignore an unlabeled arg
+	
+	_extractValue( args[*i] );
+	_alreadySet = true;
+	return true;
+}
+
+/**
+ * Overriding shortID for specific output.
+ */
+template<class T>
+std::string UnlabeledValueArg<T>::shortID(const std::string& val) const
+{
+	static_cast<void>(val); // Ignore input, don't warn
+	return std::string("<") + _typeDesc + ">";
+}
+
+/**
+ * Overriding longID for specific output.
+ */
+template<class T>
+std::string UnlabeledValueArg<T>::longID(const std::string& val) const
+{
+	static_cast<void>(val); // Ignore input, don't warn
+
+	// Ideally we would like to be able to use RTTI to return the name
+	// of the type required for this argument.  However, g++ at least, 
+	// doesn't appear to return terribly useful "names" of the types.  
+	return std::string("<") + _typeDesc + ">";
+}
+
+/**
+ * Overriding operator== for specific behavior.
+ */
+template<class T>
+bool UnlabeledValueArg<T>::operator==(const Arg& a ) const
+{
+	if ( _name == a.getName() || _description == a.getDescription() )
+		return true;
+	else
+		return false;
+}
+
+template<class T>
+void UnlabeledValueArg<T>::addToList( std::list<Arg*>& argList ) const
+{
+	argList.push_back( const_cast<Arg*>(static_cast<const Arg* const>(this)) );
+}
+
+}
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ValueArg.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ValueArg.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ValueArg.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,425 @@
+/****************************************************************************** 
+ * 
+ *  file:  ValueArg.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+
+#ifndef TCLAP_VALUE_ARGUMENT_H
+#define TCLAP_VALUE_ARGUMENT_H
+
+#include <string>
+#include <vector>
+
+#include <tclap/Arg.h>
+#include <tclap/Constraint.h>
+
+namespace TCLAP {
+
+/**
+ * The basic labeled argument that parses a value.
+ * This is a template class, which means the type T defines the type
+ * that a given object will attempt to parse when the flag/name is matched
+ * on the command line.  While there is nothing stopping you from creating
+ * an unflagged ValueArg, it is unwise and would cause significant problems.
+ * Instead use an UnlabeledValueArg.
+ */
+template<class T>
+class ValueArg : public Arg 
+{
+    protected:
+
+        /**
+         * The value parsed from the command line.
+         * Can be of any type, as long as the >> operator for the type
+         * is defined.
+         */
+        T _value;
+
+		/**
+		 * Used to support the reset() method so that ValueArg can be
+		 * reset to their constructed value.
+		 */
+        T _default;
+
+        /**
+         * A human readable description of the type to be parsed.
+         * This is a hack, plain and simple.  Ideally we would use RTTI to
+         * return the name of type T, but until there is some sort of
+         * consistent support for human readable names, we are left to our
+         * own devices.
+         */
+        std::string _typeDesc;
+
+        /**
+         * A Constraint this Arg must conform to. 
+         */
+        Constraint<T>* _constraint;
+
+        /**
+         * Extracts the value from the string.
+         * Attempts to parse string as type T, if this fails an exception
+         * is thrown.
+         * \param val - value to be parsed. 
+         */
+        void _extractValue( const std::string& val );
+
+	public:
+
+        /**
+         * Labeled ValueArg constructor.
+         * You could conceivably call this constructor with a blank flag, 
+         * but that would make you a bad person.  It would also cause
+         * an exception to be thrown.   If you want an unlabeled argument, 
+         * use the other constructor.
+         * \param flag - The one character flag that identifies this
+         * argument on the command line.
+         * \param name - A one word name for the argument.  Can be
+         * used as a long flag on the command line.
+         * \param desc - A description of what the argument is for or
+         * does.
+         * \param req - Whether the argument is required on the command
+         * line.
+         * \param value - The default value assigned to this argument if it
+         * is not present on the command line.
+         * \param typeDesc - A short, human readable description of the
+         * type that this object expects.  This is used in the generation
+         * of the USAGE statement.  The goal is to be helpful to the end user
+         * of the program.
+         * \param v - An optional visitor.  You probably should not
+         * use this unless you have a very good reason.
+         */
+        ValueArg( const std::string& flag, 
+                  const std::string& name, 
+                  const std::string& desc, 
+                  bool req, 
+                  T value,
+                  const std::string& typeDesc,
+                  Visitor* v = NULL);
+				 
+				 
+        /**
+         * Labeled ValueArg constructor.
+         * You could conceivably call this constructor with a blank flag, 
+         * but that would make you a bad person.  It would also cause
+         * an exception to be thrown.   If you want an unlabeled argument, 
+         * use the other constructor.
+         * \param flag - The one character flag that identifies this
+         * argument on the command line.
+         * \param name - A one word name for the argument.  Can be
+         * used as a long flag on the command line.
+         * \param desc - A description of what the argument is for or
+         * does.
+         * \param req - Whether the argument is required on the command
+         * line.
+         * \param value - The default value assigned to this argument if it
+         * is not present on the command line.
+         * \param typeDesc - A short, human readable description of the
+         * type that this object expects.  This is used in the generation
+         * of the USAGE statement.  The goal is to be helpful to the end user
+         * of the program.
+         * \param parser - A CmdLine parser object to add this Arg to
+         * \param v - An optional visitor.  You probably should not
+         * use this unless you have a very good reason.
+         */
+        ValueArg( const std::string& flag, 
+                  const std::string& name, 
+                  const std::string& desc, 
+                  bool req, 
+                  T value,
+                  const std::string& typeDesc,
+                  CmdLineInterface& parser,
+                  Visitor* v = NULL );
+ 
+        /**
+         * Labeled ValueArg constructor.
+         * You could conceivably call this constructor with a blank flag, 
+         * but that would make you a bad person.  It would also cause
+         * an exception to be thrown.   If you want an unlabeled argument, 
+         * use the other constructor.
+         * \param flag - The one character flag that identifies this
+         * argument on the command line.
+         * \param name - A one word name for the argument.  Can be
+         * used as a long flag on the command line.
+         * \param desc - A description of what the argument is for or
+         * does.
+         * \param req - Whether the argument is required on the command
+         * line.
+         * \param value - The default value assigned to this argument if it
+         * is not present on the command line.
+         * \param constraint - A pointer to a Constraint object used
+		 * to constrain this Arg.
+         * \param parser - A CmdLine parser object to add this Arg to.
+         * \param v - An optional visitor.  You probably should not
+         * use this unless you have a very good reason.
+         */
+        ValueArg( const std::string& flag, 
+                  const std::string& name, 
+                  const std::string& desc, 
+                  bool req, 
+                  T value,
+                  Constraint<T>* constraint,
+                  CmdLineInterface& parser,
+                  Visitor* v = NULL );
+	  
+        /**
+         * Labeled ValueArg constructor.
+         * You could conceivably call this constructor with a blank flag, 
+         * but that would make you a bad person.  It would also cause
+         * an exception to be thrown.   If you want an unlabeled argument, 
+         * use the other constructor.
+         * \param flag - The one character flag that identifies this
+         * argument on the command line.
+         * \param name - A one word name for the argument.  Can be
+         * used as a long flag on the command line.
+         * \param desc - A description of what the argument is for or
+         * does.
+         * \param req - Whether the argument is required on the command
+         * line.
+         * \param value - The default value assigned to this argument if it
+         * is not present on the command line.
+         * \param constraint - A pointer to a Constraint object used
+		 * to constrain this Arg.
+         * \param v - An optional visitor.  You probably should not
+         * use this unless you have a very good reason.
+         */
+        ValueArg( const std::string& flag, 
+                  const std::string& name, 
+                  const std::string& desc, 
+                  bool req, 
+                  T value,
+                  Constraint<T>* constraint,
+                  Visitor* v = NULL );
+
+        /**
+         * Handles the processing of the argument.
+         * This re-implements the Arg version of this method to set the
+         * _value of the argument appropriately.  It knows the difference
+         * between labeled and unlabeled.
+         * \param i - Pointer the the current argument in the list.
+         * \param args - Mutable list of strings. Passed 
+         * in from main().
+         */
+        virtual bool processArg(int* i, std::vector<std::string>& args); 
+
+        /**
+         * Returns the value of the argument.
+         */
+        T& getValue() ;
+
+        /**
+         * Specialization of shortID.
+         * \param val - value to be used.
+         */
+        virtual std::string shortID(const std::string& val = "val") const;
+
+        /**
+         * Specialization of longID.
+         * \param val - value to be used.
+         */
+        virtual std::string longID(const std::string& val = "val") const;
+        
+        virtual void reset() ;
+
+private:
+       /**
+        * Prevent accidental copying
+        */
+       ValueArg<T>(const ValueArg<T>& rhs);
+       ValueArg<T>& operator=(const ValueArg<T>& rhs);
+};
+
+
+/**
+ * Constructor implementation.
+ */
+template<class T>
+ValueArg<T>::ValueArg(const std::string& flag, 
+                      const std::string& name, 
+                      const std::string& desc, 
+                      bool req, 
+                      T val,
+                      const std::string& typeDesc,
+                      Visitor* v)
+: Arg(flag, name, desc, req, true, v),
+  _value( val ),
+  _default( val ),
+  _typeDesc( typeDesc ),
+  _constraint( NULL )
+{ }
+
+template<class T>
+ValueArg<T>::ValueArg(const std::string& flag, 
+                      const std::string& name, 
+                      const std::string& desc, 
+                      bool req, 
+                      T val,
+                      const std::string& typeDesc,
+                      CmdLineInterface& parser,
+                      Visitor* v)
+: Arg(flag, name, desc, req, true, v),
+  _value( val ),
+  _default( val ),
+  _typeDesc( typeDesc ),
+  _constraint( NULL )
+{ 
+    parser.add( this );
+}
+
+template<class T>
+ValueArg<T>::ValueArg(const std::string& flag, 
+                      const std::string& name, 
+                      const std::string& desc, 
+                      bool req, 
+                      T val,
+                      Constraint<T>* constraint,
+                      Visitor* v)
+: Arg(flag, name, desc, req, true, v),
+  _value( val ),
+  _default( val ),
+  _typeDesc( constraint->shortID() ),
+  _constraint( constraint )
+{ }
+
+template<class T>
+ValueArg<T>::ValueArg(const std::string& flag, 
+                      const std::string& name, 
+                      const std::string& desc, 
+                      bool req, 
+                      T val,
+                      Constraint<T>* constraint,
+                      CmdLineInterface& parser,
+                      Visitor* v)
+: Arg(flag, name, desc, req, true, v),
+  _value( val ),
+  _default( val ),
+  _typeDesc( constraint->shortID() ),
+  _constraint( constraint )
+{ 
+    parser.add( this );
+}
+
+
+/**
+ * Implementation of getValue().
+ */
+template<class T>
+T& ValueArg<T>::getValue() { return _value; }
+
+/**
+ * Implementation of processArg().
+ */
+template<class T>
+bool ValueArg<T>::processArg(int *i, std::vector<std::string>& args)
+{
+    if ( _ignoreable && Arg::ignoreRest() )
+		return false;
+
+    if ( _hasBlanks( args[*i] ) )
+		return false;
+
+    std::string flag = args[*i];
+
+    std::string value = "";
+    trimFlag( flag, value );
+
+    if ( argMatches( flag ) )
+    {
+        if ( _alreadySet )
+		{
+			if ( _xorSet )
+				throw( CmdLineParseException(
+				       "Mutually exclusive argument already set!", 
+				                             toString()) );
+			else
+				throw( CmdLineParseException("Argument already set!", 
+				                             toString()) );
+		}
+
+        if ( Arg::delimiter() != ' ' && value == "" )
+			throw( ArgParseException( 
+							"Couldn't find delimiter for this argument!",
+                             toString() ) );
+
+        if ( value == "" )
+        {
+            (*i)++;
+            if ( static_cast<unsigned int>(*i) < args.size() ) 
+				_extractValue( args[*i] );
+            else
+				throw( ArgParseException("Missing a value for this argument!",
+                                                    toString() ) );
+        }
+        else
+			_extractValue( value );
+				
+        _alreadySet = true;
+        _checkWithVisitor();
+        return true;
+    }	
+    else
+		return false;
+}
+
+/**
+ * Implementation of shortID.
+ */
+template<class T>
+std::string ValueArg<T>::shortID(const std::string& val) const
+{
+	static_cast<void>(val); // Ignore input, don't warn
+	return Arg::shortID( _typeDesc ); 
+}
+
+/**
+ * Implementation of longID.
+ */
+template<class T>
+std::string ValueArg<T>::longID(const std::string& val) const
+{
+	static_cast<void>(val); // Ignore input, don't warn
+	return Arg::longID( _typeDesc ); 
+}
+
+template<class T>
+void ValueArg<T>::_extractValue( const std::string& val ) 
+{
+    try {
+	ExtractValue(_value, val, typename ArgTraits<T>::ValueCategory());
+    } catch( ArgParseException &e) {
+	throw ArgParseException(e.error(), toString());
+    }
+    
+    if ( _constraint != NULL )
+	if ( ! _constraint->check( _value ) )
+	    throw( CmdLineParseException( "Value '" + val + 
+					  + "' does not meet constraint: " 
+					  + _constraint->description(),
+					  toString() ) );
+}
+
+template<class T>
+void ValueArg<T>::reset()
+{
+	Arg::reset();
+	_value = _default;
+}
+
+} // namespace TCLAP
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ValuesConstraint.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ValuesConstraint.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ValuesConstraint.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,139 @@
+
+
+/****************************************************************************** 
+ * 
+ *  file:  ValuesConstraint.h
+ * 
+ *  Copyright (c) 2005, Michael E. Smoot
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+#ifndef TCLAP_VALUESCONSTRAINT_H
+#define TCLAP_VALUESCONSTRAINT_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <string>
+#include <vector>
+#include <tclap/Constraint.h>
+#include <tclap/sstream.h>
+
+namespace TCLAP {
+
+/**
+ * A Constraint that constrains the Arg to only those values specified
+ * in the constraint.
+ */
+template<class T>
+class ValuesConstraint : public Constraint<T>
+{
+
+	public:
+
+		/**
+		 * Constructor. 
+		 * \param allowed - vector of allowed values. 
+		 */
+		ValuesConstraint(std::vector<T>& allowed);	
+
+		/**
+		 * Virtual destructor.
+		 */
+		virtual ~ValuesConstraint() {}
+
+		/**
+		 * Returns a description of the Constraint. 
+		 */
+		virtual std::string description() const;
+
+		/**
+		 * Returns the short ID for the Constraint.
+		 */
+		virtual std::string shortID() const;
+
+		/**
+		 * The method used to verify that the value parsed from the command
+		 * line meets the constraint.
+		 * \param value - The value that will be checked. 
+		 */
+		virtual bool check(const T& value) const;
+	
+	protected:
+
+		/**
+		 * The list of valid values. 
+		 */
+		std::vector<T> _allowed;
+
+		/**
+		 * The string used to describe the allowed values of this constraint.
+		 */
+		std::string _typeDesc;
+
+};
+
+template<class T>
+ValuesConstraint<T>::ValuesConstraint(std::vector<T>& allowed)
+: _allowed(allowed),
+  _typeDesc("")
+{ 
+    for ( unsigned int i = 0; i < _allowed.size(); i++ )
+    {
+
+#if defined(HAVE_SSTREAM)
+        std::ostringstream os;
+#elif defined(HAVE_STRSTREAM)
+        std::ostrstream os;
+#else
+#error "Need a stringstream (sstream or strstream) to compile!"
+#endif
+
+        os << _allowed[i];
+
+        std::string temp( os.str() ); 
+
+        if ( i > 0 )
+			_typeDesc += "|";
+        _typeDesc += temp;
+    }
+}
+
+template<class T>
+bool ValuesConstraint<T>::check( const T& val ) const
+{
+	if ( std::find(_allowed.begin(),_allowed.end(),val) == _allowed.end() )
+		return false;
+	else 
+		return true;
+}
+
+template<class T>
+std::string ValuesConstraint<T>::shortID() const
+{
+    return _typeDesc;	
+}
+
+template<class T>
+std::string ValuesConstraint<T>::description() const
+{
+    return _typeDesc;	
+}
+
+
+} //namespace TCLAP
+#endif 
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/VersionVisitor.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/VersionVisitor.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/VersionVisitor.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,81 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/****************************************************************************** 
+ * 
+ *  file:  VersionVisitor.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+
+#ifndef TCLAP_VERSION_VISITOR_H
+#define TCLAP_VERSION_VISITOR_H
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/Visitor.h>
+
+namespace TCLAP {
+
+/**
+ * A Visitor that will call the version method of the given CmdLineOutput
+ * for the specified CmdLine object and then exit.
+ */
+class VersionVisitor: public Visitor
+{
+	private:
+		/**
+		 * Prevent accidental copying
+		 */
+		VersionVisitor(const VersionVisitor& rhs);
+		VersionVisitor& operator=(const VersionVisitor& rhs);
+
+	protected:
+
+		/**
+		 * The CmdLine of interest.
+		 */
+		CmdLineInterface* _cmd;
+
+		/**
+		 * The output object. 
+		 */
+		CmdLineOutput** _out;
+
+	public:
+
+		/**
+		 * Constructor.
+		 * \param cmd - The CmdLine the output is generated for. 
+		 * \param out - The type of output. 
+		 */
+		VersionVisitor( CmdLineInterface* cmd, CmdLineOutput** out ) 
+				: Visitor(), _cmd( cmd ), _out( out ) { }
+
+		/**
+		 * Calls the version method of the output object using the
+		 * specified CmdLine.
+		 */
+		void visit() { 
+		    (*_out)->version(*_cmd); 
+		    throw ExitException(0); 
+		}
+
+};
+
+}
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Visitor.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Visitor.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/Visitor.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,53 @@
+
+/****************************************************************************** 
+ * 
+ *  file:  Visitor.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+
+#ifndef TCLAP_VISITOR_H
+#define TCLAP_VISITOR_H
+
+namespace TCLAP {
+
+/**
+ * A base class that defines the interface for visitors.
+ */
+class Visitor
+{
+	public:
+
+		/**
+		 * Constructor. Does nothing.
+		 */
+		Visitor() { }
+
+		/**
+		 * Destructor. Does nothing.
+		 */
+		virtual ~Visitor() { }
+
+		/**
+		 * Does nothing. Should be overridden by child.
+		 */
+		virtual void visit() { }
+};
+
+}
+
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/XorHandler.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/XorHandler.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/XorHandler.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,166 @@
+
+/****************************************************************************** 
+ * 
+ *  file:  XorHandler.h
+ * 
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.  
+ *  
+ *****************************************************************************/ 
+
+#ifndef TCLAP_XORHANDLER_H
+#define TCLAP_XORHANDLER_H
+
+#include <tclap/Arg.h>
+#include <string>
+#include <vector>
+#include <algorithm>
+#include <iostream>
+
+namespace TCLAP {
+
+/**
+ * This class handles lists of Arg's that are to be XOR'd on the command
+ * line.  This is used by CmdLine and you shouldn't ever use it.
+ */
+class XorHandler
+{
+	protected:
+
+		/**
+		 * The list of of lists of Arg's to be or'd together.
+		 */
+		std::vector< std::vector<Arg*> > _orList;
+
+	public:
+
+		/**
+		 * Constructor.  Does nothing.
+		 */
+		XorHandler( ) : _orList(std::vector< std::vector<Arg*> >()) {}
+
+		/**
+		 * Add a list of Arg*'s that will be xor'd together.
+		 * \param ors - list of Arg* that will be xor'd.
+		 */
+		void add( std::vector<Arg*>& ors );
+			
+		/**
+		 * Checks whether the specified Arg is in one of the xor lists and
+		 * if it does match one, returns the size of the xor list that the
+		 * Arg matched.  If the Arg matches, then it also sets the rest of
+		 * the Arg's in the list. You shouldn't use this.  
+		 * \param a - The Arg to be checked.
+		 */
+		int check( const Arg* a );
+
+		/**
+		 * Returns the XOR specific short usage.
+		 */
+		std::string shortUsage();
+
+		/**
+		 * Prints the XOR specific long usage.
+		 * \param os - Stream to print to.
+		 */
+		void printLongUsage(std::ostream& os);
+
+		/**
+		 * Simply checks whether the Arg is contained in one of the arg
+		 * lists.
+		 * \param a - The Arg to be checked.
+		 */
+		bool contains( const Arg* a );
+
+		std::vector< std::vector<Arg*> >& getXorList(); 
+
+};
+
+
+//////////////////////////////////////////////////////////////////////
+//BEGIN XOR.cpp
+//////////////////////////////////////////////////////////////////////
+inline void XorHandler::add( std::vector<Arg*>& ors )
+{ 
+	_orList.push_back( ors );
+}
+
+inline int XorHandler::check( const Arg* a ) 
+{
+	// iterate over each XOR list
+	for ( int i = 0; static_cast<unsigned int>(i) < _orList.size(); i++ )
+	{
+		// if the XOR list contains the arg..
+		ArgVectorIterator ait = std::find( _orList[i].begin(), 
+		                                   _orList[i].end(), a );
+		if ( ait != _orList[i].end() )
+		{
+			// first check to see if a mutually exclusive switch
+			// has not already been set
+			for ( ArgVectorIterator it = _orList[i].begin(); 
+				  it != _orList[i].end(); 
+				  it++ )
+				if ( a != (*it) && (*it)->isSet() )
+					throw(CmdLineParseException(
+					      "Mutually exclusive argument already set!",
+					      (*it)->toString()));
+
+			// go through and set each arg that is not a
+			for ( ArgVectorIterator it = _orList[i].begin(); 
+				  it != _orList[i].end(); 
+				  it++ )
+				if ( a != (*it) )
+					(*it)->xorSet();
+
+			// return the number of required args that have now been set
+			if ( (*ait)->allowMore() )
+				return 0;
+			else
+				return static_cast<int>(_orList[i].size());
+		}
+	}
+
+	if ( a->isRequired() )
+		return 1;
+	else
+		return 0;
+}
+
+inline bool XorHandler::contains( const Arg* a )
+{
+	for ( int i = 0; static_cast<unsigned int>(i) < _orList.size(); i++ )
+		for ( ArgVectorIterator it = _orList[i].begin(); 
+			  it != _orList[i].end(); 
+			  it++ )	
+			if ( a == (*it) )
+				return true;
+
+	return false;
+}
+
+inline std::vector< std::vector<Arg*> >& XorHandler::getXorList() 
+{
+	return _orList;
+}
+
+
+
+//////////////////////////////////////////////////////////////////////
+//END XOR.cpp
+//////////////////////////////////////////////////////////////////////
+
+} //namespace TCLAP
+
+#endif 

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ZshCompletionOutput.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ZshCompletionOutput.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/ZshCompletionOutput.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,335 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/****************************************************************************** 
+ * 
+ *  file:  ZshCompletionOutput.h
+ * 
+ *  Copyright (c) 2006, Oliver Kiddle
+ *  Copyright (c) 2017 Google Inc.
+ *  All rights reserved.
+ * 
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *  
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
+ *  DEALINGS IN THE SOFTWARE.
+ *  
+ *****************************************************************************/ 
+
+#ifndef TCLAP_ZSHCOMPLETIONOUTPUT_H
+#define TCLAP_ZSHCOMPLETIONOUTPUT_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <string>
+#include <vector>
+#include <list>
+#include <iostream>
+#include <map>
+
+#include <tclap/CmdLineInterface.h>
+#include <tclap/CmdLineOutput.h>
+#include <tclap/XorHandler.h>
+#include <tclap/Arg.h>
+#include <tclap/sstream.h>
+
+namespace TCLAP {
+
+/**
+ * A class that generates a Zsh completion function as output from the usage()
+ * method for the given CmdLine and its Args.
+ */
+class ZshCompletionOutput : public CmdLineOutput
+{
+
+	public:
+
+		ZshCompletionOutput();
+
+		/**
+		 * Prints the usage to stdout.  Can be overridden to 
+		 * produce alternative behavior.
+		 * \param c - The CmdLine object the output is generated for. 
+		 */
+		virtual void usage(CmdLineInterface& c);
+
+		/**
+		 * Prints the version to stdout. Can be overridden 
+		 * to produce alternative behavior.
+		 * \param c - The CmdLine object the output is generated for. 
+		 */
+		virtual void version(CmdLineInterface& c);
+
+		/**
+		 * Prints (to stderr) an error message, short usage 
+		 * Can be overridden to produce alternative behavior.
+		 * \param c - The CmdLine object the output is generated for. 
+		 * \param e - The ArgException that caused the failure. 
+		 */
+		virtual void failure(CmdLineInterface& c,
+						     ArgException& e );
+
+	protected:
+
+		void basename( std::string& s );
+		void quoteSpecialChars( std::string& s );
+
+		std::string getMutexList( CmdLineInterface& _cmd, Arg* a );
+		void printOption( Arg* it, std::string mutex );
+		void printArg( Arg* it );
+
+		std::map<std::string, std::string> common;
+		char theDelimiter;
+};
+
+ZshCompletionOutput::ZshCompletionOutput()
+: common(std::map<std::string, std::string>()),
+  theDelimiter('=')
+{
+	common["host"] = "_hosts";
+	common["hostname"] = "_hosts";
+	common["file"] = "_files";
+	common["filename"] = "_files";
+	common["user"] = "_users";
+	common["username"] = "_users";
+	common["directory"] = "_directories";
+	common["path"] = "_directories";
+	common["url"] = "_urls";
+}
+
+inline void ZshCompletionOutput::version(CmdLineInterface& _cmd)
+{
+	std::cout << _cmd.getVersion() << std::endl;
+}
+
+inline void ZshCompletionOutput::usage(CmdLineInterface& _cmd )
+{
+	std::list<Arg*> argList = _cmd.getArgList();
+	std::string progName = _cmd.getProgramName();
+	std::string xversion = _cmd.getVersion();
+	theDelimiter = _cmd.getDelimiter();
+	basename(progName);
+
+	std::cout << "#compdef " << progName << std::endl << std::endl <<
+		"# " << progName << " version " << _cmd.getVersion() << std::endl << std::endl <<
+		"_arguments -s -S";
+
+	for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
+	{
+		if ( (*it)->shortID().at(0) == '<' )
+			printArg((*it));
+		else if ( (*it)->getFlag() != "-" )
+			printOption((*it), getMutexList(_cmd, *it));
+	}
+
+	std::cout << std::endl;
+}
+
+inline void ZshCompletionOutput::failure( CmdLineInterface& _cmd,
+				                ArgException& e )
+{
+	static_cast<void>(_cmd); // unused
+	std::cout << e.what() << std::endl;
+}
+
+inline void ZshCompletionOutput::quoteSpecialChars( std::string& s )
+{
+	size_t idx = s.find_last_of(':');
+	while ( idx != std::string::npos )
+	{
+		s.insert(idx, 1, '\\');
+		idx = s.find_last_of(':', idx);
+	}
+	idx = s.find_last_of('\'');
+	while ( idx != std::string::npos )
+	{
+		s.insert(idx, "'\\'");
+		if (idx == 0)
+			idx = std::string::npos;
+		else
+			idx = s.find_last_of('\'', --idx);
+	}
+}
+
+inline void ZshCompletionOutput::basename( std::string& s )
+{
+	size_t p = s.find_last_of('/');
+	if ( p != std::string::npos )
+	{
+		s.erase(0, p + 1);
+	}
+}
+
+inline void ZshCompletionOutput::printArg(Arg* a)
+{
+	static int count = 1;
+
+	std::cout << " \\" << std::endl << "  '";
+	if ( a->acceptsMultipleValues() )
+		std::cout << '*';
+	else
+		std::cout << count++;
+	std::cout << ':';
+	if ( !a->isRequired() )
+		std::cout << ':';
+
+	std::cout << a->getName() << ':';
+	std::map<std::string, std::string>::iterator compArg = common.find(a->getName());
+	if ( compArg != common.end() )
+	{
+		std::cout << compArg->second;
+	}
+	else
+	{
+		std::cout << "_guard \"^-*\" " << a->getName();
+	}
+	std::cout << '\'';
+}
+
+inline void ZshCompletionOutput::printOption(Arg* a, std::string mutex)
+{
+	std::string flag = a->flagStartChar() + a->getFlag();
+	std::string name = a->nameStartString() + a->getName();
+	std::string desc = a->getDescription();
+
+	// remove full stop and capitalization from description as
+	// this is the convention for zsh function
+	if (!desc.compare(0, 12, "(required)  "))
+	{
+		desc.erase(0, 12);
+	}
+	if (!desc.compare(0, 15, "(OR required)  "))
+	{
+		desc.erase(0, 15);
+	}
+	size_t len = desc.length();
+	if (len && desc.at(--len) == '.')
+	{
+		desc.erase(len);
+	}
+	if (len)
+	{
+		desc.replace(0, 1, 1, tolower(desc.at(0)));
+	}
+
+	std::cout << " \\" << std::endl << "  '" << mutex;
+
+	if ( a->getFlag().empty() )
+	{
+		std::cout << name;
+	}
+	else
+	{
+		std::cout << "'{" << flag << ',' << name << "}'";
+	}
+	if ( theDelimiter == '=' && a->isValueRequired() )
+		std::cout << "=-";
+	quoteSpecialChars(desc);
+	std::cout << '[' << desc << ']';
+
+	if ( a->isValueRequired() )
+	{
+		std::string arg = a->shortID();
+        // Example arg: "[-A <integer>] ... "
+        size_t pos = arg.rfind(" ... ");
+        if (pos != std::string::npos) {
+            arg.erase(pos);
+        }
+
+		arg.erase(0, arg.find_last_of(theDelimiter) + 1);
+		if ( arg.at(arg.length()-1) == ']' )
+			arg.erase(arg.length()-1);
+		if ( arg.at(arg.length()-1) == ']' )
+		{
+			arg.erase(arg.length()-1);
+		}
+		if ( arg.at(0) == '<' )
+		{
+			arg.erase(arg.length()-1);
+			arg.erase(0, 1);
+		}
+		size_t p = arg.find('|');
+		if ( p != std::string::npos )
+		{
+			do
+			{
+				arg.replace(p, 1, 1, ' ');
+			}
+			while ( (p = arg.find_first_of('|', p)) != std::string::npos );
+			quoteSpecialChars(arg);
+			std::cout << ": :(" << arg << ')';
+		}
+		else
+		{
+			std::cout << ':' << arg;
+			std::map<std::string, std::string>::iterator compArg = common.find(arg);
+			if ( compArg != common.end() )
+			{
+				std::cout << ':' << compArg->second;
+			}
+		}
+	}
+
+	std::cout << '\'';
+}
+
+inline std::string ZshCompletionOutput::getMutexList( CmdLineInterface& _cmd, Arg* a)
+{
+	XorHandler xorHandler = _cmd.getXorHandler();
+	std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
+	
+	if (a->getName() == "help" || a->getName() == "version")
+	{
+		return "(-)";
+	}
+
+	ostringstream list;
+	if ( a->acceptsMultipleValues() )
+	{
+		list << '*';
+	}
+
+	for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
+	{
+		for ( ArgVectorIterator it = xorList[i].begin();
+			it != xorList[i].end();
+			it++)
+		if ( a == (*it) )
+		{
+			list << '(';
+			for ( ArgVectorIterator iu = xorList[i].begin();
+				iu != xorList[i].end();
+				iu++ )
+			{
+				bool notCur = (*iu) != a;
+				bool hasFlag = !(*iu)->getFlag().empty();
+				if ( iu != xorList[i].begin() && (notCur || hasFlag) )
+					list << ' ';
+				if (hasFlag)
+					list << (*iu)->flagStartChar() << (*iu)->getFlag() << ' ';
+				if ( notCur || hasFlag )
+					list << (*iu)->nameStartString() << (*iu)->getName();
+			}
+			list << ')';
+			return list.str();
+		}
+	}
+	
+	// wasn't found in xor list
+	if (!a->getFlag().empty()) {
+		list << "(" << a->flagStartChar() << a->getFlag() << ' ' <<
+			a->nameStartString() << a->getName() << ')';
+	}
+	
+	return list.str();
+}
+
+} //namespace TCLAP
+#endif

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/sstream.h
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/sstream.h	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/include/tclap/sstream.h	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,50 @@
+// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
+
+/******************************************************************************
+ *
+ *  file:  sstream.h
+ *
+ *  Copyright (c) 2003, Michael E. Smoot .
+ *  Copyright (c) 2004, Michael E. Smoot, Daniel Aarno .
+ *  Copyright (c) 2017 Google Inc.
+ *  All rights reserved.
+ *
+ *  See the file COPYING in the top directory of this distribution for
+ *  more information.
+ *
+ *  THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ *  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ *  DEALINGS IN THE SOFTWARE.
+ *
+ *****************************************************************************/
+
+#ifndef TCLAP_SSTREAM_H
+#define TCLAP_SSTREAM_H
+
+#if !defined(HAVE_STRSTREAM)
+// Assume sstream is available if strstream is not specified
+// (https://sourceforge.net/p/tclap/bugs/23/)
+#define HAVE_SSTREAM
+#endif
+
+#if defined(HAVE_SSTREAM)
+#include <sstream>
+namespace TCLAP {
+    typedef std::istringstream istringstream;
+    typedef std::ostringstream ostringstream;
+}
+#elif defined(HAVE_STRSTREAM)
+#include <strstream>
+namespace TCLAP {
+    typedef std::istrstream istringstream;
+    typedef std::ostrstream ostringstream;
+}
+#else
+#error "Need a stringstream (sstream or strstream) to compile!"
+#endif
+
+#endif  // TCLAP_SSTREAM_H

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/Makefile.am
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/Makefile.am	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/Makefile.am	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+SUBDIRS = examples
+
+EXTRA_DIST = README\
+             tclap-beta.ncb\
+			 tclap-beta.sln\
+			 tclap-beta.suo\
+			 tclap-beta.vcproj
+
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/Makefile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/Makefile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/Makefile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,581 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = msc
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+	$(top_srcdir)/config/mkinstalldirs README
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+	$(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+	$(top_srcdir)/config/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+	$(top_srcdir)/config/bb_enable_doxygen.m4 \
+	$(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+	ctags-recursive dvi-recursive html-recursive info-recursive \
+	install-data-recursive install-dvi-recursive \
+	install-exec-recursive install-html-recursive \
+	install-info-recursive install-pdf-recursive \
+	install-ps-recursive install-recursive installcheck-recursive \
+	installdirs-recursive pdf-recursive ps-recursive \
+	tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+  $(RECURSIVE_TARGETS) \
+  $(RECURSIVE_CLEAN_TARGETS) \
+  $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+	distdir
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SUBDIRS = examples
+EXTRA_DIST = README\
+             tclap-beta.ncb\
+			 tclap-beta.sln\
+			 tclap-beta.suo\
+			 tclap-beta.vcproj
+
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu msc/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu msc/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+#     (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+	@fail=; \
+	if $(am__make_keepgoing); then \
+	  failcom='fail=yes'; \
+	else \
+	  failcom='exit 1'; \
+	fi; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    $(am__make_dryrun) \
+	      || test -d "$(distdir)/$$subdir" \
+	      || $(MKDIR_P) "$(distdir)/$$subdir" \
+	      || exit 1; \
+	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+	    $(am__relativize); \
+	    new_distdir=$$reldir; \
+	    dir1=$$subdir; dir2="$(top_distdir)"; \
+	    $(am__relativize); \
+	    new_top_distdir=$$reldir; \
+	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+	    ($(am__cd) $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$new_top_distdir" \
+	        distdir="$$new_distdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
+		am__skip_mode_fix=: \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(am__recursive_targets) install-am install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
+	check-am clean clean-generic cscopelist-am ctags ctags-am \
+	distclean distclean-generic distclean-tags distdir dvi dvi-am \
+	html html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags tags-am uninstall uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/README
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/README	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/README	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,17 @@
+
+Disclaimer!
+===========
+
+The various files included in the subdirectory for provided as a courtesy
+to Microsoft Visual Studio users.  The files were contributed by a thoughtful
+user and were not created by the authors of this project.  Moreover, the
+(current) authors have no way of maintaining, improving or even using the 
+files.
+
+** This means we can't answer any questions about the files! **
+
+That said, we have several reports of people successfully using the TCLAP
+library on various Windows platforms.  As long as you use a reasonably modern
+compiler (and Visual C++ apparently is), you shouldn't have any trouble.
+
+Good luck!

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/Makefile.am
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/Makefile.am	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/Makefile.am	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+
+EXTRA_DIST = test1.vcproj\
+             test2.vcproj\
+             test3.vcproj\
+             test4.vcproj\
+             test5.vcproj\
+             test6.vcproj\
+             test7.vcproj\
+             test8.vcproj
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/Makefile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/Makefile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/Makefile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,403 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = msc/examples
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+	$(top_srcdir)/config/mkinstalldirs
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+	$(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+	$(top_srcdir)/config/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+	$(top_srcdir)/config/bb_enable_doxygen.m4 \
+	$(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = test1.vcproj\
+             test2.vcproj\
+             test3.vcproj\
+             test4.vcproj\
+             test5.vcproj\
+             test6.vcproj\
+             test7.vcproj\
+             test8.vcproj
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu msc/examples/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu msc/examples/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
+	ctags-am distclean distclean-generic distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags-am uninstall uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test1.vcproj
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test1.vcproj	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test1.vcproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="test1"
+	ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test1.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="../Debug"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/test1.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test1.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="../Release"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\..\examples\test1.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\..\include\tclap\CmdLine.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test2.vcproj
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test2.vcproj	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test2.vcproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="test2"
+	ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test2.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="../Debug"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/test2.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test2.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="../Release"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\..\examples\test2.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\..\include\tclap\CmdLine.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test3.vcproj
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test3.vcproj	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test3.vcproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="test3"
+	ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test3.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="../Debug"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/test3.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test3.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="../Release"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\..\examples\test3.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\..\include\tclap\CmdLine.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test4.vcproj
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test4.vcproj	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test4.vcproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="test4"
+	ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test4.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="../Debug"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/test4.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test4.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="../Release"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\..\examples\test4.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\..\include\tclap\CmdLine.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test5.vcproj
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test5.vcproj	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test5.vcproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="test5"
+	ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test5.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="../Debug"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/test5.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test5.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="../Release"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\..\examples\test5.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\..\include\tclap\CmdLine.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test6.vcproj
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test6.vcproj	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test6.vcproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="test6"
+	ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test6.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="../Debug"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/test6.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test6.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="../Release"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\..\examples\test6.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\..\include\tclap\CmdLine.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test7.vcproj
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test7.vcproj	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test7.vcproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="test7"
+	ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test7.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="../Debug"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/test7.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test7.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="../Release"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\..\examples\test7.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\..\include\tclap\CmdLine.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test8.vcproj
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test8.vcproj	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/examples/test8.vcproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="test8"
+	ProjectGUID="{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test8.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="../Debug"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/test8.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/test8.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="../Release"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\..\examples\test8.cpp">
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\..\include\tclap\CmdLine.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.ncb
===================================================================
(Binary files differ)


Property changes on: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.ncb
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.sln
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.sln	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.sln	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,78 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test1", "examples\test1.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test2", "examples\test2.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test3", "examples\test3.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test4", "examples\test4.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	ProjectSection(ProjectDependencies) = postProject
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449} = {BEAE199F-D6F3-499A-9478-AD81FFDC9449}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test5", "examples\test5.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test6", "examples\test6.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test7", "examples\test7.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test8", "examples\test8.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfiguration) = preSolution
+		Debug = Debug
+		Release = Release
+	EndGlobalSection
+	GlobalSection(ProjectConfiguration) = postSolution
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32
+		{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.suo
===================================================================
(Binary files differ)


Property changes on: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.suo
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.vcproj
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.vcproj	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/msc/tclap-beta.vcproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="tclap-beta"
+	ProjectGUID="{83A6B5D9-50E6-4155-BA47-F6EB9E6DDA6D}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/tclap-beta.exe"
+				LinkIncremental="2"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/tclap-beta.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/tclap-beta.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tclap.pc.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tclap.pc.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tclap.pc.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+prefix=@prefix@
+includedir=@includedir@
+
+Name: tclap
+Description: Templatized C++ Command Line Parser
+Version: @VERSION@
+Cflags: -I${includedir}

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/Makefile.am
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/Makefile.am	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/Makefile.am	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,164 @@
+
+
+TESTS = test1.sh \
+		test2.sh \
+		test3.sh \
+		test4.sh \
+		test5.sh \
+		test6.sh \
+		test7.sh \
+		test8.sh \
+		test9.sh \
+		test10.sh \
+		test11.sh \
+		test12.sh \
+		test13.sh \
+		test14.sh \
+		test15.sh \
+		test16.sh \
+		test17.sh \
+		test18.sh \
+		test19.sh \
+		test20.sh \
+		test21.sh \
+		test22.sh \
+		test23.sh \
+		test24.sh \
+		test25.sh \
+		test26.sh \
+		test27.sh \
+		test28.sh \
+		test29.sh \
+		test30.sh \
+		test31.sh \
+		test32.sh \
+		test33.sh \
+		test34.sh \
+		test35.sh \
+		test36.sh \
+		test37.sh \
+		test38.sh \
+		test39.sh \
+		test40.sh \
+		test41.sh \
+		test42.sh \
+		test43.sh \
+		test44.sh \
+		test45.sh \
+		test46.sh \
+		test47.sh \
+		test48.sh \
+		test49.sh \
+		test50.sh \
+		test51.sh \
+		test52.sh \
+		test53.sh \
+		test54.sh \
+		test55.sh \
+		test56.sh \
+		test57.sh \
+		test58.sh \
+		test59.sh \
+		test60.sh \
+		test61.sh \
+		test62.sh \
+		test63.sh \
+		test64.sh \
+		test65.sh \
+		test66.sh \
+		test67.sh \
+		test68.sh \
+		test69.sh \
+		test70.sh \
+		test71.sh \
+		test72.sh \
+		test73.sh \
+		test74.sh \
+		test75.sh \
+		test76.sh \
+		test77.sh \
+		test78.sh \
+		test79.sh
+
+EXTRA_DIST = $(TESTS) \
+			 test1.out \
+			 test2.out \
+			 test3.out \
+			 test4.out \
+			 test5.out \
+			 test6.out \
+			 test7.out \
+			 test8.out \
+			 test9.out \
+			 test10.out \
+			 test11.out \
+			 test12.out \
+			 test13.out \
+			 test14.out \
+			 test15.out \
+			 test16.out \
+			 test17.out \
+			 test18.out \
+			 test19.out \
+			 test20.out \
+			 test21.out \
+			 test22.out \
+			 test23.out \
+			 test24.out \
+			 test25.out \
+			 test26.out \
+			 test27.out \
+			 test28.out \
+			 test29.out \
+			 test30.out \
+			 test31.out \
+			 test32.out \
+			 test33.out \
+			 test34.out \
+			 test35.out \
+			 test36.out \
+			 test37.out \
+			 test38.out \
+			 test39.out \
+			 test40.out \
+			 test41.out \
+			 test42.out \
+			 test43.out \
+			 test44.out \
+			 test45.out \
+			 test46.out \
+			 test47.out \
+			 test48.out \
+			 test49.out \
+			 test50.out \
+			 test51.out \
+			 test52.out \
+			 test53.out \
+			 test54.out \
+			 test55.out \
+			 test56.out \
+			 test57.out \
+			 test58.out \
+			 test59.out \
+			 test60.out \
+			 test61.out \
+			 test62.out \
+			 test63.out \
+			 test64.out \
+			 test65.out \
+			 test66.out \
+			 test67.out \
+			 test68.out \
+			 test69.out \
+			 test70.out \
+			 test71.out \
+			 test72.out \
+			 test73.out \
+			 test74.out \
+			 test75.out \
+			 test76.out \
+			 test77.out \
+			 test78.out \
+			 test79.out
+
+CLEANFILES = tmp.out

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/Makefile.in
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/Makefile.in	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/Makefile.in	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,1476 @@
+# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2013 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+subdir = tests
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+	$(top_srcdir)/config/mkinstalldirs \
+	$(top_srcdir)/config/test-driver
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \
+	$(top_srcdir)/config/ac_cxx_have_sstream.m4 \
+	$(top_srcdir)/config/ac_cxx_have_strstream.m4 \
+	$(top_srcdir)/config/ac_cxx_namespaces.m4 \
+	$(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \
+	$(top_srcdir)/config/bb_enable_doxygen.m4 \
+	$(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__tty_colors_dummy = \
+  mgn= red= grn= lgn= blu= brg= std=; \
+  am__color_tests=no
+am__tty_colors = { \
+  $(am__tty_colors_dummy); \
+  if test "X$(AM_COLOR_TESTS)" = Xno; then \
+    am__color_tests=no; \
+  elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
+    am__color_tests=yes; \
+  elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
+    am__color_tests=yes; \
+  fi; \
+  if test $$am__color_tests = yes; then \
+    red=''; \
+    grn=''; \
+    lgn=''; \
+    blu=''; \
+    mgn=''; \
+    brg=''; \
+    std=''; \
+  fi; \
+}
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__recheck_rx = ^[ 	]*:recheck:[ 	]*
+am__global_test_result_rx = ^[ 	]*:global-test-result:[ 	]*
+am__copy_in_global_log_rx = ^[ 	]*:copy-in-global-log:[ 	]*
+# A command that, given a newline-separated list of test names on the
+# standard input, print the name of the tests that are to be re-run
+# upon "make recheck".
+am__list_recheck_tests = $(AWK) '{ \
+  recheck = 1; \
+  while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+    { \
+      if (rc < 0) \
+        { \
+          if ((getline line2 < ($$0 ".log")) < 0) \
+	    recheck = 0; \
+          break; \
+        } \
+      else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
+        { \
+          recheck = 0; \
+          break; \
+        } \
+      else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
+        { \
+          break; \
+        } \
+    }; \
+  if (recheck) \
+    print $$0; \
+  close ($$0 ".trs"); \
+  close ($$0 ".log"); \
+}'
+# A command that, given a newline-separated list of test names on the
+# standard input, create the global log from their .trs and .log files.
+am__create_global_log = $(AWK) ' \
+function fatal(msg) \
+{ \
+  print "fatal: making $@: " msg | "cat >&2"; \
+  exit 1; \
+} \
+function rst_section(header) \
+{ \
+  print header; \
+  len = length(header); \
+  for (i = 1; i <= len; i = i + 1) \
+    printf "="; \
+  printf "\n\n"; \
+} \
+{ \
+  copy_in_global_log = 1; \
+  global_test_result = "RUN"; \
+  while ((rc = (getline line < ($$0 ".trs"))) != 0) \
+    { \
+      if (rc < 0) \
+         fatal("failed to read from " $$0 ".trs"); \
+      if (line ~ /$(am__global_test_result_rx)/) \
+        { \
+          sub("$(am__global_test_result_rx)", "", line); \
+          sub("[ 	]*$$", "", line); \
+          global_test_result = line; \
+        } \
+      else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
+        copy_in_global_log = 0; \
+    }; \
+  if (copy_in_global_log) \
+    { \
+      rst_section(global_test_result ": " $$0); \
+      while ((rc = (getline line < ($$0 ".log"))) != 0) \
+      { \
+        if (rc < 0) \
+          fatal("failed to read from " $$0 ".log"); \
+        print line; \
+      }; \
+      printf "\n"; \
+    }; \
+  close ($$0 ".trs"); \
+  close ($$0 ".log"); \
+}'
+# Restructured Text title.
+am__rst_title = { sed 's/.*/   &   /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
+# Solaris 10 'make', and several other traditional 'make' implementations,
+# pass "-e" to $(SHELL), and POSIX 2008 even requires this.  Work around it
+# by disabling -e (using the XSI extension "set +e") if it's set.
+am__sh_e_setup = case $$- in *e*) set +e;; esac
+# Default flags passed to test drivers.
+am__common_driver_flags = \
+  --color-tests "$$am__color_tests" \
+  --enable-hard-errors "$$am__enable_hard_errors" \
+  --expect-failure "$$am__expect_failure"
+# To be inserted before the command running the test.  Creates the
+# directory for the log if needed.  Stores in $dir the directory
+# containing $f, in $tst the test, in $log the log.  Executes the
+# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
+# passes TESTS_ENVIRONMENT.  Set up options for the wrapper that
+# will run the test scripts (or their associated LOG_COMPILER, if
+# thy have one).
+am__check_pre = \
+$(am__sh_e_setup);					\
+$(am__vpath_adj_setup) $(am__vpath_adj)			\
+$(am__tty_colors);					\
+srcdir=$(srcdir); export srcdir;			\
+case "$@" in						\
+  */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;;	\
+    *) am__odir=.;; 					\
+esac;							\
+test "x$$am__odir" = x"." || test -d "$$am__odir" 	\
+  || $(MKDIR_P) "$$am__odir" || exit $$?;		\
+if test -f "./$$f"; then dir=./;			\
+elif test -f "$$f"; then dir=;				\
+else dir="$(srcdir)/"; fi;				\
+tst=$$dir$$f; log='$@'; 				\
+if test -n '$(DISABLE_HARD_ERRORS)'; then		\
+  am__enable_hard_errors=no; 				\
+else							\
+  am__enable_hard_errors=yes; 				\
+fi; 							\
+case " $(XFAIL_TESTS) " in				\
+  *[\ \	]$$f[\ \	]* | *[\ \	]$$dir$$f[\ \	]*) \
+    am__expect_failure=yes;;				\
+  *)							\
+    am__expect_failure=no;;				\
+esac; 							\
+$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
+# A shell command to get the names of the tests scripts with any registered
+# extension removed (i.e., equivalently, the names of the test logs, with
+# the '.log' extension removed).  The result is saved in the shell variable
+# '$bases'.  This honors runtime overriding of TESTS and TEST_LOGS.  Sadly,
+# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
+# since that might cause problem with VPATH rewrites for suffix-less tests.
+# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
+am__set_TESTS_bases = \
+  bases='$(TEST_LOGS)'; \
+  bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
+  bases=`echo $$bases`
+RECHECK_LOGS = $(TEST_LOGS)
+AM_RECURSIVE_TARGETS = check recheck
+TEST_SUITE_LOG = test-suite.log
+TEST_EXTENSIONS = @EXEEXT@ .test
+LOG_DRIVER = $(SHELL) $(top_srcdir)/config/test-driver
+LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
+am__set_b = \
+  case '$@' in \
+    */*) \
+      case '$*' in \
+        */*) b='$*';; \
+          *) b=`echo '$@' | sed 's/\.log$$//'`; \
+       esac;; \
+    *) \
+      b='$*';; \
+  esac
+am__test_logs1 = $(TESTS:=.log)
+am__test_logs2 = $(am__test_logs1:@EXEEXT at .log=.log)
+TEST_LOGS = $(am__test_logs2:.test.log=.log)
+TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/config/test-driver
+TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
+	$(TEST_LOG_FLAGS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DOT = @DOT@
+DOXYGEN = @DOXYGEN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@
+WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build_alias = @build_alias@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host_alias = @host_alias@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+TESTS = test1.sh \
+		test2.sh \
+		test3.sh \
+		test4.sh \
+		test5.sh \
+		test6.sh \
+		test7.sh \
+		test8.sh \
+		test9.sh \
+		test10.sh \
+		test11.sh \
+		test12.sh \
+		test13.sh \
+		test14.sh \
+		test15.sh \
+		test16.sh \
+		test17.sh \
+		test18.sh \
+		test19.sh \
+		test20.sh \
+		test21.sh \
+		test22.sh \
+		test23.sh \
+		test24.sh \
+		test25.sh \
+		test26.sh \
+		test27.sh \
+		test28.sh \
+		test29.sh \
+		test30.sh \
+		test31.sh \
+		test32.sh \
+		test33.sh \
+		test34.sh \
+		test35.sh \
+		test36.sh \
+		test37.sh \
+		test38.sh \
+		test39.sh \
+		test40.sh \
+		test41.sh \
+		test42.sh \
+		test43.sh \
+		test44.sh \
+		test45.sh \
+		test46.sh \
+		test47.sh \
+		test48.sh \
+		test49.sh \
+		test50.sh \
+		test51.sh \
+		test52.sh \
+		test53.sh \
+		test54.sh \
+		test55.sh \
+		test56.sh \
+		test57.sh \
+		test58.sh \
+		test59.sh \
+		test60.sh \
+		test61.sh \
+		test62.sh \
+		test63.sh \
+		test64.sh \
+		test65.sh \
+		test66.sh \
+		test67.sh \
+		test68.sh \
+		test69.sh \
+		test70.sh \
+		test71.sh \
+		test72.sh \
+		test73.sh \
+		test74.sh \
+		test75.sh \
+		test76.sh \
+		test77.sh \
+		test78.sh \
+		test79.sh
+
+EXTRA_DIST = $(TESTS) \
+			 test1.out \
+			 test2.out \
+			 test3.out \
+			 test4.out \
+			 test5.out \
+			 test6.out \
+			 test7.out \
+			 test8.out \
+			 test9.out \
+			 test10.out \
+			 test11.out \
+			 test12.out \
+			 test13.out \
+			 test14.out \
+			 test15.out \
+			 test16.out \
+			 test17.out \
+			 test18.out \
+			 test19.out \
+			 test20.out \
+			 test21.out \
+			 test22.out \
+			 test23.out \
+			 test24.out \
+			 test25.out \
+			 test26.out \
+			 test27.out \
+			 test28.out \
+			 test29.out \
+			 test30.out \
+			 test31.out \
+			 test32.out \
+			 test33.out \
+			 test34.out \
+			 test35.out \
+			 test36.out \
+			 test37.out \
+			 test38.out \
+			 test39.out \
+			 test40.out \
+			 test41.out \
+			 test42.out \
+			 test43.out \
+			 test44.out \
+			 test45.out \
+			 test46.out \
+			 test47.out \
+			 test48.out \
+			 test49.out \
+			 test50.out \
+			 test51.out \
+			 test52.out \
+			 test53.out \
+			 test54.out \
+			 test55.out \
+			 test56.out \
+			 test57.out \
+			 test58.out \
+			 test59.out \
+			 test60.out \
+			 test61.out \
+			 test62.out \
+			 test63.out \
+			 test64.out \
+			 test65.out \
+			 test66.out \
+			 test67.out \
+			 test68.out \
+			 test69.out \
+			 test70.out \
+			 test71.out \
+			 test72.out \
+			 test73.out \
+			 test74.out \
+			 test75.out \
+			 test76.out \
+			 test77.out \
+			 test78.out \
+			 test79.out
+
+CLEANFILES = tmp.out
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .log .test .test$(EXEEXT) .trs
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu tests/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+# Recover from deleted '.trs' file; this should ensure that
+# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
+# both 'foo.log' and 'foo.trs'.  Break the recipe in two subshells
+# to avoid problems with "make -n".
+.log.trs:
+	rm -f $< $@
+	$(MAKE) $(AM_MAKEFLAGS) $<
+
+# Leading 'am--fnord' is there to ensure the list of targets does not
+# expand to empty, as could happen e.g. with make check TESTS=''.
+am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
+am--force-recheck:
+	@:
+
+$(TEST_SUITE_LOG): $(TEST_LOGS)
+	@$(am__set_TESTS_bases); \
+	am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
+	redo_bases=`for i in $$bases; do \
+	              am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
+	            done`; \
+	if test -n "$$redo_bases"; then \
+	  redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
+	  redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
+	  if $(am__make_dryrun); then :; else \
+	    rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
+	  fi; \
+	fi; \
+	if test -n "$$am__remaking_logs"; then \
+	  echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
+	       "recursion detected" >&2; \
+	else \
+	  am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
+	fi; \
+	if $(am__make_dryrun); then :; else \
+	  st=0;  \
+	  errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
+	  for i in $$redo_bases; do \
+	    test -f $$i.trs && test -r $$i.trs \
+	      || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
+	    test -f $$i.log && test -r $$i.log \
+	      || { echo "$$errmsg $$i.log" >&2; st=1; }; \
+	  done; \
+	  test $$st -eq 0 || exit 1; \
+	fi
+	@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
+	ws='[ 	]'; \
+	results=`for b in $$bases; do echo $$b.trs; done`; \
+	test -n "$$results" || results=/dev/null; \
+	all=`  grep "^$$ws*:test-result:"           $$results | wc -l`; \
+	pass=` grep "^$$ws*:test-result:$$ws*PASS"  $$results | wc -l`; \
+	fail=` grep "^$$ws*:test-result:$$ws*FAIL"  $$results | wc -l`; \
+	skip=` grep "^$$ws*:test-result:$$ws*SKIP"  $$results | wc -l`; \
+	xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
+	xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
+	error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
+	if test `expr $$fail + $$xpass + $$error` -eq 0; then \
+	  success=true; \
+	else \
+	  success=false; \
+	fi; \
+	br='==================='; br=$$br$$br$$br$$br; \
+	result_count () \
+	{ \
+	    if test x"$$1" = x"--maybe-color"; then \
+	      maybe_colorize=yes; \
+	    elif test x"$$1" = x"--no-color"; then \
+	      maybe_colorize=no; \
+	    else \
+	      echo "$@: invalid 'result_count' usage" >&2; exit 4; \
+	    fi; \
+	    shift; \
+	    desc=$$1 count=$$2; \
+	    if test $$maybe_colorize = yes && test $$count -gt 0; then \
+	      color_start=$$3 color_end=$$std; \
+	    else \
+	      color_start= color_end=; \
+	    fi; \
+	    echo "$${color_start}# $$desc $$count$${color_end}"; \
+	}; \
+	create_testsuite_report () \
+	{ \
+	  result_count $$1 "TOTAL:" $$all   "$$brg"; \
+	  result_count $$1 "PASS: " $$pass  "$$grn"; \
+	  result_count $$1 "SKIP: " $$skip  "$$blu"; \
+	  result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
+	  result_count $$1 "FAIL: " $$fail  "$$red"; \
+	  result_count $$1 "XPASS:" $$xpass "$$red"; \
+	  result_count $$1 "ERROR:" $$error "$$mgn"; \
+	}; \
+	{								\
+	  echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" |	\
+	    $(am__rst_title);						\
+	  create_testsuite_report --no-color;				\
+	  echo;								\
+	  echo ".. contents:: :depth: 2";				\
+	  echo;								\
+	  for b in $$bases; do echo $$b; done				\
+	    | $(am__create_global_log);					\
+	} >$(TEST_SUITE_LOG).tmp || exit 1;				\
+	mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG);			\
+	if $$success; then						\
+	  col="$$grn";							\
+	 else								\
+	  col="$$red";							\
+	  test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG);		\
+	fi;								\
+	echo "$${col}$$br$${std}"; 					\
+	echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}";	\
+	echo "$${col}$$br$${std}"; 					\
+	create_testsuite_report --maybe-color;				\
+	echo "$$col$$br$$std";						\
+	if $$success; then :; else					\
+	  echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}";		\
+	  if test -n "$(PACKAGE_BUGREPORT)"; then			\
+	    echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}";	\
+	  fi;								\
+	  echo "$$col$$br$$std";					\
+	fi;								\
+	$$success || exit 1
+
+check-TESTS:
+	@list='$(RECHECK_LOGS)';           test -z "$$list" || rm -f $$list
+	@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
+	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+	@set +e; $(am__set_TESTS_bases); \
+	log_list=`for i in $$bases; do echo $$i.log; done`; \
+	trs_list=`for i in $$bases; do echo $$i.trs; done`; \
+	log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
+	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
+	exit $$?;
+recheck: all 
+	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+	@set +e; $(am__set_TESTS_bases); \
+	bases=`for i in $$bases; do echo $$i; done \
+	         | $(am__list_recheck_tests)` || exit 1; \
+	log_list=`for i in $$bases; do echo $$i.log; done`; \
+	log_list=`echo $$log_list`; \
+	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
+	        am__force_recheck=am--force-recheck \
+	        TEST_LOGS="$$log_list"; \
+	exit $$?
+test1.sh.log: test1.sh
+	@p='test1.sh'; \
+	b='test1.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test2.sh.log: test2.sh
+	@p='test2.sh'; \
+	b='test2.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test3.sh.log: test3.sh
+	@p='test3.sh'; \
+	b='test3.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test4.sh.log: test4.sh
+	@p='test4.sh'; \
+	b='test4.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test5.sh.log: test5.sh
+	@p='test5.sh'; \
+	b='test5.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test6.sh.log: test6.sh
+	@p='test6.sh'; \
+	b='test6.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test7.sh.log: test7.sh
+	@p='test7.sh'; \
+	b='test7.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test8.sh.log: test8.sh
+	@p='test8.sh'; \
+	b='test8.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test9.sh.log: test9.sh
+	@p='test9.sh'; \
+	b='test9.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test10.sh.log: test10.sh
+	@p='test10.sh'; \
+	b='test10.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test11.sh.log: test11.sh
+	@p='test11.sh'; \
+	b='test11.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test12.sh.log: test12.sh
+	@p='test12.sh'; \
+	b='test12.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test13.sh.log: test13.sh
+	@p='test13.sh'; \
+	b='test13.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test14.sh.log: test14.sh
+	@p='test14.sh'; \
+	b='test14.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test15.sh.log: test15.sh
+	@p='test15.sh'; \
+	b='test15.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test16.sh.log: test16.sh
+	@p='test16.sh'; \
+	b='test16.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test17.sh.log: test17.sh
+	@p='test17.sh'; \
+	b='test17.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test18.sh.log: test18.sh
+	@p='test18.sh'; \
+	b='test18.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test19.sh.log: test19.sh
+	@p='test19.sh'; \
+	b='test19.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test20.sh.log: test20.sh
+	@p='test20.sh'; \
+	b='test20.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test21.sh.log: test21.sh
+	@p='test21.sh'; \
+	b='test21.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test22.sh.log: test22.sh
+	@p='test22.sh'; \
+	b='test22.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test23.sh.log: test23.sh
+	@p='test23.sh'; \
+	b='test23.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test24.sh.log: test24.sh
+	@p='test24.sh'; \
+	b='test24.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test25.sh.log: test25.sh
+	@p='test25.sh'; \
+	b='test25.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test26.sh.log: test26.sh
+	@p='test26.sh'; \
+	b='test26.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test27.sh.log: test27.sh
+	@p='test27.sh'; \
+	b='test27.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test28.sh.log: test28.sh
+	@p='test28.sh'; \
+	b='test28.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test29.sh.log: test29.sh
+	@p='test29.sh'; \
+	b='test29.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test30.sh.log: test30.sh
+	@p='test30.sh'; \
+	b='test30.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test31.sh.log: test31.sh
+	@p='test31.sh'; \
+	b='test31.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test32.sh.log: test32.sh
+	@p='test32.sh'; \
+	b='test32.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test33.sh.log: test33.sh
+	@p='test33.sh'; \
+	b='test33.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test34.sh.log: test34.sh
+	@p='test34.sh'; \
+	b='test34.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test35.sh.log: test35.sh
+	@p='test35.sh'; \
+	b='test35.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test36.sh.log: test36.sh
+	@p='test36.sh'; \
+	b='test36.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test37.sh.log: test37.sh
+	@p='test37.sh'; \
+	b='test37.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test38.sh.log: test38.sh
+	@p='test38.sh'; \
+	b='test38.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test39.sh.log: test39.sh
+	@p='test39.sh'; \
+	b='test39.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test40.sh.log: test40.sh
+	@p='test40.sh'; \
+	b='test40.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test41.sh.log: test41.sh
+	@p='test41.sh'; \
+	b='test41.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test42.sh.log: test42.sh
+	@p='test42.sh'; \
+	b='test42.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test43.sh.log: test43.sh
+	@p='test43.sh'; \
+	b='test43.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test44.sh.log: test44.sh
+	@p='test44.sh'; \
+	b='test44.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test45.sh.log: test45.sh
+	@p='test45.sh'; \
+	b='test45.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test46.sh.log: test46.sh
+	@p='test46.sh'; \
+	b='test46.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test47.sh.log: test47.sh
+	@p='test47.sh'; \
+	b='test47.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test48.sh.log: test48.sh
+	@p='test48.sh'; \
+	b='test48.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test49.sh.log: test49.sh
+	@p='test49.sh'; \
+	b='test49.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test50.sh.log: test50.sh
+	@p='test50.sh'; \
+	b='test50.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test51.sh.log: test51.sh
+	@p='test51.sh'; \
+	b='test51.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test52.sh.log: test52.sh
+	@p='test52.sh'; \
+	b='test52.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test53.sh.log: test53.sh
+	@p='test53.sh'; \
+	b='test53.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test54.sh.log: test54.sh
+	@p='test54.sh'; \
+	b='test54.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test55.sh.log: test55.sh
+	@p='test55.sh'; \
+	b='test55.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test56.sh.log: test56.sh
+	@p='test56.sh'; \
+	b='test56.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test57.sh.log: test57.sh
+	@p='test57.sh'; \
+	b='test57.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test58.sh.log: test58.sh
+	@p='test58.sh'; \
+	b='test58.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test59.sh.log: test59.sh
+	@p='test59.sh'; \
+	b='test59.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test60.sh.log: test60.sh
+	@p='test60.sh'; \
+	b='test60.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test61.sh.log: test61.sh
+	@p='test61.sh'; \
+	b='test61.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test62.sh.log: test62.sh
+	@p='test62.sh'; \
+	b='test62.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test63.sh.log: test63.sh
+	@p='test63.sh'; \
+	b='test63.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test64.sh.log: test64.sh
+	@p='test64.sh'; \
+	b='test64.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test65.sh.log: test65.sh
+	@p='test65.sh'; \
+	b='test65.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test66.sh.log: test66.sh
+	@p='test66.sh'; \
+	b='test66.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test67.sh.log: test67.sh
+	@p='test67.sh'; \
+	b='test67.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test68.sh.log: test68.sh
+	@p='test68.sh'; \
+	b='test68.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test69.sh.log: test69.sh
+	@p='test69.sh'; \
+	b='test69.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test70.sh.log: test70.sh
+	@p='test70.sh'; \
+	b='test70.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test71.sh.log: test71.sh
+	@p='test71.sh'; \
+	b='test71.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test72.sh.log: test72.sh
+	@p='test72.sh'; \
+	b='test72.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test73.sh.log: test73.sh
+	@p='test73.sh'; \
+	b='test73.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test74.sh.log: test74.sh
+	@p='test74.sh'; \
+	b='test74.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test75.sh.log: test75.sh
+	@p='test75.sh'; \
+	b='test75.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test76.sh.log: test76.sh
+	@p='test76.sh'; \
+	b='test76.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test77.sh.log: test77.sh
+	@p='test77.sh'; \
+	b='test77.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test78.sh.log: test78.sh
+	@p='test78.sh'; \
+	b='test78.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+test79.sh.log: test79.sh
+	@p='test79.sh'; \
+	b='test79.sh'; \
+	$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+.test.log:
+	@p='$<'; \
+	$(am__set_b); \
+	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
+	--log-file $$b.log --trs-file $$b.trs \
+	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
+	"$$tst" $(AM_TESTS_FD_REDIRECT)
+ at am__EXEEXT_TRUE@.test$(EXEEXT).log:
+ at am__EXEEXT_TRUE@	@p='$<'; \
+ at am__EXEEXT_TRUE@	$(am__set_b); \
+ at am__EXEEXT_TRUE@	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
+ at am__EXEEXT_TRUE@	--log-file $$b.log --trs-file $$b.trs \
+ at am__EXEEXT_TRUE@	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
+ at am__EXEEXT_TRUE@	"$$tst" $(AM_TESTS_FD_REDIRECT)
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+	-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
+	-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
+	-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
+
+clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: all all-am check check-TESTS check-am clean clean-generic \
+	cscopelist-am ctags-am distclean distclean-generic distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-man install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am recheck tags-am uninstall uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test1.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test1.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test1.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+My name (spelled backwards) is: ekim

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test1.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test1.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test1.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test1 -r -n mike > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test1.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test10.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test10.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test10.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR:  
+             Required argument missing: unTest
+
+Brief USAGE: 
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test2 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test10.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test10.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test10.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 10 -s hello > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test10.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test11.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test11.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test11.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -i (--intTest)
+             Argument already set!
+
+Brief USAGE: 
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test2 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test11.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test11.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test11.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 10 -s hello -i 9 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test11.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test12.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test12.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test12.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -f (--floatTest)
+             Couldn't read argument value from string 'nine'
+
+Brief USAGE: 
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test2 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test12.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test12.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test12.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 10 -s hello -f nine > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test12.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test13.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test13.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test13.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+[-i] 0  9
+[-i] 1  8
+[  ] 0  bart
+for string we got : bill
+for ulabeled one we got : homer
+for ulabeled two we got : marge
+for bool B we got : 1

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test13.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test13.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test13.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test3 --stringTest=bill -i=9 -i=8 -B homer marge bart > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test13.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test14.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test14.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test14.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+[  ] 0  bart
+[  ] 1  one
+[  ] 2  two
+for string we got : aaa
+for ulabeled one we got : homer
+for ulabeled two we got : marge
+for bool B we got : 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test14.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test14.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test14.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test3  --stringTest=aaa homer marge bart -- one two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test14.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test15.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test15.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test15.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: (--stringTest)
+             Couldn't find delimiter for this argument!
+
+Brief USAGE: 
+   ../examples/test3  [-f=<float>] ...  [-i=<int>] ... 
+                      --stringTest=<string> [-B] [--] [--version] [-h]
+                      <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test3 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test15.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test15.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test15.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3  --stringTest bbb homer marge bart -- -hv two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test15.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test16.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test16.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test16.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: (--stringTest)
+             Couldn't find delimiter for this argument!
+
+Brief USAGE: 
+   ../examples/test3  [-f=<float>] ...  [-i=<int>] ... 
+                      --stringTest=<string> [-B] [--] [--version] [-h]
+                      <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test3 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test16.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test16.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test16.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3  --stringTest one homer -B -Bh > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test16.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test17.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test17.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test17.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR:  
+             Required argument missing: unTest2
+
+Brief USAGE: 
+   ../examples/test3  [-f=<float>] ...  [-i=<int>] ... 
+                      --stringTest=<string> [-B] [--] [--version] [-h]
+                      <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test3 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test17.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test17.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test17.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3  --stringTest=one homer -B > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test17.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test18.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test18.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test18.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,2 @@
+my failure message: 
+-s -- Couldn't find match for argument

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test18.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test18.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test18.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test4 -Bs --Bs asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test18.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test19.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test19.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test19.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,3 @@
+for string we got : asdf
+for bool B we got : 1
+for bool A we got : 1

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test19.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test19.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test19.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test4 -BA --Bs asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test19.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test2.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test2.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test2.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+My name is: mike

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test2.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test2.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test2.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test1 -n mike > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test2.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test20.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test20.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test20.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+for I:
+ 0  sss
+ 1  fdsf
+for A OR B we got : asdf
+for string C we got : fdas
+for string D we got : 0
+for E or F or G we got: blah

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test20.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test20.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test20.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 -a asdf -c fdas --eee blah -i sss -i fdsf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test20.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test21.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test21.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test21.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,6 @@
+for J:
+ 0  homer
+for A OR B we got : asdf
+for string C we got : fdas
+for string D we got : 0
+for E or F or G we got: asdf

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test21.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test21.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test21.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 -b asdf -c fdas -g asdf -j homer > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test21.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test22.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test22.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test22.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -b (--bbb)
+             Mutually exclusive argument already set!
+
+Brief USAGE: 
+   ../examples/test5  {-a <string>|-b <string>} {--eee <string>|--fff
+                      <string>|-g <string>} {-i <string> ... |-j <string>
+                      ... } [--ddd] -c <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test5 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test22.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test22.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test22.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test5 -a fdsa -b asdf -c fdas > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test22.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test23.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test23.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test23.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -d
+             Couldn't find match for argument
+
+Brief USAGE: 
+   ../examples/test5  {-a <string>|-b <string>} {--eee <string>|--fff
+                      <string>|-g <string>} {-i <string> ... |-j <string>
+                      ... } [--ddd] -c <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test5 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test23.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test23.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test23.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test5 -d junk -c fdas > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test23.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test24.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test24.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test24.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -b (--bbb)
+             Mutually exclusive argument already set!
+
+Brief USAGE: 
+   ../examples/test5  {-a <string>|-b <string>} {--eee <string>|--fff
+                      <string>|-g <string>} {-i <string> ... |-j <string>
+                      ... } [--ddd] -c <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test5 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test24.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test24.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test24.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test5 --aaa dilbert -b asdf -c fdas > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test24.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test25.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test25.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test25.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+for I:
+ 0  one
+ 1  two
+for A OR B we got : asdf
+for string C we got : fdas
+for string D we got : 0
+for E or F or G we got: blah

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test25.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test25.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test25.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 --aaa asdf -c fdas --fff blah -i one -i two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test25.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test26.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test26.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test26.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -f (--floatTest)
+             More than one valid value parsed from string '4..2'
+
+Brief USAGE: 
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test2 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test26.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test26.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test26.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 2 -f 4..2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test26.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test27.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test27.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test27.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -f (--floatTest)
+             More than one valid value parsed from string '4.0.2'
+
+Brief USAGE: 
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test2 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test27.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test27.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test27.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 2 -f 4.0.2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test27.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test28.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test28.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test28.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -i (--intTest)
+             Couldn't read argument value from string '2a'
+
+Brief USAGE: 
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test2 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test28.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test28.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test28.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 2a -f 4.2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test28.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test29.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test29.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test29.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -i (--intTest)
+             Couldn't read argument value from string '0xA'
+
+Brief USAGE: 
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test2 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test29.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test29.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test29.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure...  no hex here, but see test19.cpp for how to use hex 
+../examples/test2 -i 0xA -f 4.2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test29.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test3.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test3.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test3.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+My name (spelled backwards) is: ekim

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test3.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test3.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test3.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test1 -n mike -r > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test3.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test30.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test30.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test30.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -i (--intTest)
+             Couldn't read argument value from string '2.1'
+
+Brief USAGE: 
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test2 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test30.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test30.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test30.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test2 -i 2.1 -f 4.2 -s asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test30.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test31.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test31.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test31.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -i (--intTest)
+             Couldn't read argument value from string '9a'
+
+Brief USAGE: 
+   ../examples/test3  [-f=<float>] ...  [-i=<int>] ... 
+                      --stringTest=<string> [-B] [--] [--version] [-h]
+                      <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test3 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test31.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test31.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test31.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3 -i=9a -i=1 -s=asdf asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test31.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test32.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test32.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test32.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -f (--floatTest)
+             More than one valid value parsed from string '1.0.0'
+
+Brief USAGE: 
+   ../examples/test3  [-f=<float>] ...  [-i=<int>] ... 
+                      --stringTest=<string> [-B] [--] [--version] [-h]
+                      <string> <string> <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test3 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test32.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test32.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test32.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test3 -f=9 -f=1.0.0 -s=asdf asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test32.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test33.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test33.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test33.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+for J:
+ 0  o
+ 1  t
+for A OR B we got : asdf
+for string C we got : fdas
+for string D we got : 1
+for E or F or G we got: blah

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test33.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test33.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test33.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 -a asdf -c fdas --eee blah --ddd -j o --jjj t > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test33.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test34.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test34.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test34.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,2 @@
+My name is homer
+My name is homer

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test34.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test34.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test34.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test6 -n homer 2  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test34.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test35.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test35.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test35.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: -n (--name)
+             Value 'mike' does not meet constraint: homer|marge|bart|lisa|maggie
+
+Brief USAGE: 
+   ../examples/test6  -n <homer|marge|bart|lisa|maggie> [--] [--version]
+                      [-h] <1|2|3>
+
+For complete USAGE and HELP type: 
+   ../examples/test6 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test35.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test35.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test35.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test6 -n mike 2  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test35.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test36.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test36.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test36.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR: Argument: (--times)
+             Value '6' does not meet constraint: 1|2|3
+
+Brief USAGE: 
+   ../examples/test6  -n <homer|marge|bart|lisa|maggie> [--] [--version]
+                      [-h] <1|2|3>
+
+For complete USAGE and HELP type: 
+   ../examples/test6 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test36.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test36.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test36.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test6 -n homer 6  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test36.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test37.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test37.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test37.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,5 @@
+Got num 2
+Got num 1
+Got num 3
+Got name homer
+Got name marge

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test37.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test37.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test37.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test7 -n homer 2 -n marge 1 3 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test37.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test38.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test38.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test38.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,17 @@
+PARSE ERROR: Argument: -n (--name)
+             Value 'mike' does not meet constraint: homer|marge|bart|lisa|maggie
+
+Brief USAGE: 
+   ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblem
+                                        sWithLongProgramNamesIThinkItIsNowL
+                                        ongEnough  [-l <int>] [-u <float
+                                        lte 1>] [-b <float lte 1>] [-z
+                                        <filename>] [-x <filename>] [-s
+                                        <name string>] [-d] [-g <negative
+                                        int>] [-f <negative int>] -n <homer
+                                        |marge|bart|lisa|maggie> ...  [--]
+                                        [--version] [-h] <1|2|3> ...
+
+For complete USAGE and HELP type: 
+   ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test38.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test38.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test38.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test7 -n mike 2 1  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test38.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test39.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test39.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test39.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,17 @@
+PARSE ERROR: Argument: (--times)
+             Value '6' does not meet constraint: 1|2|3
+
+Brief USAGE: 
+   ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblem
+                                        sWithLongProgramNamesIThinkItIsNowL
+                                        ongEnough  [-l <int>] [-u <float
+                                        lte 1>] [-b <float lte 1>] [-z
+                                        <filename>] [-x <filename>] [-s
+                                        <name string>] [-d] [-g <negative
+                                        int>] [-f <negative int>] -n <homer
+                                        |marge|bart|lisa|maggie> ...  [--]
+                                        [--version] [-h] <1|2|3> ...
+
+For complete USAGE and HELP type: 
+   ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test39.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test39.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test39.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test7 2 -n homer -n bart 6  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test39.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test4.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test4.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test4.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+PARSE ERROR:  
+             Required argument missing: name
+
+Brief USAGE: 
+   ../examples/test1  [-r] -n <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test1 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test4.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test4.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test4.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test1 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test4.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test40.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test40.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test40.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,26 @@
+
+USAGE: 
+
+   ../examples/test1  [-r] -n <string> [--] [--version] [-h]
+
+
+Where: 
+
+   -r,  --reverse
+     Print name backwards
+
+   -n <string>,  --name <string>
+     (required)  Name to print
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+
+   Command description message
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test40.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test40.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test40.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test1 --help  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test40.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test41.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test41.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test41.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,45 @@
+
+USAGE: 
+
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+
+Where: 
+
+   -f <float>,  --floatTest <float>
+     float test
+
+   -i <int>,  --intTest <int>
+     (required)  integer test
+
+   -s <string>,  --stringTest <string>
+     (required)  string test
+
+   -A,  --existTestA
+     tests for the existence of A
+
+   -C,  --existTestC
+     tests for the existence of C
+
+   -B,  --existTestB
+     tests for the existence of B
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+   <string>
+     (required)  unlabeld test
+
+   <string>  (accepted multiple times)
+     file names
+
+
+   this is a message
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test41.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test41.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test41.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 --help  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test41.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test42.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test42.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test42.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,43 @@
+
+USAGE: 
+
+   ../examples/test3  [-f=<float>] ...  [-i=<int>] ... 
+                      --stringTest=<string> [-B] [--] [--version] [-h]
+                      <string> <string> <fileNameString> ...
+
+
+Where: 
+
+   -f=<float>,  --floatTest=<float>  (accepted multiple times)
+     multi float test
+
+   -i=<int>,  --intTest=<int>  (accepted multiple times)
+     multi int test
+
+   --stringTest=<string>
+     (required)  string test
+
+   -B,  --existTestB
+     exist Test B
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+   <string>
+     (required)  unlabeled test one
+
+   <string>
+     (required)  unlabeled test two
+
+   <fileNameString>  (accepted multiple times)
+     file names
+
+
+   this is a message
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test42.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test42.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test42.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test3 --help  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test42.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test43.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test43.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test43.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+my usage message:
+-A,  --sA  (exist Test A)
+-B,  --sB  (exist Test B)
+-s <string>,  --Bs <string>  ((required)  string test)
+--,  --ignore_rest  (Ignores the rest of the labeled arguments following this flag.)
+--version  (Displays version information and exits.)
+-h,  --help  (Displays usage information and exits.)

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test43.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test43.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test43.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test4 --help  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test43.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test44.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test44.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test44.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,52 @@
+
+USAGE: 
+
+   ../examples/test5  {-a <string>|-b <string>} {--eee <string>|--fff
+                      <string>|-g <string>} {-i <string> ... |-j <string>
+                      ... } [--ddd] -c <string> [--] [--version] [-h]
+
+
+Where: 
+
+   -a <string>,  --aaa <string>
+     (OR required)  or test a
+         -- OR --
+   -b <string>,  --bbb <string>
+     (OR required)  or test b
+
+
+   --eee <string>
+     (OR required)  e test
+         -- OR --
+   --fff <string>
+     (OR required)  f test
+         -- OR --
+   -g <string>,  --ggg <string>
+     (OR required)  g test
+
+
+   -i <string>,  --iii <string>  (accepted multiple times)
+     (OR required)  or test i
+         -- OR --
+   -j <string>,  --jjj <string>  (accepted multiple times)
+     (OR required)  or test j
+
+
+   --ddd
+     d test
+
+   -c <string>,  --ccc <string>
+     (required)  c test
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+
+   this is a message
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test44.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test44.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test44.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test5 --help  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test44.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test45.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test45.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test45.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,28 @@
+
+USAGE: 
+
+   ../examples/test6  -n <homer|marge|bart|lisa|maggie> [--] [--version]
+                      [-h] <1|2|3>
+
+
+Where: 
+
+   -n <homer|marge|bart|lisa|maggie>,  --name <homer|marge|bart|lisa
+      |maggie>
+     (required)  Name to print
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+   <1|2|3>
+     (required)  Number of times to print
+
+
+   Command description message
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test45.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test45.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test45.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test6 --help  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test45.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test46.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test46.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test46.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,66 @@
+
+USAGE: 
+
+   ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblem
+                                        sWithLongProgramNamesIThinkItIsNowL
+                                        ongEnough  [-l <int>] [-u <float
+                                        lte 1>] [-b <float lte 1>] [-z
+                                        <filename>] [-x <filename>] [-s
+                                        <name string>] [-d] [-g <negative
+                                        int>] [-f <negative int>] -n <homer
+                                        |marge|bart|lisa|maggie> ...  [--]
+                                        [--version] [-h] <1|2|3> ...
+
+
+Where: 
+
+   -l <int>,  --limit <int>
+     Max number of alignments allowed
+
+   -u <float lte 1>,  --upperBound <float lte 1>
+     upper percentage bound
+
+   -b <float lte 1>,  --lowerBound <float lte 1>
+     lower percentage bound
+
+   -z <filename>,  --filename2 <filename>
+     Sequence 2 filename (FASTA format)
+
+   -x <filename>,  --filename1 <filename>
+     Sequence 1 filename (FASTA format)
+
+   -s <name string>,  --scoring--Matrix <name string>
+     Scoring Matrix name
+
+   -d,  --isDna
+     The input sequences are DNA
+
+   -g <negative int>,  --gap-Extend <negative int>
+     The cost for each extension of a gap
+
+   -f <negative int>,  --gapCreate <negative int>
+     The cost of creating a gap
+
+   -n <homer|marge|bart|lisa|maggie>,  --name <homer|marge|bart|lisa
+      |maggie>  (accepted multiple times)
+     (required)  Name to print. This is a long, nonsensical message to test
+     line wrapping.  Hopefully it works.
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+   <1|2|3>  (accepted multiple times)
+     Number of times to print
+
+
+   Command description message. This is a long multi-line message meant to
+   test line wrapping.  This is more text that doesn't really do anything
+   besides take up lots of space that otherwise might be used for something
+   real.  That should be enough, don't you think?
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test46.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test46.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test46.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test7 --help  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test46.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test47.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test47.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test47.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+[-i] 0  9
+[-i] 1  8
+[  ] 0  bart
+for string we got : bill
+for ulabeled one we got : homer
+for ulabeled two we got : marge
+for bool B we got : 1

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test47.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test47.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test47.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test8 -s=bill -i=9 -i=8 -B homer marge bart > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test47.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test48.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test48.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test48.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+[  ] 0  bart
+[  ] 1  one
+[  ] 2  two
+for string we got : aaa
+for ulabeled one we got : homer
+for ulabeled two we got : marge
+for bool B we got : 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test48.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test48.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test48.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test8  -s=aaa homer marge bart -- one two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test48.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test49.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test49.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test49.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -s (--stringTest)
+             Couldn't find delimiter for this argument!
+
+Brief USAGE: 
+   ../examples/test8  [-f=<float>] ...  [-i=<int>] ...  -s=<string> [-B]
+                      [--] [--version] [-h] <string> <string>
+                      <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test8 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test49.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test49.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test49.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8  -s bbb homer marge bart -- -hv two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test49.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test5.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test5.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test5.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+0  bart
+1  lisa
+for float we got : 3.7
+for int we got : 10
+for string we got : homer
+for ulabeled we got : marge
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test5.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test5.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test5.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 10 -s homer marge bart lisa > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test5.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test50.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test50.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test50.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -s (--stringTest)
+             Couldn't find delimiter for this argument!
+
+Brief USAGE: 
+   ../examples/test8  [-f=<float>] ...  [-i=<int>] ...  -s=<string> [-B]
+                      [--] [--version] [-h] <string> <string>
+                      <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test8 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test50.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test50.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test50.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8  -s one homer -B -Bh > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test50.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test51.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test51.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test51.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR:  
+             Required argument missing: unTest2
+
+Brief USAGE: 
+   ../examples/test8  [-f=<float>] ...  [-i=<int>] ...  -s=<string> [-B]
+                      [--] [--version] [-h] <string> <string>
+                      <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test8 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test51.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test51.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test51.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8  -s=one homer -B > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test51.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test52.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test52.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test52.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -i (--intTest)
+             Couldn't read argument value from string '9a'
+
+Brief USAGE: 
+   ../examples/test8  [-f=<float>] ...  [-i=<int>] ...  -s=<string> [-B]
+                      [--] [--version] [-h] <string> <string>
+                      <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test8 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test52.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test52.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test52.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8 -i=9a -i=1 -s=asdf asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test52.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test53.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test53.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test53.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -f (--floatTest)
+             More than one valid value parsed from string '1.0.0'
+
+Brief USAGE: 
+   ../examples/test8  [-f=<float>] ...  [-i=<int>] ...  -s=<string> [-B]
+                      [--] [--version] [-h] <string> <string>
+                      <fileNameString> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test8 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test53.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test53.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test53.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test8 -f=9 -f=1.0.0 -s=asdf asdf asdf > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test53.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test54.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test54.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test54.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,43 @@
+
+USAGE: 
+
+   ../examples/test8  [-f=<float>] ...  [-i=<int>] ...  -s=<string> [-B]
+                      [--] [--version] [-h] <string> <string>
+                      <fileNameString> ...
+
+
+Where: 
+
+   -f=<float>,  --floatTest=<float>  (accepted multiple times)
+     multi float test
+
+   -i=<int>,  --intTest=<int>  (accepted multiple times)
+     multi int test
+
+   -s=<string>,  --stringTest=<string>
+     (required)  string test
+
+   -B,  --existTestB
+     exist Test B
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+   <string>
+     (required)  unlabeled test one
+
+   <string>
+     (required)  unlabeled test two
+
+   <fileNameString>  (accepted multiple times)
+     file names
+
+
+   this is a message
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test54.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test54.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test54.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test8 --help  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test54.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test55.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test55.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test55.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,6 @@
+[  ] 0  zero
+[  ] 1  one
+for string we got : asdf
+for ulabeled one we got : -
+for ulabeled two we got : asdf
+for bool B we got : 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test55.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test55.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test55.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test3 --stringTest=asdf - asdf zero one > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test55.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test56.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test56.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test56.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+0  one
+1  two
+for float we got : 3.7
+for int we got : 1
+for string we got : fdsa
+for ulabeled we got : -
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test56.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test56.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test56.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 1 - -s fdsa one two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test56.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test57.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test57.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test57.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+PARSE ERROR: Argument: -i (--iii)
+             Mutually exclusive argument already set!
+
+Brief USAGE: 
+   ../examples/test5  {-a <string>|-b <string>} {--eee <string>|--fff
+                      <string>|-g <string>} {-i <string> ... |-j <string>
+                      ... } [--ddd] -c <string> [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test5 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test57.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test57.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test57.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# failure
+# This used to fail on the "Too many arguments!" but now fails sooner,
+# and on a more approriate error.
+../examples/test5 --aaa asdf -c fdas --fff blah -i one -i two -j huh > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test57.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test58.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test58.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test58.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+FORWARD

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test58.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test58.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test58.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test9 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test58.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test59.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test59.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test59.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,4 @@
+REVERSE
+Verbose level: 3
+Noise level: 7
+Word: blah

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test59.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test59.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test59.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test9 -VVV -N --noise -r blah > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test59.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test6.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test6.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test6.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+for float we got : 3.7
+for int we got : 10
+for string we got : hello
+for ulabeled we got : goodbye
+for bool A we got : 1
+for bool B we got : 1
+for bool C we got : 1

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test6.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test6.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test6.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 10 -s hello goodbye -ABC > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test6.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test60.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test60.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test60.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,29 @@
+PARSE ERROR: Argument: -r (--reverse)
+             Argument already set!
+
+
+USAGE: 
+
+   ../examples/test9  [-N] ...  [-V] ...  [-r] [--] <won't see this>
+
+
+Where: 
+
+   -N,  --noise  (accepted multiple times)
+     Level of noise
+
+   -V,  --verbose  (accepted multiple times)
+     Level of verbosity
+
+   -r,  --reverse
+     REVERSE instead of FORWARDS
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   <won't see this>
+     a random word
+
+
+   Command description message
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test60.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test60.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test60.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# failure
+../examples/test9 -VVV -N --noise -rr > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test60.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test61.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test61.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test61.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+for float we got : 3.7
+for int we got : 10
+for string we got : hello
+for ulabeled we got : -1 -1
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test61.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test61.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test61.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# this tests a bug in handling of - chars in Unlabeled args
+# success  
+../examples/test2 -i 10 -s hello "-1 -1" > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test61.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test62.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test62.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test62.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+PARSE ERROR:  
+             Required arguments missing: intTest, stringTest, unTest
+
+Brief USAGE: 
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+For complete USAGE and HELP type: 
+   ../examples/test2 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test62.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test62.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test62.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure  
+../examples/test2  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test62.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test63.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test63.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test63.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+PARSE ERROR:  
+             Required argument missing: vect
+
+Brief USAGE: 
+   ../examples/test11  -v <3D vector> [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test11 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test63.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test63.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test63.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure  
+../examples/test11  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test63.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test64.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test64.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test64.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+1 2 3 

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test64.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test64.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test64.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure  
+../examples/test11 -v "1 2 3" > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test64.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test65.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test65.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test65.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+1 2 3 
+4 5 6 
+7 8 9 
+-1 0.2 0.4 
+REVERSED
+-1 0.2 0.4 
+7 8 9 
+4 5 6 
+1 2 3 

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test65.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test65.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test65.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure  
+../examples/test12 -v "1 2 3" -v "4 5 6" -v "7 8 9" -v "-1 0.2 0.4" \
+    > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test65.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test66.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test66.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test66.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+PARSE ERROR:  
+             Required argument missing: vect
+
+Brief USAGE: 
+   ../examples/test12  -v <3D vector> ...  [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test12 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test66.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test66.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test66.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure  
+../examples/test12  > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test66.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test67.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test67.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test67.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -v (--vect)
+             a 1 0.3 is not a 3D vector
+
+Brief USAGE: 
+   ../examples/test12  -v <3D vector> ...  [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test12 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test67.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test67.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test67.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# this tests whether all required args are listed as
+# missing when no arguments are specified
+# failure  
+../examples/test12 -v "a 1 0.3" > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test67.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test68.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test68.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test68.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,3 @@
+module
+MultiSwtichArg was found 0 times.
+done...

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test68.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test68.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test68.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# this tests whether we can parse args from
+# a vector of strings and that combined switch
+# handling doesn't get fooled if the delimiter
+# is in the string
+# success  
+../examples/test13 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test68.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test69.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test69.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test69.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+error: Couldn't find match for argument for arg Argument: --bob

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test69.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test69.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test69.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# Checks that parsing exceptions are properly
+# propagated to the caller.
+../examples/test18 --bob > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test69.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test7.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test7.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test7.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,45 @@
+
+USAGE: 
+
+   ../examples/test2  [-f <float>] -i <int> -s <string> [-A] [-C] [-B] [--]
+                      [--version] [-h] <string> <string> ...
+
+
+Where: 
+
+   -f <float>,  --floatTest <float>
+     float test
+
+   -i <int>,  --intTest <int>
+     (required)  integer test
+
+   -s <string>,  --stringTest <string>
+     (required)  string test
+
+   -A,  --existTestA
+     tests for the existence of A
+
+   -C,  --existTestC
+     tests for the existence of C
+
+   -B,  --existTestB
+     tests for the existence of B
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+   <string>
+     (required)  unlabeld test
+
+   <string>  (accepted multiple times)
+     file names
+
+
+   this is a message
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test7.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test7.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test7.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 10 -s hello goodbye -hABC > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test7.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test70.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test70.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test70.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,21 @@
+
+USAGE: 
+
+   ../examples/test18  [--] [--version] [-h]
+
+
+Where: 
+
+   --,  --ignore_rest
+     Ignores the rest of the labeled arguments following this flag.
+
+   --version
+     Displays version information and exits.
+
+   -h,  --help
+     Displays usage information and exits.
+
+
+   Command description message
+
+Exiting on ExitException.

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test70.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test70.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test70.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# Checks that parsing exceptions are properly
+# propagated to the caller.
+../examples/test18 --help > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test70.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test71.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test71.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test71.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+found int: 10

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test71.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test71.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test71.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success test hex
+../examples/test19 -i 0xA > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test71.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test72.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test72.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test72.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+found int: 10

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test72.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test72.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test72.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success  test octal
+../examples/test19 -i 012 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test72.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test73.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test73.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test73.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,7 @@
+for float we got : 3.7
+for int we got : 1
+for string we got : asdf
+for ulabeled we got : fff*fff
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test73.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test73.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test73.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success  tests whether * in UnlabeledValueArg passes 
+../examples/test2 -i 1 -s asdf fff*fff > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test73.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test74.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test74.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test74.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -b (--btmc)
+             Mutually exclusive argument already set!
+
+Brief USAGE: 
+   ../examples/test20  {-a|-b} [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test20 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test74.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test74.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test74.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# failure  validates that the correct error message
+# is displayed for XOR'd args
+../examples/test20 -a -b > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test74.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test75.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test75.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test75.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -a (--atmc)
+             Mutually exclusive argument already set!
+
+Brief USAGE: 
+   ../examples/test20  {-a|-b} [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test20 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test75.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test75.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test75.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# failure  validates that the correct error message
+# is displayed for XOR'd args
+../examples/test20 -b -a > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test75.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test76.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test76.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test76.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -b (--btmc)
+             Mutually exclusive argument already set!
+
+Brief USAGE: 
+   ../examples/test20  {-a|-b} [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test20 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test76.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test76.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test76.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# failure  validates that the correct error message
+# is displayed for XOR'd args
+../examples/test20 -ba > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test76.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test77.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test77.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test77.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+PARSE ERROR: Argument: -b (--btmc)
+             Mutually exclusive argument already set!
+
+Brief USAGE: 
+   ../examples/test20  {-a|-b} [--] [--version] [-h]
+
+For complete USAGE and HELP type: 
+   ../examples/test20 --help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test77.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test77.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test77.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# failure  validates that the correct error message
+# is displayed for XOR'd args
+../examples/test20 -ab > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test77.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test78.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test78.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test78.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1 @@
+My name (spelled backwards) is: ekim

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test78.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test78.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test78.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test21 ~~reverse /n mike > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test78.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test79.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test79.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test79.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,9 @@
+PARSE ERROR:  
+             Required argument missing: name
+
+Brief USAGE: 
+   ../examples/test21  [/r] /n <string> [//] [~~version] [/h]
+
+For complete USAGE and HELP type: 
+   ../examples/test21 ~~help
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test79.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test79.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test79.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test21 > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test79.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test8.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test8.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test8.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,3 @@
+
+../examples/test2  version: 0.99
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test8.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test8.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test8.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 --version > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test8.out; then
+	exit 0
+else
+	exit 1
+fi
+

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test9.out
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test9.out	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test9.out	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,10 @@
+0  -hv
+1  one
+2  two
+for float we got : 3.7
+for int we got : 10
+for string we got : hello
+for ulabeled we got : goodbye
+for bool A we got : 0
+for bool B we got : 0
+for bool C we got : 0

Added: sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test9.sh
===================================================================
--- sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test9.sh	                        (rev 0)
+++ sandbox/jng/cmake_v2/Oem/tclap-1.2.2/tests/test9.sh	2018-01-08 06:37:48 UTC (rev 9288)
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# success
+../examples/test2 -i 10 -s hello goodbye -- -hv one two > tmp.out 2>&1
+
+if cmp -s tmp.out $srcdir/test9.out; then
+	exit 0
+else
+	exit 1
+fi
+

Modified: sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Foundation/FoundationApi.vcxproj
===================================================================
--- sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Foundation/FoundationApi.vcxproj	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Foundation/FoundationApi.vcxproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -94,9 +94,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <PreBuildEvent>
       <Command>del /Q .\FoundationCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\FoundationConstants.xml C# ./FoundationConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\FoundationConstants.xml -l C# -o ./FoundationConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\FoundationApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\FoundationApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname FoundationUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\FoundationCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module FoundationApi -o MgFoundationApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib FoundationApi.i
 </Command>
     </PreBuildEvent>
@@ -131,9 +131,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <PreBuildEvent>
       <Command>del /Q .\FoundationCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\FoundationConstants.xml C# ./FoundationConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\FoundationConstants.xml -l C# -o ./FoundationConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\FoundationApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\FoundationApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname FoundationUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\FoundationCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module FoundationApi -o MgFoundationApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib FoundationApi.i
 </Command>
     </PreBuildEvent>
@@ -168,9 +168,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <PreBuildEvent>
       <Command>del /Q .\FoundationCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\FoundationConstants.xml C# ./FoundationConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\FoundationConstants.xml -l C# -o ./FoundationConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\FoundationApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\FoundationApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname FoundationUnmanagedApi -proxydir .\FoundationCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module FoundationApi -o MgFoundationApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib FoundationApi.i
 </Command>
     </PreBuildEvent>
@@ -206,9 +206,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <PreBuildEvent>
       <Command>del /Q .\FoundationCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\FoundationConstants.xml C# ./FoundationConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\FoundationConstants.xml -l C# -o ./FoundationConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\FoundationApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\FoundationApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname FoundationUnmanagedApi -proxydir .\FoundationCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module FoundationApi -o MgFoundationApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib FoundationApi.i
 </Command>
     </PreBuildEvent>

Modified: sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Geometry/GeometryApi.vcxproj
===================================================================
--- sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Geometry/GeometryApi.vcxproj	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Geometry/GeometryApi.vcxproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -94,9 +94,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <PreBuildEvent>
       <Command>del /Q GeometryCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\GeometryConstants.xml C# ./GeometryConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\GeometryConstants.xml -l C# -o ./GeometryConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\GeometryApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\GeometryApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname GeometryUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\GeometryCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module GeometryApi -o MgGeometryApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib GeometryApi.i
 </Command>
     </PreBuildEvent>
@@ -131,9 +131,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <PreBuildEvent>
       <Command>del /Q GeometryCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\GeometryConstants.xml C# ./GeometryConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\GeometryConstants.xml -l C# -o ./GeometryConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\GeometryApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\GeometryApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname GeometryUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\GeometryCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module GeometryApi -o MgGeometryApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib GeometryApi.i
 </Command>
     </PreBuildEvent>
@@ -168,9 +168,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <PreBuildEvent>
       <Command>del /Q GeometryCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\GeometryConstants.xml C# ./GeometryConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\GeometryConstants.xml -l C# -o ./GeometryConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\GeometryApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\GeometryApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname GeometryUnmanagedApi -proxydir .\GeometryCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module GeometryApi -o MgGeometryApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib GeometryApi.i
 </Command>
     </PreBuildEvent>
@@ -206,9 +206,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <PreBuildEvent>
       <Command>del /Q GeometryCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\GeometryConstants.xml C# ./GeometryConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\GeometryConstants.xml -l C# -o ./GeometryConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\GeometryApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\GeometryApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname GeometryUnmanagedApi -proxydir .\GeometryCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module GeometryApi -o MgGeometryApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib GeometryApi.i
 </Command>
     </PreBuildEvent>

Modified: sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/MapGuideCommon/MapGuideCommonApi.vcxproj
===================================================================
--- sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/MapGuideCommon/MapGuideCommonApi.vcxproj	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/MapGuideCommon/MapGuideCommonApi.vcxproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -94,9 +94,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <PreBuildEvent>
       <Command>del /Q MapGuideCommonCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\MapGuideCommonConstants.xml C# ./MapGuideCommonConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\MapGuideCommonConstants.xml -l C# -o ./MapGuideCommonConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\MapGuideCommonApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\MapGuideCommonApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname MapGuideCommonUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\MapGuideCommonCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideCommonApi -o MgMapGuideCommonApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib MapGuideCommonApi.i
 </Command>
     </PreBuildEvent>
@@ -131,9 +131,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <PreBuildEvent>
       <Command>del /Q MapGuideCommonCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\MapGuideCommonConstants.xml C# ./MapGuideCommonConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\MapGuideCommonConstants.xml -l C# -o ./MapGuideCommonConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\MapGuideCommonApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\MapGuideCommonApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname MapGuideCommonUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\MapGuideCommonCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideCommonApi -o MgMapGuideCommonApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib MapGuideCommonApi.i
 </Command>
     </PreBuildEvent>
@@ -168,9 +168,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <PreBuildEvent>
       <Command>del /Q MapGuideCommonCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\MapGuideCommonConstants.xml C# ./MapGuideCommonConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\MapGuideCommonConstants.xml -l C# -o ./MapGuideCommonConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\MapGuideCommonApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\MapGuideCommonApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname MapGuideCommonUnmanagedApi -proxydir .\MapGuideCommonCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideCommonApi -o MgMapGuideCommonApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib MapGuideCommonApi.i
 </Command>
     </PreBuildEvent>
@@ -206,9 +206,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <PreBuildEvent>
       <Command>del /Q MapGuideCommonCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\MapGuideCommonConstants.xml C# ./MapGuideCommonConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\MapGuideCommonConstants.xml -l C# -o ./MapGuideCommonConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\MapGuideCommonApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\MapGuideCommonApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname MapGuideCommonUnmanagedApi -proxydir .\MapGuideCommonCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideCommonApi -o MgMapGuideCommonApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib MapGuideCommonApi.i
 </Command>
     </PreBuildEvent>

Modified: sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/PlatformBase/PlatformBaseApi.vcxproj
===================================================================
--- sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/PlatformBase/PlatformBaseApi.vcxproj	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/PlatformBase/PlatformBaseApi.vcxproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -94,9 +94,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <PreBuildEvent>
       <Command>del /Q PlatformBaseCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\PlatformBaseConstants.xml C# ./PlatformBaseConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\PlatformBaseConstants.xml -l C# -o ./PlatformBaseConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\PlatformBaseApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\PlatformBaseApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname PlatformBaseUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\PlatformBaseCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module PlatformBaseApi -o MgPlatformBaseApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib PlatformBaseApi.i
 </Command>
     </PreBuildEvent>
@@ -131,9 +131,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <PreBuildEvent>
       <Command>del /Q PlatformBaseCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\PlatformBaseConstants.xml C# ./PlatformBaseConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\PlatformBaseConstants.xml -l C# -o ./PlatformBaseConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\PlatformBaseApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\PlatformBaseApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname PlatformBaseUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\PlatformBaseCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module PlatformBaseApi -o MgPlatformBaseApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib PlatformBaseApi.i
 </Command>
     </PreBuildEvent>
@@ -168,9 +168,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <PreBuildEvent>
       <Command>del /Q PlatformBaseCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\PlatformBaseConstants.xml C# ./PlatformBaseConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\PlatformBaseConstants.xml -l C# -o ./PlatformBaseConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\PlatformBaseApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\PlatformBaseApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname PlatformBaseUnmanagedApi -proxydir .\PlatformBaseCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module PlatformBaseApi -o MgPlatformBaseApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib PlatformBaseApi.i
 </Command>
     </PreBuildEvent>
@@ -206,9 +206,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <PreBuildEvent>
       <Command>del /Q PlatformBaseCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\PlatformBaseConstants.xml C# ./PlatformBaseConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\PlatformBaseConstants.xml -l C# -o ./PlatformBaseConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\PlatformBaseApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\PlatformBaseApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname PlatformBaseUnmanagedApi -proxydir .\PlatformBaseCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module PlatformBaseApi -o MgPlatformBaseApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib PlatformBaseApi.i
 </Command>
     </PreBuildEvent>

Modified: sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Web/WebApi.vcxproj
===================================================================
--- sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Web/WebApi.vcxproj	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/Web/src/DotNetUnmanagedApi/Web/WebApi.vcxproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -94,9 +94,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <PreBuildEvent>
       <Command>del /Q WebCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\WebConstants.xml C# ./WebConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\WebConstants.xml -l C# -o ./WebConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\WebApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\WebApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname WebUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\WebCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideApi -o MgWebApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 </Command>
     </PreBuildEvent>
@@ -131,9 +131,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <PreBuildEvent>
       <Command>del /Q WebCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\WebConstants.xml C# ./WebConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\WebConstants.xml -l C# -o ./WebConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\WebApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\WebApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -dllname WebUnmanagedApid -namespace OSGeo.MapGuide -proxydir .\WebCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideApi -o MgWebApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 </Command>
     </PreBuildEvent>
@@ -168,9 +168,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <PreBuildEvent>
       <Command>del /Q WebCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\WebConstants.xml C# ./WebConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\WebConstants.xml -l C# -o ./WebConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\WebApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p .\WebApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname WebUnmanagedApi -proxydir .\WebCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideApi -o MgWebApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 </Command>
     </PreBuildEvent>
@@ -206,9 +206,9 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <PreBuildEvent>
       <Command>del /Q WebCustom\*prop
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\WebConstants.xml C# ./WebConstants.cs
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\WebConstants.xml -l C# -o ./WebConstants.cs -t
 copy ..\dotnet.i .\language.i
-..\..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe .\WebApiGen.xml C#
+..\..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p .\WebApiGen.xml -l C#
 ..\..\..\..\Oem\SwigEx\Win32\swig -c++ -csharp -namespace OSGeo.MapGuide -dllname WebUnmanagedApi -proxydir .\WebCustom -baseexception MgException -clsidcode ..\getclassid.code -clsiddata m_cls_id -catchallcode ..\catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideApi -o MgWebApi_wrap.cpp -lib ..\..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 </Command>
     </PreBuildEvent>

Modified: sandbox/jng/cmake_v2/Web/src/JavaApi/JavaApi.vcxproj
===================================================================
--- sandbox/jng/cmake_v2/Web/src/JavaApi/JavaApi.vcxproj	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/Web/src/JavaApi/JavaApi.vcxproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -93,9 +93,9 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml Java .
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\Constants.xml -l Java -o . -t
 copy .\java.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml Java
+..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l Java
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -java -DJAVA -DWIN32 -dllname MapGuideJavaApid -package org.osgeo.mapguide -root Object -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideJavaApi -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 move /Y *.java org\osgeo\mapguide
 del org\osgeo\mapguide\*.class
@@ -133,9 +133,9 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml Java .
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\Constants.xml -l Java -o . -t
 copy .\java.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml Java
+..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l Java
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -java -DJAVA -DWIN32 -dllname MapGuideJavaApid -package org.osgeo.mapguide -root Object -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideJavaApi -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 move /Y *.java org\osgeo\mapguide
 del org\osgeo\mapguide\*.class
@@ -173,9 +173,9 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml Java .
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\Constants.xml -l Java -o . -t
 copy .\java.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml Java
+..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l Java
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -java -DJAVA -DWIN32 -dllname MapGuideJavaApi -package org.osgeo.mapguide -root Object -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideJavaApi -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 move /Y *.java org\osgeo\mapguide
 del org\osgeo\mapguide\*.class
@@ -214,9 +214,9 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml Java .
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\Constants.xml -l Java -o . -t
 copy .\java.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml Java
+..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l Java
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -java -DJAVA -DWIN32 -dllname MapGuideJavaApi -package org.osgeo.mapguide -root Object -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideJavaApi -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 move /Y *.java org\osgeo\mapguide
 del org\osgeo\mapguide\*.class

Modified: sandbox/jng/cmake_v2/Web/src/JavaApiEx/JavaApiEx.vcxproj
===================================================================
--- sandbox/jng/cmake_v2/Web/src/JavaApiEx/JavaApiEx.vcxproj	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/Web/src/JavaApiEx/JavaApiEx.vcxproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -93,9 +93,9 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml Java .
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\Constants.xml -l Java -o . -t
 copy .\java.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml Java
+..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l Java
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -java -mgjavanothrow -mgjavacasing -DJAVA -DWIN32 -dllname MapGuideJavaApiExd -package org.osgeo.mapguide -root Object -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideJavaApiEx -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 move /Y *.java org\osgeo\mapguide
 del org\osgeo\mapguide\*.class
@@ -133,9 +133,9 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml Java .
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\Constants.xml -l Java -o . -t
 copy .\java.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml Java
+..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l Java
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -java -mgjavanothrow -mgjavacasing -DJAVA -DWIN32 -dllname MapGuideJavaApiExd -package org.osgeo.mapguide -root Object -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideJavaApiEx -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 move /Y *.java org\osgeo\mapguide
 del org\osgeo\mapguide\*.class
@@ -173,9 +173,9 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml Java .
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\Constants.xml -l Java -o . -t
 copy .\java.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml Java
+..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l Java
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -java -mgjavanothrow -mgjavacasing -DJAVA -DWIN32 -dllname MapGuideJavaApiEx -package org.osgeo.mapguide -root Object -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideJavaApiEx -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 move /Y *.java org\osgeo\mapguide
 del org\osgeo\mapguide\*.class
@@ -215,9 +215,9 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml Java .
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\Constants.xml -l Java -o . -t
 copy .\java.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml Java
+..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l Java
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -java -mgjavanothrow -mgjavacasing -DJAVA -DWIN32 -dllname MapGuideJavaApiEx -package org.osgeo.mapguide -root Object -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -noconstants -module MapGuideJavaApiEx -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 move /Y *.java org\osgeo\mapguide
 del org\osgeo\mapguide\*.class

Modified: sandbox/jng/cmake_v2/Web/src/PhpApi/PhpApi.vcxproj
===================================================================
--- sandbox/jng/cmake_v2/Web/src/PhpApi/PhpApi.vcxproj	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/Web/src/PhpApi/PhpApi.vcxproj	2018-01-08 06:37:48 UTC (rev 9288)
@@ -93,11 +93,11 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml PHP ./constants.php
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\Constants.xml -l PHP -o ./constants.php -t
 copy .\constants.php ..\mapadmin
 copy .\constants.php ..\mapviewerphp
 copy .\php.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml PHP
+..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l PHP
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -php -DWIN32 -DPHPSWIG -fcompact -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 </Command>
     </PreBuildEvent>
@@ -128,11 +128,11 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml PHP ./constants.php
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\Constants.xml -l PHP -o ./constants.php -t
 copy .\constants.php ..\mapadmin
 copy .\constants.php ..\mapviewerphp
 copy .\php.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml PHP
+..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l PHP
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -php -DWIN32 -DPHPSWIG -fcompact -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 </Command>
     </PreBuildEvent>
@@ -163,11 +163,11 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml PHP ./constants.php
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\Constants.xml -l PHP -o ./constants.php -t
 copy .\constants.php ..\mapadmin
 copy .\constants.php ..\mapviewerphp
 copy .\php.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml PHP
+..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l PHP
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -php -DWIN32 -DPHPSWIG -fcompact -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 </Command>
     </PreBuildEvent>
@@ -199,11 +199,11 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <PreBuildEvent>
-      <Command>..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\Constants.xml PHP ./constants.php
+      <Command>..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\Constants.xml -l PHP -o ./constants.php -t
 copy .\constants.php ..\mapadmin
 copy .\constants.php ..\mapviewerphp
 copy .\php.i .\language.i
-..\..\..\BuildTools\WebTools\IMake\Win32\IMake.exe ..\MapGuideApi\MapGuideApiGen.xml PHP
+..\..\..\BuildTools\WebTools\IMake\Win64\IMake.exe -p ..\MapGuideApi\MapGuideApiGen.xml -l PHP
 ..\..\..\Oem\SwigEx\Win32\swig -c++ -php -DWIN32 -DPHPSWIG -fcompact -baseexception MgException -clsidcode getclassid.code -clsiddata m_cls_id -catchallcode catchall.code -dispose "((MgDisposable*)arg1)->Release()" -rethrow "e->Raise()%3b" -nodefault -o MgApi_wrap.cpp -lib ..\..\..\Oem\SWIGEx\Lib MapGuideApi.i
 </Command>
     </PreBuildEvent>

Modified: sandbox/jng/cmake_v2/Web/src/WebTier.sln
===================================================================
--- sandbox/jng/cmake_v2/Web/src/WebTier.sln	2018-01-07 08:17:38 UTC (rev 9287)
+++ sandbox/jng/cmake_v2/Web/src/WebTier.sln	2018-01-08 06:37:48 UTC (rev 9288)
@@ -1,6 +1,6 @@
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.22823.1
+# Visual Studio 15
+VisualStudioVersion = 15.0.27130.2010
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CgiAgent", "CgiAgent\CgiAgent.vcxproj", "{DA3459C2-1430-499F-996F-218DA3DD755D}"
 EndProject
@@ -25,8 +25,14 @@
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WebSupport", "WebSupport\WebSupport.vcxproj", "{795B1B0E-4EC8-469D-B641-E26324266FBF}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JavaApi", "JavaApi\JavaApi.vcxproj", "{671F648B-3538-4706-9DBA-B4BDB21BD458}"
+	ProjectSection(ProjectDependencies) = postProject
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C} = {B601F04C-0D42-4AFC-A092-B31185E2EA8C}
+	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PhpApi", "PhpApi\PhpApi.vcxproj", "{696D2664-D17F-4357-8A19-2B5DC4B29962}"
+	ProjectSection(ProjectDependencies) = postProject
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C} = {B601F04C-0D42-4AFC-A092-B31185E2EA8C}
+	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MapGuideApi", "MapGuideApi\MapGuideApi.vcxproj", "{0D09DB57-3E55-4D53-A111-6BCF71C49002}"
 EndProject
@@ -41,20 +47,26 @@
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PhpMapGuideApiEnvConfig", "PhpMapGuideApiEnvConfig\PhpMapGuideApiEnvConfig.vcxproj", "{D8741687-CBAC-4A3D-9A0D-C7068A9FD3B5}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FoundationApi", "DotNetUnmanagedApi\Foundation\FoundationApi.vcxproj", "{A8D4FED3-0AA1-4AE6-B734-A4499A4BB4F2}"
+	ProjectSection(ProjectDependencies) = postProject
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C} = {B601F04C-0D42-4AFC-A092-B31185E2EA8C}
+	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GeometryApi", "DotNetUnmanagedApi\Geometry\GeometryApi.vcxproj", "{7A6EFE8B-A2F8-4C47-87A3-B7D1C4385AC2}"
 	ProjectSection(ProjectDependencies) = postProject
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C} = {B601F04C-0D42-4AFC-A092-B31185E2EA8C}
 		{A8D4FED3-0AA1-4AE6-B734-A4499A4BB4F2} = {A8D4FED3-0AA1-4AE6-B734-A4499A4BB4F2}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MapGuideCommonApi", "DotNetUnmanagedApi\MapGuideCommon\MapGuideCommonApi.vcxproj", "{FD5CC86A-D557-4D59-AFC2-6C562E67A596}"
 	ProjectSection(ProjectDependencies) = postProject
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C} = {B601F04C-0D42-4AFC-A092-B31185E2EA8C}
 		{7A6EFE8B-A2F8-4C47-87A3-B7D1C4385AC2} = {7A6EFE8B-A2F8-4C47-87A3-B7D1C4385AC2}
 		{A8D4FED3-0AA1-4AE6-B734-A4499A4BB4F2} = {A8D4FED3-0AA1-4AE6-B734-A4499A4BB4F2}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PlatformBaseApi", "DotNetUnmanagedApi\PlatformBase\PlatformBaseApi.vcxproj", "{CB91F23F-4882-433B-961B-15946BA8B965}"
 	ProjectSection(ProjectDependencies) = postProject
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C} = {B601F04C-0D42-4AFC-A092-B31185E2EA8C}
 		{7A6EFE8B-A2F8-4C47-87A3-B7D1C4385AC2} = {7A6EFE8B-A2F8-4C47-87A3-B7D1C4385AC2}
 		{D954DAAC-E305-40CE-B3F3-C229A0BEF4F0} = {D954DAAC-E305-40CE-B3F3-C229A0BEF4F0}
 		{A8D4FED3-0AA1-4AE6-B734-A4499A4BB4F2} = {A8D4FED3-0AA1-4AE6-B734-A4499A4BB4F2}
@@ -63,6 +75,7 @@
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WebApi", "DotNetUnmanagedApi\Web\WebApi.vcxproj", "{1B43CC8A-7A76-4A2C-97E4-DE3CDB53C99A}"
 	ProjectSection(ProjectDependencies) = postProject
 		{CB91F23F-4882-433B-961B-15946BA8B965} = {CB91F23F-4882-433B-961B-15946BA8B965}
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C} = {B601F04C-0D42-4AFC-A092-B31185E2EA8C}
 		{FD5CC86A-D557-4D59-AFC2-6C562E67A596} = {FD5CC86A-D557-4D59-AFC2-6C562E67A596}
 		{7A6EFE8B-A2F8-4C47-87A3-B7D1C4385AC2} = {7A6EFE8B-A2F8-4C47-87A3-B7D1C4385AC2}
 		{A8D4FED3-0AA1-4AE6-B734-A4499A4BB4F2} = {A8D4FED3-0AA1-4AE6-B734-A4499A4BB4F2}
@@ -79,7 +92,12 @@
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WebDotNetApi", "DotNetApi\Web\WebDotNetApi.vcxproj", "{41F3263B-C16C-49E8-ADF6-416DFB55C9E2}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JavaApiEx", "JavaApiEx\JavaApiEx.vcxproj", "{C02F44CB-D916-428D-A1A5-04E225A2A4EC}"
+	ProjectSection(ProjectDependencies) = postProject
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C} = {B601F04C-0D42-4AFC-A092-B31185E2EA8C}
+	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IMake", "..\..\BuildTools\WebTools\IMake\IMake.vcxproj", "{B601F04C-0D42-4AFC-A092-B31185E2EA8C}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Win32 = Debug|Win32
@@ -328,8 +346,19 @@
 		{C02F44CB-D916-428D-A1A5-04E225A2A4EC}.Release|Win32.Build.0 = Release|Win32
 		{C02F44CB-D916-428D-A1A5-04E225A2A4EC}.Release|x64.ActiveCfg = Release|x64
 		{C02F44CB-D916-428D-A1A5-04E225A2A4EC}.Release|x64.Build.0 = Release|x64
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Debug|Win32.ActiveCfg = Debug|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Debug|Win32.Build.0 = Debug|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Debug|x64.ActiveCfg = Debug|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Debug|x64.Build.0 = Debug|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Release|Win32.ActiveCfg = Release|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Release|Win32.Build.0 = Release|Win32
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Release|x64.ActiveCfg = Release|x64
+		{B601F04C-0D42-4AFC-A092-B31185E2EA8C}.Release|x64.Build.0 = Release|x64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {4BB3FC02-5737-4C34-884F-B1C451186AE4}
+	EndGlobalSection
 EndGlobal



More information about the mapguide-commits mailing list