2014-03-27 Martin Maechler * NOTE: All newer changes are summarized in the NEWS file (./inst/NEWS.Rd) and detailed & timestamped in the svn logs. 2014-03-26 Martin Maechler * DESCRIPTION (Version): 1.15.2 * R/*.q updates to make messages translatable; proposed by Lukasz Daniel 2014-03-12 Martin Maechler * DESCRIPTION (Version): 1.15.1 * man/mona.Rd: anyNA2[cbind(, )] <- NA fails in R < 3.0.x 2013-11-06 Martin Maechler * DESCRIPTION (Version): 1.15.0; also using Authors@R * R/agnes.q (agnes): method "gaverage" contributed by Pierre Roudier. 2013-03-26 Martin Maechler * DESCRIPTION (Version): 1.14.5, never released 2013-03-26 Martin Maechler * DESCRIPTION (Version): 1.14.4, released to CRAN, 2013-03-26 * po/R-de.po: trivial update from Detlef, 2012-02-06 Martin Maechler * DESCRIPTION (Version): 1.14.2, released to CRAN today * R/clusGap.R (maxSE): with 5 methods to compute "maximal gap", used also in print() method. 2012-01-21 Martin Maechler * R/clusGap.R (print.clusGap, plot.clusGap): added 2012-01-17 Martin Maechler * R/clusGap.R: new clusGap() for computing the cluster gap statistic. 2011-12-21 Martin Maechler * R/coef.R (coefHier): newly export coefHier(), interfacing to C's bncoef(). * tests/diana-boots.R (dianaBoot): add a "bootstrap", for considerably more tests. * tests/diana-ex.R: reorganized * src/twins.c: newly translated from Fortran, for more future flexibility * src/twins.f: no longer there * R/agnes.q (as.dendrogram.twins): define for 'twins' rather than just 'agnes'. 2011-12-03 Martin Maechler * R/plotpart.q (clusplot.default): xlab, and ylab arguments; new 's.x.2d' argument which allows to specify the plot setup in details. (clas.snijpunt): also check for NAs in x[1:2,m]. Suggestions originally from Peter Ruckdeschel 2011-10-16 Martin Maechler * po/: setup of for translation 2011-09-14 Martin Maechler * inst/CITATION: update according to state-of-the-art. 2011-08-29 Martin Maechler * DESCRIPTION (Version): 1.14.1, released to CRAN, 2011-10-16 * R/silhouette.R (plot.silhouette): col = had ordering bug. * man/silhouette.Rd: added example 2011-06-07 Martin Maechler * DESCRIPTION (Version): 1.14.0, released to CRAN, 2011-06-07 * R/plotpart.q (clusplot.default): use message() and warning() appropriately instead of just cat(). Further, add a 'add = FALSE' argument which allows *adding* ellipses to an existing plot. 2011-06-06 Martin Maechler * R/plotpart.q (clusplot.default): new 'cex' and 'cex.txt', the latter for the "point" labels. 2011-05-20 Martin Maechler * src/pam.c (cl_pam): trace_lev: also trace the computation of dissimilarities (a very expensive part, for large n). * R/pam.q (pam): cluster. if the *computed* dissimilarities have NA's the necessary error was not signalled. 2011-03-07 Martin Maechler * tests/*.Rout.save: update after R-devel's "scientific()" patch. * DESCRIPTION (Version): 1.13.4, *not* released 2011-02-21 Martin Maechler * DESCRIPTION (Version): 1.13.3, released to CRAN today 2010-12-12 Martin Maechler * R/ellipsoidhull.R, *: use "full argument names" 2010-11-09 Martin Maechler * R/clara.q (clara): enforce sampsize > k {as the help file always said}; allow to disable 'DUP=FALSE' via env variable. 2010-11-08 Martin Maechler * src/clara.c (cl_clara): inserting rand_k into nsel[]: simplified and avoiding (typically inconsequential) out_of_bound array access. 2010-10-21 Martin Maechler * DESCRIPTION (Version): 1.13.2 ; Enhances: MASS; released to CRAN, 2010-11-10 * src/cluster.h, src/daisy.f, src/mona.f: * src/init.c (FortEntries): s/cl_/cl/ for now, as some f77/g77 setups cannot deal with it correctly. 2010-06-24 Martin Maechler * DESCRIPTION (Version): 1.13.1 2010-06-23 Martin Maechler * man/daisy.Rd: add our *generalized* Gower formula (LaTeX), and update the detailled description accordingly. 2010-06-02 Martin Maechler * DESCRIPTION (Version): 1.13.0 * src/daisy.f (cl_daisy): renamed from daisy * src/init.c, src/*.[chf]: renamed others, so we can use * NAMESPACE (useDynLib): .registration = TRUE 2010-05-28 Martin Maechler * R/daisy.q (daisy): using variable weights (for gower). * src/daisy.f: ditto 2010-03-29 Martin Maechler * DESCRIPTION (Version): 1.12.3 * R/plothier.q (bannerplot): do not use formals(pretty) 2009-12-05 Martin Maechler * man/daisy.Rd: fix page number for Gower (1971) reference. 2009-10-05 Martin Maechler * DESCRIPTION (Version): 1.12.1 * man/ellipsoidhull.Rd: fix missing \link ((parts former 'graphics' have long been moved to 'grDevices'. 2009-05-13 Martin Maechler * DESCRIPTION (Version): 1.12.0 -- released to CRAN * R/silhouette.R (silhouette.default, print.summary.*, plot.*): silhouette(x, *) and its methods now also work when x uses integer codes different than 1:k. Previously, this could seg.fault. * tests/silhouette-default.R: test it. 2009-03-12 Martin Maechler * man/daisy.Rd: fix typo/thinko (thanks to Felix Mueller). 2009-01-21 Martin Maechler * R/agnes.q (as.dendrogram.agnes): new utility * NAMESPACE: exported 2009-01-17 Martin Maechler * man/plot.agnes.Rd: link to pltree.twins() directly * R/agnes.q (print.summary.agnes): output 'agnes' instead of `agnes' 2009-01-07 Martin Maechler * DESCRIPTION (Version, Date): 1.11.12 and CRAN-released 2009-01-05 Martin Maechler * man/ellipsoidhull.Rd: fix for more stringent Rd parsing 2008-09-16 Martin Maechler * R/ellipsoidhull.R (print.ellipsoid): and others: replace backquotes ( ` ) by regular quotes. 2008-06-15 Martin Maechler * R/silhouette.R (sortSilhouette): do *not* overwrite the correctly reordered rownames: Fixes very long standing bug which lead to wrong observation labels in silhouette plots. 2008-04-10 Martin Maechler * R/zzz.R (.onUnload): add ..dynam.unload()ing 2008-02-29 Martin Maechler * DESCRIPTION (Date, Version): 1.11.10 and release 2007-12-19 Martin Maechler * src/pam.c (cstat, dark): move variable declarations to local context. (bswap): add a few R_CheckUserInterrupt() calls * R/pam.q (pam): new argument 'do.swap = TRUE'. Setting it to FALSE allows to skip the more expensive "SWAP" phase. * man/pam.Rd: (ditto) 2007-12-18 Martin Maechler * src/ind_2.h (ind_2): for m := max(i,j) > 46342, (m-2)*(m-1) give integer overflow which leads to a seg.fault. Now fixed. * src/pam.c (bswap): slightly improve trace output. * tests/pam.R, tests/pam.Rout.save: corresponding slight adaptions. * man/pam.Rd: "large" and * man/clara.Rd: "small" datasets; pam() works with thousands ... * R/clara.q (clara): error out when users try clara(, ...). 2007-09-28 Martin Maechler * DESCRIPTION (Date, Version): 1.11.9 * man/pam.Rd: in invisible example, do not use partially matched [[. 2007-09-04 Martin Maechler * src/mona.f (mona): dummy initializations for "-Wall" * src/fanny.c (fygur): dummy init 'lang' 2007-08-23 Martin Maechler * src/daisy.f et al: de-tabify the fortran sources 2007-06-05 Martin Maechler * DESCRIPTION (Version): 1.11.7 (mainly for R-devel) 2007-06-02 Martin Maechler * man/plot.diana.Rd, etc: s/dendrogramm/dendrogram/ 2007-05-31 Martin Maechler * man/plantTraits.Rd: add \encoding{latin1} 2007-04-09 Martin Maechler * DESCRIPTION (Version): 1.11.6 - needed for R version >= 2.6.0. * R/daisy.q (daisy): for 2-valued variables only warn about non-specified type when n >= 10. 2007-04-07 Martin Maechler * R/diana.q (diana): don't use as.double(.) and DUP=FALSE ! 2007-03-30 Martin Maechler * man/diana.Rd: merge man/diana.object.Rd into *one* help file * DESCRIPTION (Version): 1.11.5 - for R 2.5.0 2007-03-29 Martin Maechler * R/silhouette.R (silhouette.default): use x$clustering only when x is a list. 2006-12-11 Martin Maechler * DESCRIPTION (Version): 1.11.4 -- ready * tests/to-25x, tests/to-24x: different outputs for R 2.5.0 (unstable) * tests/clara.Rout.save-R25x,..: and R-2.4.x * tests/silhouette-default.R: use [as.integer(rownames(.)), ] since we cannot guarantee rownames there. 2006-12-05 Martin Maechler * src/fanny.c (fuzzy): 14 instead of 15 sign.digits for trace_lev >= 2 printing. * R/clara.q (stop): message for NA-observations: only show first dozen of observation numbers. * tests/clara-NAs.R: test the above * tests/clara-NAs.Rout.save: ditto 2006-12-02 Martin Maechler * DESCRIPTION (Version): 1.11.3 -- released to CRAN * R/daisy.q (daisy): finish metric "gower", and test an example 2006-12-01 Martin Maechler * man/daisy.Rd: more content about Gower; thanks to Gavin Simpson 2006-11-23 Martin Maechler * R/daisy.q (daisy): metric = "gower" -- not yet finished 2006-09-07 Martin Maechler * DESCRIPTION (Version): 1.11.2 released * src/init.c: register dysta3 as C, not Fortran; drop trailing "_" ==> need to adapt these: * src/fanny.c: * src/cluster.h: * tests/dysta-ex.R: * tests/dysta-ex.Rout.save: 2006-08-24 Martin Maechler * DESCRIPTION (Version): 1.11.1 released to CRAN * R/silhouette.R (sortSilhouette): make sure "iOrd" is there also if "Ordered" is TRUE. (fixes plotting w/ col = 'clusterwise'.) 2006-08-23 Martin Maechler * tests/mona.R: update (slightly extend) regression test * tests/mona.Rout.save: consequence * R/mona.q (mona): replace apply(, 2, factor) with safer code, to work correctly in R 2.4.0 and later (thanks to Brian). 2006-06-12 Martin Maechler * R/plotpart.q (clusplot.default): new argument 'sub'; default is unchanged, but you can suppress the subtitle. 2006-05-17 Martin Maechler * src/fanny.c (fygur): a little more cleanup -- for compatibility with dark() in src/pam.c * DESCRIPTION (Version): 1.11.0, to be released to CRAN 2006-05-03 Martin Maechler * DESCRIPTION (Depends): require R >= 2.2.1 -- which should have happened earlier, since registration of Fortran symbols failed before. 2006-04-18 Martin Maechler * man/plantTraits.Rd: new dataset with many variables, including all kinds of factors, provided by Jeanne Vallet. * data/plantTraits.rda: useful for daisy() illustrations 2006-04-12 Martin Maechler * R/fanny.q (fanny): several new options: metric = "SqEuclidean", iniMem.p: initial membership matrix can be specified; cluster.only, keep.diss, keep.data: for saving memory/speed. warning when k.crisp < k. printing of $membership is now in rounded percent * man/fanny.Rd: document the above * tests/fanny-ex.R: much extended 2006-04-11 Martin Maechler * man/chorSub.Rd: new dataset; * data/chorSub.Rd: useful for fanny() illustrations * R/fanny.q (fanny): Dunn's partition coefficient (and its normalization) now always use sum.. u.. ^ 2 (and not "^ memb.exp"). option 'trace.lev' for iteration monitoring * src/fanny.c (fuzzy): (dito) 2006-04-08 Martin Maechler * src/fanny.c: Translated from Fortran (fanny.f); potentially with more options, etc. 2006-03-20 Martin Maechler * DESCRIPTION (Version): 1.10.5 for CRAN * .rsync-exclude: new file useful since I moved my RCS archive to SVN (using 'cvs2svn' and a perl script on 'svn-stat'). 2006-02-27 Martin Maechler * src/sildist.c (sildist): 2nd round (by Romain and me) 2006-02-25 Martin Maechler * R/silhouette.R (silhouette.default): new C version in file * src/sildist.c (sildist): provided by Romain Francois 2006-02-04 Martin Maechler * R/ellipsoidhull.R (print.ellipsoid): also work without 'conv' slot * man/ellipsoidhull.Rd: finally explain 'd2'; and \link to other ellipse implementations. * man/volume.ellipsoid.Rd: + example of 'ellipsoid' construction 2006-01-31 Martin Maechler * man/bannerplot.Rd: (et al.): use \dQuote{} and \sQuote{} 2006-01-27 Martin Maechler * man/pltree.twins.Rd: explain the as.hclust() dispatch; add example, particularly for plot(as.dendrogram(.)). 2006-01-26 Martin Maechler * DESCRIPTION (Version): 1.10.4 -- released to CRAN 2006-01-25 Martin Maechler * R/silhouette.R (silhouette.clara): added (for "full = TRUE" option) 2006-01-07 Martin Maechler * DESCRIPTION (Version): 1.10.3 * src/init.c: registering all (R-callable) C and Fortran routines * src/cluster.h: declare the remaining callable routines 2005-12-30 Martin Maechler * inst/CITATION: first version * R/silhouette.R (plot.silhouette): 'nmax.lab' was not obeyed properly (labels were drawn for large n when the silhouette had rownames). * man/silhouette.Rd: explain clara's silhouette and "full" one. 2005-09-06 Martin Maechler * man/pluton.Rd: \source: new URL @ www.agoras.ua.ac.be * man/clusplot.default.Rd: dito * man/ellipsoidhull.Rd: "" * README: "" 2005-08-31 Martin Maechler * DESCRIPTION (Version): 1.10.2 released to CRAN * src/clara.c (bswap2): minor cosmetic 2005-08-30 Martin Maechler * R/daisy.q (daisy): the case of a *binary*-only matrix (not data frame), used to fail, now works fine, tested in * tests/daisy-ex.R: * src/twins.f: get rid of gfortran warnings * src/mona.f: dito * src/fanny.f: " * src/meet.f: " 2005-08-06 Martin Maechler * tests/clara*: adapt to slightly changed output * src/clara.c (clara), (bswap2): better trace_lev printing; code more in line with 'pam'. 2005-08-05 Martin Maechler * DESCRIPTION (Version): 1.10.2 {not released} * R/clara.q (clara): no longer support deprecated 'keepdata'; also return 'i.med'; new argument 'medoids.x' allowing to save even more memory; do not assign 'data' when keep.data=FALSE. * man/clara.Rd: + 'i.med' + 'medoids.x' - 'keepdata' * man/clara.object.Rd: dito 2005-07-19 Martin Maechler * tests/silhouette-default.R: if(FALSE) library(*, lib="..MM..") 2005-06-30 Martin Maechler * tests/silhouette-default.R (isTRUE): need for R < 2.1.x 2005-06-29 Martin Maechler * DESCRIPTION (Date): * DESCRIPTION (Version): 1.10.1 * R/silhouette.R (plot.silhouette): format() clus.avg.widths more nicely * R/silhouette.R (silhouette.default): don't use max.col() which returns random. * tests/silhouette-default.R: test only 3rd column difference * tests/silhouette-default.Rout: update {for non-random sil*.default()} 2005-06-20 Martin Maechler * tests/silhouette-default.R: added test for equivalence of silhouette.default() and silhouette.partition() * tests/silhouette-default.Rout.save: new output --> The silhouette() results are *still* not always the same (-> fixed) * R/silhouette.R (silhouette.default): if Nj := #{obs. in C_j} = 1 the silhouette width is 0, not 1, as in pam's original code. * man/silhouette.Rd: document the case of 1-obs-clusters. 2005-06-09 Martin Maechler * DESCRIPTION (Version): 1.10.0 2005-06-08 Martin Maechler * R/pam.q (pam): new argument 'trace.lev = 0' * man/pam.object.Rd: pam() also return $medID * src/pam.c (dark): take special care of empty clusters (ntt == 0) * src/pam.c (pam): also work when medoids are not increasing. * R/pam.q (pam): user-supplied 'medoids': even more checks 2005-06-02 Martin Maechler * tests/fanny-ex.R: use new RNG (hence change example); add samples of memb.exp -> 1 * DESCRIPTION (Author): new formulation for better auto-citation() * src/fanny.f (fanny): 'r' ("membership exponent") becomes user-specifiable argument; dito for 'maxit' * R/fanny.q (fanny): new arguments 'memb.exp' ("membership exponent"); 'tol' and 'maxit' * R/fanny.q (.print.fanny): utility to be used in both print.*() methods; nicer, using formatC() and 'digits' explicitly. * man/fanny.Rd: new arguments, see above * man/fanny.object.Rd: mention new '$ objective' result component * man/print.fanny.Rd: now also for [print.]summary.fanny(); mention new explicit 'digits' argument to print methods. 2005-04-04 Martin Maechler * DESCRIPTION (Version): 1.9.8 * R/daisy.q (print.dissimilarity): rewritten, now based on print.hclust(). * R/zzz.R (gettextf): ..etc: define substitutes such as to allow running in R < 2.1.0 * man/ellipsoidhull.Rd: fixed outdated "link[pkg]" * man/clusplot.default.Rd: dito * man/*.Rd : etc 2005-03-22 Martin Maechler * R/clara.q (clara): start to 'rationalize' messages for future translation. * src/cluster.h: define the _(String) macro (for i18n), not yet used. 2005-01-21 Martin Maechler * man/clara.Rd: get rid of iso-latin1 character 2004-12-14 Martin Maechler * man/agnes.Rd: concept{UPGMA ..} 2004-11-27 Martin Maechler * DESCRIPTION (Version): 1.9.7 (not yet CRAN) * R/plothier.q (bannerplot): ouse default 'main' and 'sub' * man/bannerplot.Rd: + example * R/coef.R (coef.hclust): Implement R function for computing the agglomerative/divisive coefficient. * man/coef.hclust.Rd: new; including example * man/predict.ellipsoid.Rd: wrong link 2004-11-26 Martin Maechler * src/twins.f (bncoef): drop unused argument 'ner' 2004-11-20 Martin Maechler * man/clusplot.default.Rd: fix typo 2004-10-28 Martin Maechler * man/predict.ellipsoid.Rd: add nice example 2004-08-19 Martin Maechler * DESCRIPTION (LazyData): yes 2004-08-12 Martin Maechler * DESCRIPTION (Version): 1.9.6 (Depends): added standard packages * R/daisy.q (daisy): scale=TRUE didn't collaborate with NAs (since 2003-11-29). * tests/daisy-ex.R: add an example, testing the above 2004-08-03 Martin Maechler * DESCRIPTION (Version): 1.9.5 --> to CRAN 2004-07-21 Martin Maechler * man/mona.Rd: drop an extraneous "}\n" that Kurt's new tools found * man/twins.object.Rd: dito 2004-07-06 Martin Maechler * DESCRIPTION (Version): 1.9.5 (not yet released) * man/pam.Rd: note on 'medoids' 2004-07-02 Martin Maechler * R/pam.q: new argument 'medoids' * man/pam.Rd: ex.with 'medoids' * src/pam.c (bswap): new argument 'med_given' 2004-06-29 Martin Maechler * src/pam.c (bswap): moved ammax/nmax computation into same loop as beter[]. added many comments. GOAL: Allow initial medoids user-specification. >>> TODO: do the analogous thing in src/clara.c 's bswap2() 2004-06-24 Martin Maechler * DESCRIPTION (Version): 1.9.4 -- fix dysta() using jtmd[] problems (thanks to valgrind and BDR). * R/agnes.q (agnes): initialize 'jtmd' to length p in any case * R/diana.q (diana): ditto * R/fanny.q (fanny): " * R/pam.q (pam): " * R/daisy.q (daisy): pass 'mdata' to Fortran * src/daisy.f (daisy): new "boolean" argument 'mdata' * src/clara.c (clara): pass has_NA to dysta2() and don't use jtmd[] and valmd[] if(!has_NA) * src/cluster.h (dysta2): new arg 'has_NA' 2004-06-18 Martin Maechler * DESCRIPTION (Version): 1.9.3 {only change = below} * src/ind_2.h (ind_2): use __inline__ only for gcc (__GNUC__) 2004-06-11 Martin Maechler * man/clara.Rd: finish \note{} about 'rngR' (thanks to Christian H). 2004-06-01 Martin Maechler * src/ind_2.h: new file for __inline__ definition of ind_2(), #included from these two files: * src/clara.c: * src/pam.c: * tests/agnes-ex.R: test for "weighted" == "flexible"(0.5) 2004-05-28 Martin Maechler * DESCRIPTION (Version): 1.9.2 (not yet released) * R/agnes.q (agnes): New method = "flexible" (and 'par.method = ..') * src/twins.f (averl): implementing "flexible" Lance-Williams formula. * man/agnes.Rd: 2004-05-25 Martin Maechler * R/silhouette.R (silhouette.default): give silhouette 0 (not NaN) when a_i = b_i {thanks to example and suggestions by Witek Wolsky}. 2004-04-26 Martin Maechler * src/pam.c: cosmetic efficiency improvement from Li Long 2004-03-11 Martin Maechler * DESCRIPTION (Version): 1.8.1 for R versions <= 1.8.1 1.9.1 for R versions >= 1.9.0 -- released to CRAN * src/clara.c (clara): fixed second NA-handling bug: the test should be "nunfs+1 != jran" Fixed "rngR = TRUE" bug: accidentally still used internal RNG. Fixed 3rd bug if (lrg_sam) : need jk < n_sam for nsel[jk]. More & nicer printing for 'trace > 0'. * R/clara.q (clara): more useful error msg for too many NAs (jstop=1) 2004-03-10 Martin Maechler * src/clara.c (clara): finally fixed longstanding bug which could cause wrong results and segmentation faults, instead of ending with the following error: * tests/clara-NAs.R: new file w/ former seg.fault * src/cluster.h (ind_2): new function instead of F77_CALL(meet) * src/clara.c (clara): defined here (and used). * src/pam.c (pam): used here 2004-03-09 Martin Maechler * R/clara.q (clara): sampsize = min(n, ) 2004-03-08 Martin Maechler * tests/agnes-ex.R: do not use object.size(), since * tests/diana-ex.R: it's different on 64 bit, e.g. * R/agnes.q (agnes): \ when diss = TRUE, * R/diana.q (diana): \ but 'x' is not a "dissimilarity", * R/fanny.q (fanny): / try as.dist(x) * R/pam.q (pam): / and be consistent in all 4 functions 2004-01-23 Martin Maechler * R/silhouette.R (silhouette.default): do not require cluster codes in 1:k (Murad Nayal ). * man/silhouette.Rd: accordingly; mention 2 <= k <= n-1 2003-12-22 Martin Maechler * DESCRIPTION (Version): 1.8.0 for R versions <= 1.8.1 1.9.0 for R versions >= 1.9.0 2003-12-19 Martin Maechler * NAMESPACE: Finally make a namespaced package 2003-12-01 Martin Maechler * R/pam.q (print.summary.pam): readable indication *no* L/L* clusters. (print.pam): improve as well. * man/pam.Rd: documenting `cluster.only' 2003-11-29 Martin Maechler * R/daisy.q (daisy): better checking & handling if(stand) * R/pam.q (pam): new argument `cluster.'. If true, only return the clustering vector, no other info. * src/pam.c: translated from src/pam.f and "cleaned"; `all_stats' := NOT(cluster_only). * src/cluster.h: new pam.c related headers * src/dysta.f (dysta): new file: part of former src/pam.f * R/pam.q (pam): use .C 2003-11-28 Martin Maechler * R/daisy.q (daisy): fix the new scale 0 code (from 11-17) 2003-11-17 Martin Maechler * DESCRIPTION (Version): 1.7.7 -- (not released) * tests/daisy-ex.R: new test for this: * R/daisy.q (daisy): scale 0 does not give NaN dissimilarities anymore. Use pColl() in messages * R/zzz.R (sQuote): & dQuote() for R version < 1.8 2003-10-25 Martin Maechler * man/fanny.Rd: typo in the text-part of \deqn{} 2003-09-24 Martin Maechler * DESCRIPTION (Date): Sept.24: 20th anniversary w/ Lilo! -- release * man/plot.mona.Rd: yet another codoc 2003-09-23 Martin Maechler * DESCRIPTION (Version): 1.7.6 (for R 1.8.0) * man/daisy.Rd: codoc difference for argument *defaults* * man/ellipsoidhull.Rd: " " " " * man/plot.mona.Rd: " " " " * man/plot.diana.Rd: " " " " use \method{..}{..} (more!) also for these: * man/predict.ellipsoid.Rd * man/silhouette.Rd: * man/plot.agnes.Rd: * man/plot.partition.Rd: * man/ellipsoidhull.Rd: 2003-09-03 Martin Maechler * DESCRIPTION (Date): -> release 2003-08-27 Martin Maechler * man/flower.Rd: use V1-V8 in doc (since can't change the data). 2003-08-19 Martin Maechler * DESCRIPTION (Version): 1.7.5 -- not yet released 2003-08-13 Martin Maechler __ All these are thanks to Luke Tierney's checkUsagePackage() !! __ * R/silhouette.R (plot.silhouette): `clw' (sortSilhouette): `clid' & `k' (summary.silhouette): `n' * R/ellipsoidhull.R (ellipsoidhull): `ina' unneeded * R/plotpart.q (clusplot.default): extraneous if() in "funny case" 2003-07-18 Martin Maechler * DESCRIPTION (Date): updated --> release to CRAN * R/daisy.q (daisy): checking "> 2 levels" for binary vars (gave wrong error when only 1 level; thanks to Duncan.Mackay@flinders.edu.au). Now allow "only 1 level" for binary vars 2003-07-10 Martin Maechler * DESCRIPTION (Date): update; not released, but put up on FTP * R/silhouette.R (sortSilhouette): keep ordering; use it to * R/silhouette.R (plot.silhouette): order colors, allow cluster colors 2003-07-09 Martin Maechler * DESCRIPTION (Version): 1.7.4 -- not yet released * R/daisy.q (daisy): better error message for invalid type components; now also works for * man/daisy.Rd: new example `dfl3' 2003-06-10 Martin Maechler * DESCRIPTION (Version): 1.7.3 * R/silhouette.R (silhouette.default): fix bugs for case "Nj == 1" * tests/silhouette-default.Rout.save: * tests/silhouette-default.R: new test for the above 2003-06-04 Martin Maechler * tests/clara-ex.R and man/clara.Rd: add "drop = FALSE" 2003-06-03 Martin Maechler * man/clara.Rd: the "simulation" example is now correct for any seed. * tests/clara-ex.R: using "correct" ex. above 2003-06-02 Martin Maechler * R/daisy.q (daisy): s/codes/unclass/ * tests/ellipsoid-ex.R: no need for try() anymore; use new RNG * tests/clara.R: * tests/clara-ex.R: better if(...) RNGdefault("1.6") * tests/fanny-ex.R: * tests/mona.R: 2003-05-28 Martin Maechler * DESCRIPTION (Version): 1.7.2 * R/plotpart.q: clusplot.partition(): try to find `x$diss' by looking up x$call. 2003-04-30 Martin Maechler * DESCRIPTION (Version): 1.7.1 * man/pam.object.Rd: add example about assessing #{clusters} via silhouette widths from Ch.Hennig. * R/plotpart.q (plot.partition): new argument `dist' It doesn't try a clusplot if `keep.diss' was FALSE and no `dist' is specified. * R/plotpart.q (clusplot.partition): new `dist' argument * R/pam.q (pam): keep.diss passed wrong `jdyss' to Fortran! 2003-04-08 Martin Maechler * R/plothier.q (pltree.twins): simplified label construction; call plot( ) instead of plot.hclust(). 2003-03-26 Martin Maechler * tests/clara-ex.R: new, because of unclear non-reproducibility * tests/clara.R: not example(clara) and smaller, moved some to above * DESCRIPTION (Version): 1.7.0 (for R 1.7.0) * DESCRIPTION (Depends): at least R 1.4 * R/zzz.R: requiring 1.4 needs much less * R/zzz.R: define colSums() substitute for old R versions * tests/ : updated *.Rout.save files * .Rbuildignore: R/README-Splus is way outdated and irrelevant 2003-03-17 Martin Maechler * R/0aaa.R: Make sure assigning class c("dissimilarity", "dist") (had many cases where only "dissim.." was used!). * R/*.q: assign (dissim.., dist) class 2003-03-11 Martin Maechler * R/clara.q (clara): new argument `rngR' allowing to use R's RNG instead of the primitive builtin randm(). * man/clara.Rd: example showing its use. * src/clara.c (clara): * R/pam.q (pam): new `keep.data' and DUP=FALSE in .Fortran 2003-03-05 Martin Maechler * R/agnes.q (agnes): use DUP = FALSE * R/diana.q (diana): for both "twins()" routines --> 3x less memory! 2003-02-22 Martin Maechler * R/clara.q (clara): do *not* transpose the x[,] matrix anymore * src/clara.c (clara): C code accesses un-transposed x[,] \ --> + 10% speed 2003-02-07 Martin Maechler * R/silhouette.R (silhouette.default): fixed k=2 case; * man/silhouette.Rd: new argument `dmatrix'. 2003-02-06 Martin Maechler * man/plot.partition.Rd: new `main' argument (instead of "...") * R/plotpart.q: passed to plot.silhouette(). 2003-01-27 Martin Maechler * R/agnes.q (agnes): store `method' with object for as.hclust.twins()! \ new logical args `keep.diss' and `keep.data' * R/diana.q (diana): > if (!keep.diss), do not need "dis2" * src/twins.f (twins):/ and don't copy the dist()s here. * man/pltree.twins.Rd: mention new `ylab' argument. * R/plothier.q: __unfinished__ : xlab/ylab depend on "which.plot"! 2002-12-30 Martin Maechler * man/bannerplot.Rd: and * R/plothier.q (bannerplot): new `labels' e.g. passed from plot.agnes(). * man/plot.agnes.Rd: finally added `labels = ' example * tests/clara.R: for() loops were silly; + other ex + comments * src/clara.c: cosmetic * src/fanny.f: and * src/pam.f: cosmetic "syncing" of almost identical parts 2002-12-28 Martin Maechler * tests/clara.Rout.save: * tests/clara.R: add ruspini examples * src/clara.c: finally found & fixed "clara(ruspini, 4)" problem 2002-12-21 Martin Maechler * DESCRIPTION (Version): 1.6-4 {for R 1.6.2} * R/diana.q (diana): since 1.6-1, integer x was not coerced * tests/agnes-ex.R, * tests/diana-ex.R, and *.Rout.save: new test files * src/twins.f: some comments added; gotos removed banag() and bandy() were identical --> renamed to bncoef() 2002-12-17 Martin Maechler * R/agnes.q: agnes(*, method = "no") no longer segfaults * R/silhouette.R (plot.silhouette): adj=1.04 (not "1.05") * R/plothier.q (pltree.twins): new `labels' arg. such that it can be given to plot.agnes() e.g. 2002-12-05 Martin Maechler * DESCRIPTION (Date, Version): 1.6-3 * src/cluster.h: F77_NAME(meet) * src/clara.c: F77_CALL(meet) 2002-10-28 Martin Maechler * src/pam.f (pam): comments, (bswap): variable renaming 2002-10-26 Martin Maechler * DESCRIPTION (Version): 1.6-003 := pre-1.6-3 2002-10-23 Martin Maechler * R/agnes.q (print.summary.agnes): oops: had `clara' there! 2002-10-23 Martin Maechler * Version 1.6-2 ==> released to CRAN 2002-10-21 Martin Maechler * R/daisy.q (daisy): allow "+- Inf" in `x' (gave error from Fortran) 2002-10-19 Martin Maechler * R/silhouette.R (plot.silhouette): also use border = 0 and new default col = "gray". * R/plothier.q (bannerplot): arguments inside = . , border = 0 work with R 1.6.1's barplot() {give "not yet .." otherwise}. * tests/mona.R and mona.Rout.save: new tests * R/mona.q (mona): get rid of 1:nchar() warnings; other cosmetic * src/mona.f (mona): variable renaming; logical cleanup in NA dealing * R/zzz.R (stop): multi-argument version for R versions < 1.6 2002-10-18 Martin Maechler * R CMD check now okay. * man/plot.mona.Rd: update (for bannerplot() usage), same for * man/plot.agnes.Rd and * man/plot.diana.Rd. * R/plothier.q (bannerplot): finally working for all three; argument `xax.pretty = TRUE' (set to FALSE for old behavior). (plot.mona): using bannerplot(); {and is.na(.) <- .} 2002-10-16 Martin Maechler * R/plothier.q (bannerplot): newly standalone function, called from plot.diana(), plot.agnes() -- not yet plot.mona() 2002-10-15 Martin Maechler * DESCRIPTION (Version): 1.6-2 (not yet released) * R/plothier.q (plot.diana, bannerplot): rev(.) x-axis labels --> fixing bug introduced at/before version 1.2-5 * R/plothier.q (plot.agnes, bannerplot) and plot.diana: add "las = 2" to vertical axis(), and add space to right for plot.diana. 2002-09-12 Martin Maechler * DESCRIPTION (Date): -- released locally only 2002-09-11 Martin Maechler * R/clara.q (clara): for the case of k = 1 (and diss=FALSE), * R/pam.q (pam): medoids should stay matrix * src/pam.f (pam): put under RCS; replaced goto by if..else.. * man/pam.Rd: mention silhouette() directly * man/silhouette.Rd: document summary(); + 1ex 2002-09-09 Martin Maechler * DESCRIPTION (Version): 1.6-1 ==> for CRAN and R 1.6.0 2002-09-07 Martin Maechler * R/silhouette.R (silhouette): New class, generic generator, methods; particularly, plot.silhouette() was plot.partition internal. improve documentation about silhouette info; update * R/clara.q: * R/plotpart.q (plot.partition): 2002-09-06 Martin Maechler * man/partition.object.Rd, * man/pam.object.Rd, man/clara.object.Rd, man/fanny.object.Rd, * man/plot.partition.Rd: reorganize documentation on silhouette information, thanks to thoughts from Christian Hennig. 2002-09-04 Martin Maechler * man/agnes.object.Rd: mention as.hclust() properly * src/spannel.c (spannel): bail out also when *last* deter became <= 0 * tests/ellipsoid-ex.R (and *.Rout.save): updated * DESCRIPTION (Version): 1.6-0 * R/zzz.R: dev.interactive(), warnings(),... for old R versions * man/summary.clara.Rd: make example run for R versions < 1.5.0 2002-09-03 Martin Maechler * R/plotpart.q (plot.partition): new `data' argument and smart `which.plots' default for clara(*, keep = FALSE) * R/daisy.q (summary.dissimilarity): fix ``number of dissim'' * R/*.q: 1) use apply(inax,2, any)--- really want colNAs() 2) use better "valmisdat" (missing value). * tests/dysta-ex.R (dysta): new file, explore "dysta" & "dysta3" in Fortran * src/fanny.f: get rid of many gotos 2002-09-02 Martin Maechler * tests/fanny-ex.R: and ...Rout.save : new files * src/twins.f (twins): drop dysta4(), use dysta() from pam.f 2002-08-31 Martin Maechler * DESCRIPTION (Version): 1.5-4 -- have achieved something {want more} * src/clara.c (clara): finally found and fixed the rare segfault bug: jran == 1 was wrong test (when 1st sample was unusable) (randm): faster implementation of primitive RNG * src/spannel.c: new translated from src/spannel.f in order to debug the compiler-dependent outputs in * tests/ellipsoid-ex.Rout.save etc * tests/sweep-ex.R (.C) 2002-08-30 Martin Maechler * src/clara.c (clara): * man/clara.object.Rd: * R/clara.q: new argument `keepdata' and `trace' * R/plotpart.q (clusplot.default): xlim, ylim: believe user 2002-08-27 Martin Maechler * src/clara.c (clara): new file, translated from Fortran; easier to debug the (rare!) seg.fault. "make check fine" * DESCRIPTION (Depends): R >= 1.2 * R/plothier.q (pltree.twins): (drop code for R version < 1.2.0) 2002-08-23 Martin Maechler * DESCRIPTION (Version): 1.5-3 {released only locally} * R/plotpart.q (clusplot.default): xlim, ylim had "<" and ">" reversed * man/clusplot.default.Rd: fix interactive(), add x- and ylim example 2002-08-02 Martin Maechler * src/twins.f (twins) et al: * src/fanny.f (fanny) et al: * src/mona.f (mona): * src/daisy.f (daisy): explicit instead of "implicit" var.declaration * src/spannel.f (spannel) et al: no "implicit none" 2002-07-29 Martin Maechler * DESCRIPTION (Version): 1.5-2 * R/daisy.q (print.summary.dissimilarity): new function and summary.dissimilarity() now returns a classed object. * R/agnes.q (print.summary.agnes), * R/clara.q (print.summary.clara), * R/diana.q (print.summary.diana), * R/fanny.q (print.summary.fanny), * R/pam.q (print.summary.pam): print.summary.*() now only *summarizes* dissimilarities (if at all) 2002-07-27 Martin Maechler * tests/pam.R and tests/pam.Rout.save : new files * man/summary.agnes.Rd: + example * man/summary.clara.Rd: + example * R/clara.q (print.clara): improvements: call, no long clus. vector * R/agnes.q (print.agnes): similar * man/daisy.Rd : added "[mva]" to \link{}s. The same in: * man/clusplot.default.Rd: new `col.clus' argument, new option `labels = 5'. * R/plotpart.q (clusplot.default): cosmetical cleaning; `col.p' is now vectorized for point coloring. The cluster ellipse is now labeled with font=4 and proper color 2002-06-17 Martin Maechler * man/sizeDiss.Rd: fix \value{} * tests/daisy-ex.R: new file (and *.Rout.save) 2002-06-17 Martin Maechler * submit to CRAN -- won't be in R's 1.5.1-recommended * R/daisy.q (daisy): make sure "0","1" factors are valid binary vars several extra checks {incl apply() `bug' * man/diana.object.Rd: show how to use cutree(). 2002-05-22 Martin Maechler * R/daisy.q (daisy): warn if binary variables have non-{0,1} values. * src/pam.f (cstat) et al: eliminated many gotos; +comments * src/meet.f (meet): + comment 2002-05-21 Martin Maechler * DESCRIPTION (Version): 1.5-1 new daisy() behavior for binary variables * src/daisy.f (daisy): add comments; use if..else.. instead of goto * man/dissimilarity.object.Rd: new "Types" attribute in mixed case. * man/daisy.Rd: * R/daisy.q (daisy): fix data.class "integer", allow type = "symm"; return types used in mixed case; correctly modify jtmd[] for binary variables (!) 2002-03-30 Martin Maechler * R/plotpart.q: replace `` == "NA" '' by is.na(.) * R/mona.q (mona): 2002-03-04 Martin Maechler * DESCRIPTION (Version): 1.4-1 * R/zzz.R (.First.lib), * R/plothier.q: replace plclust() by plot[.hclust]() everywhere. 2002-01-29 Martin Maechler * R/pam.q (pam): comment on "valmisdat"; same in * R/fanny.q, R/agnes.q, R/clara.q, R/diana.q * src/pam.f (dysta): comment + white space * src/fanny.f (fanny): lowercase and indent + comments 2002-01-24 Martin Maechler * man/agnes.Rd, diana.Rd, pam.Rd, clara.Rd, mona.Rd, fanny.Rd : Reference and BACKGROUND section only in agnes.Rd; the others refer to agnes. * man/fanny.Rd: clean * R/agnes.q (agnes): \ ``diss = inherits(x, "dist")'' * R/diana.q (diana): > instead of "diss = FALSE" * R/fanny.q (fanny): / as we have changed pam() already in 1.4-0 2002-01-23 Martin Maechler * DESCRIPTION (Version): 1.4-0 * man/ellipsoidhull.Rd: example * tests/ellipsoid-ex.R and *.Rout: finalized * man/pluton.Rd: work around Rdconv \eqn{.}{.} bug. 2002-01-22 Martin Maechler * R/ellipsehull.R (ellipsehull) et al: generalized from 2 to p dimensions. -- points generation: not yet! * tests/ellipsehull.R: new test file * man/clusplot.partition.Rd: clean up * man/clusplot.default.Rd: proper reference to Pison et al * man/clusplot.Rd: clean 2002-01-21 Martin Maechler * R/ellipsehull.R (ellipsehull) and others: new functions * R/plotpart.q (clusplot.default) use new ellipsePoints(); simplification by using "d2" (= dist^2) instead of "dist". 2002-01-19 Martin Maechler * R/plotpart.q (clusplot.default) re-scale cov.wt() result: Finally return the smallest possible ellipses. NOTA BENE ===> (numerical) results are *different* ! 2002-01-18 Martin Maechler * R/plotpart.q (clusplot.default) {spannel}: Finally found why our ellipses are not quite ok : R's cov.wt() differs from S-plus' ! * src/spannel.f (spannel): new argument `maxit' (was 5000). * R/plotpart.q (cusplot.default): cleanup, eliminating internal kleur() & plotje(); and "spannel" arguments; new maxit; lower eps use which.min() and which.max(); ... * R/pam.q (pam): diss has new default = inherits(x, "dist") which is TRUE therefore for dissimilarity or dist objects. 2002-01-12 Martin Maechler * R/agnes.q, R/diana.q : a bit of cleanup in the two twins calling functions. * man/lower.to.upper.tri.inds.Rd, * man/cluster-internal.Rd: new for formerly local functions, now in * R/internal.R (sizeDiss), * R/internal.R (lower.to.upper.tri.inds), and upper.to...: new functions instead of local functions in several places, e.g., * R/diana.q, R/fanny.q, ... * R/plotpart.q (clusplot.default): fix bug PR#1249: cmd() != cmdscale(); use new cmdscale(*, add=TRUE) ---> (slightly) different result sometimes fix long-standing typo in NA case + more cleanup * R/plotpart.q (clusplot.partition): explicit `main' argument with better default. 2001-12-06 Martin Maechler * DESCRIPTION (Version): 1.3-6 * R/plotpart.q: enable `density =' for polygon shading. 2001-11-27 Martin Maechler * R/zzz.R: get rid of .Alias 2001-11-06 Martin Maechler * DESCRIPTION (Version): 1.3-5 * R/plothier.q: Fix menu() bug thanks to Richard Rowe. * R/plotpart.q: ditto * R/agnes.q: properly allow integer matrix input: don't use all(sapply(x, data.class) == "numeric") anymore. * R/clara.q, R/diana.q, R/fanny.q, R/pam.q: ditto 2001-11-05 Martin Maechler * R/pam.q: `call' via match.call() instead of sys.call, and as list component instead of attribute. [R philosophy compatibility] * R/mona.q: ditto * R/fanny.q, R/diana.q, R/clara.q, R/agnes.q, * R/plothier.q, R/plotpart.q: ditto 2001-10-09 Martin Maechler * DESCRIPTION (Version): 1.3-5b (beta) for sending to Robert G * R/plothier.q: plot.diana() must have main=NULL * R/diana.q: minor code cleanup 2001-08-27 Martin Maechler * README.orig: renamed from R/README-splus 2001-08-22 Martin Maechler * DESCRIPTION (Version): New version is 1.3-4 * man/flower.Rd: nicer using \describe{} * man/plot.partition.Rd (and R/plotpart.q): new argument `which.plots' (as in the other plot.* functions). * R/plothier.q: All plot.* methods which produce more than one plot now call par(ask = TRUE) automagically when `needed' (as e.g., in plot.lm()). * man/*.Rd: document all arguments; a bit more cleanup. R (1.4.0) CMD check is now okay. 2001-08-18 Martin Maechler * R/*.q and man/*.Rd: generic/method argument fixes 2001-05-26 Martin Maechler * man/*.Rd: indenting in all dataset examples * man/votes.repub.Rd: usage fix 2001-05-23 Martin Maechler * INDEX: structured logically, rather than alphabetically * tests/clara.R: new test * src/clara.f (clara): added comments * R/clara.q (clara) : comments and cleanup 2001-05-22 Martin Maechler * DESCRIPTION (Version): New version is 1.3-3. * R/agnes.q and all others: `components' not `arguments' in print.*() * src/meet.f (meet): use [if then else] instead of goto * src/clara.f (clara): all declarations explicit; some cleanup 2001-05-21 Martin Maechler * DESCRIPTION (Package): licence changed to GPL (Rousseeuw's e-mail) * R/pam.q: minor code cleanup for Fortran interface * src/pam.f (pam): all declarations explicit * README: integrated former ./README_MM * src/twins.f, many R/*.q and * man/pltree.Rd: replace s/S-plus/S/ in many places 2001-03-21 Martin Maechler * man/print.summary.FOO.Rd: drop these files, move some to FOO.Rd * man/print*.Rd: cleanup, use \method{} 2001-01-04 Martin Maechler * DESCRIPTION (Version): New version is 1.3-2. * man/print*.Rd: Better \title{.}, hence * INDEX * man/*.Rd: Remove \keyword{libcluster}; we have {cluster}. 2001-01-03 Martin Maechler * DESCRIPTION (Version): New version is 1.3-1. 2001-01-02 Martin Maechler * man/*.Rd: fixes for codoc() * src/spannel.f (spannel): improve readability, indent properly, add a few comments * src/clara.f: * src/pam.f: * src/twins.f: * R/*.q : Added PACKAGE = .. to all .Fortran() calls ===== Many codoc() fixes; particularly summary.*(*, ...) * R/plotpart.q: (clusplot.partition): simplified * R/agnes.q: T/F -> TRUE/FALSE and more * R/clara.q: * R/diana.q: * R/fanny.q: * R/mona.q: * R/pam.q: 2000-12-30 Martin Maechler * DESCRIPTION (Version): New version is 1.2-5. 2000-12-24 Kurt Hornik * DESCRIPTION (Version): New version is 1.2-4. (Maintainer): New entry. 2000-12-14 Martin Maechler * src/daisy.f: indented do loops; one if / else. * R/daisy.q: __ daisy() __ - "ordratio" |-> "T", was "O" erronously! - `metric' and `list' argument checking * man/clusplot.default.Rd: updated and cleaned. 2000-12-02 Martin Maechler * R/plothier.q: plot.agnes() & plot.diana() : main=NULL defaults to two different titles for both plots 2000-11-30 Martin Maechler * man/...Rd: - \section{NOTE} becomes \note - fix most T/F to TRUE/FALSE, .. * R/plothier.q: - cleanup (T/F); indenting - plot.mona(): las = 1 for axis; allow main= - plot.diana(): `which.plot' and main= and sub= - plot.agnes(): `which.plot' and main= and sub= - pltree.twins(): allow main= ; rm"plot = TRUE" (warn) --> now depends on R 1.2's plot.hclust() * R/plotpart.q: clusplot.default() -- now works! - *much* clean up - color choice such as to see points - got rid of NaN warning - eliminated "polygon(*,density.) warnings by '##no yet'" 2000-11-29 Martin Maechler * R/daisy.q: add "dist" class (and fix T/F to TRUE/FALSE etc) * R/daisy.q and * man/print.dissimilarity.Rd: add summary.dissimilarity() * man/dissimilarity.object.Rd: cleanup, use \value{.}, doc. "dist" * man/daisy.Rd: cleanup, use \value{.} * man/agnes.Rd: cleanup. * man/*.object.Rd: cleanup, use \value{.} Thu Feb 17 22:56:58 2000 Kurt Hornik * DESCRIPTION (Version): New version is 1.2-3. * src/Makefile: Removed. Tue Dec 28 18:41:09 1999 Kurt Hornik * DESCRIPTION (Version): New version is 1.2-2. * data/00Index: Added entry for `xclara'. * man/xclara.Rd: New file. * data/figure2.R: * data/table4.R: Removed as unused and undocumented. Sun Dec 5 20:14:45 1999 Kurt Hornik * DESCRIPTION (Version): New version is 1.2-1. * R/daisy.q: * src/daisy.f: * PORTING: Rewrite to pass integers rather than character strings to Fortran (changes provided by BDR). Sun Apr 11 04:21:03 1999 Kurt Hornik * DESCRIPTION (Version): New version is 1.2-0. * R/plotpart.q: Replace rep.int() by rep(). * R/zzz.R: Make .First.lib() use plot.hclust() for plclust() which seems to do the job, sort of. * data/animals.R: Replaced by `animals.tab'. * data/ruspini.R: Replaced by `ruspini.tab'. * data/votes.repub.tab: New file. * man/agriculture.Rd: New file. * man/animals.Rd: New file. * man/flower.Rd: New file. * man/ruspini.Rd: New file. * man/votes.repub.Rd: New file. * man/*: Hand-edit all examples to make executable. Fri Nov 27 23:53:11 1998 Kurt Hornik * DESCRIPTION (Version): New version is 1.1-3. * R/mona.q: Barf only if neither a matrix nor a data frame (remember that in S, is.matrix() is TRUE for data frames). * man/*: Converted anew via `Sd2Rd -x' using Sd2Rd 0.3-2. * TODO: Removed. Tue Jun 16 09:23:15 1998 Kurt Hornik * DESCRIPTION (Version): New version is 1.1-2. * DESCRIPTION: * PORTING: * TITLE: * R/zzz.R: * src/Makefile: Change old `clus' to new name `cluster'. Mon Jun 15 11:01:52 1998 Kurt Hornik * ChangeLog: Finally started, current version is 1.1-1.