-----------------------------------------------------------------------------
ChangeLog for R Package "copBasic" by W.H. Asquith
-----------------------------------------------------------------------------

Version 1.4---October 30, 2008 Initial Release (class project)

Version 1.5.0---August 31, 2011
1.  Enhancement on derCOPinv.R when a solution is unbounded in uniroot()
      to return NA as needed. This was discovered in massive simulation
      from simcompositeCOP()---massive means 500k simulation counts.
2. Added Nelson's copula in equation 4.2.12 as the N4212cop() function.
3. Removed and restructured the tabulated L-comoment solutions to the
     Plackett-Plackett copula to clean up some loose ends and set up the
     ability to load much much larger solutions sets that are too big
     for CRAN distribution.
4. Major construction of the data subdirectory and changes to documentation.
     Removed comp2lcomsPlackettPlackett.Rd, comp2lcomsPlackettPlackett2.Rd,
     lcom2PLACKETTPLACKETTcop.R/Rd.
5. Added lcomoms2.cop2parameter.R/Rd (replaces lcom2PLACKETTPLACKETTcop.R/Rd).
6. Added data/PlackettPlackettNP.RData and man/PlackettPlackettNP.Rd.
7. Changes to the CITATION file.
8. Removed capitalization of arguments in the empricial quantile regression
     (including f --> f.lowess): EMPIRqua.regress.R, EMPIRqua.regress2.R.
9. Removed capitalization of arguments in the median regression:
     med.regressCOP(), med.regressCOP2(), and
     qua.regressCOP(), qua.regressCOP2(), qua.regressCOP.draw()
10. Added level.setCOP() and level.setCOP2() that are dispatchers to special
     features of level.curvesCOP() and level.curvesCOP2(), respectively. The
     level curves functions required some extensive reorganization and
     further error trapping to support the single level set return.
11. Added surfuncCOP() as the joint survival function. This function is
     closely related to surCOP() but with subtle argument differences. This
     new function included to be ever more consistent with Nelson's book.


Version 1.5.1---November 14, 2011
1. Added data/PlackettPlackettABKGtest.RData and
     man/PlackettPlackettABKGtest.Rd.
2. Removed lcomoms2.cop2parameter.R/Rd.
3. Added lcomoms2.ABcop2parameter.R/Rd (replaces lcomoms2.cop2parameter.R/Rd).
4. Added lcomoms2.ABKGcop2parameter.R/Rd.
5. BUG FIX: Labeling inconsistency when sectionCOP() called
     with dercop=FALSE.
6. Added the EMPIRcop() function for estimation of the empirical copula.
7. Added the EMPIRcopdf() function to compute the entire data.frame() of
     the empirical copula---the copula for each coordinate is computed.
8. Added the EMPIRgrid() function for computation of a regular grid of
     the empirical copula---this grid will form the basis of other copula
     operations on the empirical copula.
9. Added the EMPIRgridder() and EMPIRgridder2() functions for
     computation of the sectional derivatives of the empirical copula from
     EMPIRgrid().
10. Added the EMPIRgridderinv() and EMPIRgridderinv2() functions for
     computation of the sectional derivatives of the empirical copula from
     EMPIRgrid().
11. Added the EMPIRqua.regress() and EMPIRqua.regress2() functions for
     quantile regression from grid emanating from EMPIRgridderinv() and
     EMPIRgridderinv2().
12. Added the EMPIRmed.regress() and EMPIRmed.regress2() functions for
     median regression from grid emanating from EMPIRgridderinv() and
     EMPIRgridderinv2().
13. Added the EMPIRsim() function for simulation of V given U from the
     empirical copula.
14. Added the EMPIRsimv() function for simulation of V given U (by
     argument) from the empirical copula.
15. Documentation fixes in derCOP2.Rd, lcomoms2.ABcop2parameters.Rd,
     lcomoms2.ABKGcop2parameter.Rd, PlackettPlackettNP.Rd, and
     qua.regressCOP.Rd.
16. Enhanced error handling with COPinv(), COPinv2(), derCOPinv(), and
     derCOPinv2().
17. Enhancement to derCOP() and derCOP2() by changing derivative direction
     if near the 0 or 1 boundaries.


Version 1.5.2---July 30, 2012
1. med.regressCOP() and med.regressCOP() had arguments changed to match
     the qua.regressCOP() and qua.regressCOP2() functions.
2. med.regressCOP.Rd and med.regressCOP2.Rd changed in argument to match
     code.
3. qua.regressCOP(), qua.regressCOP2(), med.regressCOP(), and med.regressCOP2()
     all now insert an NA in case a root solution could not be found.
4. Spelling corrections in DESCRIPTION: derivative and empirical.
     Thanks CRAN team for the automated spell checkers.


Version 1.5.3---April 20, 2013
1. Added the ReineckeWells.RData and ReineckeWell266.RData.
  ** This version failed --timings checks by CRAN, never released **


Version 1.5.4--May 10, 2013
1. Prof. Ripley remarked that the DESCRIPTION of copBasic was too long.
     This is a reasonably critique. The DESCRIPTION has been radically
     shortened. The original (with new edits and organization) is now located
     in the inst/doc/Extended_DESCRIPTION.txt file. WHA will use this file
     as needed to provide further guidance into the package.
2. Contraction of --timings made to the following: tauCOP.Rd wolfCOP.Rd
     level.curvesCOP.Rd med.regressCOP.Rd qua.regressCOP.Rd qua.regressCOP2.Rd.
     Also some minor tweaks to the median and quantile regression examples
     were made.


Version 1.6.0--September 26, 2014 (Quasi-closure to class project of 2008)
1. Added the Bernstein copula extension to EMPIRcop().
2. Changes to derCOP() and derCOP2() of accommodate vectorization yet still
      retain the dynamic suspension of requested derivative direction should
      need to be changed (overrided) [but only when needed]. Thus, tauCOP()
      now does not kick off warnings.
3. Added isCOP.radsym to numerically determine a logical on radially symmetry
      of a copula.
4. Added asCOP() to help build copulas with operational similarity to the
      expected implementation style for the package.
5. Added isCOP.PQD() for testing postively quadrant dependency of a copula.
6. Added gridCOP() for supporting 3-D or 2-D image renderings of a copula.
7. Enchanced simCOP() for more speed and reporting features and vectorized
      simCOPmicro().
8. Added the surfuncCOP() for the joint survival function of a copula, which
      is subtly different from the survivial copula in surCOP.
9. Removed the ratcop argument from sectionCOP(). That feature is too much
      like what isCOP.LTD() or isCOP.RTI() was already doing.
10. Comprehensive Rd auditing including the Examples and example expansion.
11. Removed the capital "F" for quantile regression level and replaced with
      lower case "f" in qua.regress(), qua.regress2(), and updated all
      examples. If I have broken code for a few users, I am sorry but the
      refrain from capitals in function arguments should have been kept
      consistent with version 1.5.0.
12. Added Hoeffding's Phi in hoefCOP().
13. Adjustments to the features of sectionCOP().
14. Enhanced indexing by suggestion of Amaranthe R. Biessen.
15. Adjusted DESCRIPTION and NAMESPACE to only partially grab those few
      functions needed from the lmomco package.

