06/03/2004 first pass 11/03/2004 chol, bdsmatrix, bdsI, familycheck, makefamid, makekinship working 12/03/2004 bdsmatrix.ibd,solve.gchol,solve.bdsmatrix working 14/03/2004 gchol(), solve(gchol.bdsmatrix) working 15/03/2004 debug coxme.fit 16/03/2004 place %*% in UseMethod working but overwrites system's 18/03/2004 use '%*%.default' to get around the problem of overwritting system '%*%' 19/03/2004 plot.pedigree working 21/03/2004 inform changes to Terry Therneau 23/03/2004 separate dmatrix/chsolve2 from bdsS.h 26/03/2004 force bdsmatrix to be a matrix but not a list, customize as.vector(bdsmatrix) 27/03/2004 gchol now gives gchol.bdsmatrix class if argument is bdsmatrix 28/03/2004 R CMD check kinship! 31/03/2004 confusion with full=T in solve.gchol, solve.bdsmatrix remains 06/04/2004 the use of get("%*%",pos=NULL,mode="function")(x,y) makes complaints gone 11/07/2004 fix problem in lmekin due to optim 25/07/2004 further fix on optim in coxme.fit, so no more complaints 25/08/2004 add keywords as required by R 2.x 27/08/2004 add version switch for R 2.x as required by setClassUnion("list or NULL",c()) 31/08/2004 remove contained in title of coxme.control.Rd 01/09/2004 return of is.matrix.* and is.list.* for bdsmatrix,gchol.bdsmatrix, change eval() 02/09/2004 document is.*.* 03/09/2004 replace sys.parent() with parent.frame() in coxme/lmekin; uncomment !is.matrix in coxme.fit 20/12/2004 LazyLoad, LazyData 30/12/2004 add #undef c6 to coxfit6a, coxfit6b, coxfit6c 01/01/2005 success with NAMESPACE and kinship-internal.Rd is now defunct 16/01/2005 refine NAMESPACE 07/03/2005 add c6 to coxfit6.h 21/03/2005 move tests into inst 21/04/2005 update according to kinship_S.1.2.tar.gz 24/05/2005 fix formals in coxme.fit according to Anissa Alfakir, add coxph.wtest and rearrange c6 in coxfit6.h 24/01/2006 remove c6 in coxfit6.h from error message posted by Jan de Leeuw, so coxfit6?.c compile 12/02/2006 add example to plot.pedigree 13/02/2006 remove assign.dat in R directory 06/10/2006 add methods to depends list in DESCRIPTION (1.1.0-12) according to R 2.4.0 recover methods in import list and remove 'Summary' from exportMethods (NAMESPACE) by Kurt Hornik 10/10/2006 remove S3 definitions assoiated with %*% (1.1.0-13) and use setGeneric (environment=NULL invalid in R 2.4.0) 11/10/2006 add \method markup to solve.* and as.matrix.bdsmatrix (1.1.0-14) according to Kurt Hornik 02/01/2007 add ... to as.matrix according to R 2.5.0 27/04/2007 add standard errors to lmekin (lm.fit --> lm) as pointed by Qiong Yand and Yangchun Du from Boston Univ 24/05/2007 change match.call(expand=F) to match.call(expand.dots=F) 30/05/2007 export S3 methods in NAMESPACE, change sys.frame(sys.parents()) back to sys.parent() in coxme and lmekin 31/05/2007 add Wald test for fixed effects in print.lmekin as suggested by Qiong Yang 07/06/2007 add affected==2 in !all(affected=0 | affected==1) of plot.pedigree 22/10/2007 change License to GPL (>=2) following Kurt Hornik's e-mail 13/12/2207 update align.pedigree.s, autohint.s, check.hint.s from S by Terry Therneau for baboon.pre from Jinliang Wang 19/02/2008 an updated documentation from http://mayoresearch.mayo.edu/mayo/research/biostat/upload/kinship.pdf 11/04/2008 remove SaveImage from CRAN warning and drop methods from Depends 12/04/2008 change Sint to int as in coxmeS.h, so coxme works on Linux 64 14/04/2008 restore methods in DESCRIPTION 1. documented or obvious .h <- Sint and other changes nlminb <- optim .C() <- add PACKAGE = "kinship" as required by R 1.9.0 .First.Lib <- add nlme, survival, methods significant: kinship.so and kinship/R/kinship directly debugged 2. sequence of statements BDSmatrix.R <- bdsmatrix.R BDSmatrix_%_%.R <- %_%.bdsmatrix.R 3. amend disturbing statements UseMethod <- add setGeneric list or NULL <- setClassUnion unique <- add 'missing' to 'bdsmatrix' setMethod('diag', <- add nrow=1,ncol=1 setMethod('[' <- add i, j gchol.bdsmatrix.R <- omit ... in setMethod('dim') and setMethod('show' thus ... in the function arguments are dropped 4. other changes assign <- envir as specified in R-FAQ nDotArgs <- length(list(...) object <- from in places diag <- setMethod("diag", "diag<-" gchol <- as.matrix() solve.gchol.bdsmatrix <- temp@ <--> $ par()$"1em"[2] <- par()$"cin"[2]/7 plot.pedigree <- comment on segments at 118,119,124 align.pedigree <- modify remove()