SCM

SCM Repository

[matrix] Diff of /pkg/ChangeLog
ViewVC logotype

Diff of /pkg/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1271, Thu May 18 06:47:09 2006 UTC revision 1751, Tue Jan 30 17:41:02 2007 UTC
# Line 1  Line 1 
1    2007-01-30  Martin Maechler  <maechler@stat.math.ethz.ch>
2    
3            * R/Tsparse.R ([): more care when subsetting triangular Tsparse
4            * tests/indexing.R: tested now
5            * tests/indexing.Rout.save: updated
6    
7            * src/Csparse.c (Csparse_to_dense): use Rkind = -1 for PATTERN to
8            * src/chm_common.c (chm_dense_to_SEXP): return "ngeMatrix" when
9            appropriate.
10    
11            * NAMESPACE: export a trivial
12            * R/Matrix.R: drop() Matrix-method
13    
14            * R/AllClass.R: moved all prototypes to virtual super classes.
15    
16            * R/Rsparse.R: many more coercions to have less exceptions in
17            * tests/Class+Meth.R:
18    
19            * R/Ops.R (Compare): tweak for case with NA
20            * tests/simpl.R: hence another 'FIXME' eliminated
21    
22    2007-01-29  Martin Maechler  <maechler@stat.math.ethz.ch>
23    
24            * R/diagMatrix.R (solve): the obvious methods for diagonalMatrix
25            objects.
26    
27            * tests/Class+Meth.R (tstMatrixClass): now testing diag(), nnzero(),
28              and more of "!", "&", "|", all, any; coercions
29    
30            * R/Rsparse.R: many coercions (which enable quite a few other
31            methods), thanks to enhancements in
32            * src/dgCMatrix.c (R_to_CMatrix): new, and
33            * src/dgCMatrix.c (compressed_to_TMatrix): now for (d,l,n) ,
34            symmetric & triangular and ..RMatrix objects.
35    
36            * src/TMatrix_as.c (Matrix_T_as_DENSE,Matrix_T_as_GENERAL):
37            renamed file from src/dsTMatrix.c;
38            now dealing with symmetric and triangular Tsparse coercions, both
39            to dense and general.
40    
41    2007-01-27  Martin Maechler  <maechler@stat.math.ethz.ch>
42    
43            * src/dsTMatrix.c: has now "l" and "n" methods besides the "d" ones.
44    
45            * R/Ops.R (Arith): <dgCMatrix> o <numeric> now remains sparse
46            where sensible when the <numeric> is of length > 1.
47    
48    2007-01-26  Martin Maechler  <maechler@stat.math.ethz.ch>
49    
50            * R/Matrix.R ([<-): for M[] <- value: fix length
51    
52    2007-01-25  Martin Maechler  <maechler@stat.math.ethz.ch>
53    
54            * R/Auxiliaries.R (n2l_Matrix): new, to be used in
55            * R/ndenseMatrix.R: new coercions n* -> l*
56    
57    2007-01-22  Martin Maechler  <maechler@stat.math.ethz.ch>
58    
59            * R/triangularMatrix.R: new file; simple triu() and tril() methods.
60    
61            * R/Ops.R ("Logic"): and other "Ops", many updates
62    
63    2007-01-18  Martin Maechler  <maechler@stat.math.ethz.ch>
64    
65            * src/Mutils.h (SET_DimNames): new utility
66    
67            * R/Auxiliaries.R (nnzero): improved and now exported via
68    
69            * NAMESPACE: + nnzero(); length() == prod(dim(.)) method for all "Matrix" objects
70    
71    2007-01-17  Martin Maechler  <maechler@stat.math.ethz.ch>
72    
73            * R/diagMatrix.R (!): fix typo.
74    
75    2007-01-16  Martin Maechler  <maechler@stat.math.ethz.ch>
76    
77            * R/Auxiliaries.R (as_Csparse): and quite a few others:
78                    allow to pass class definition --> speedup
79            * R/sparseMatrix.R: apply the above
80    
81            * R/Csparse.R: coercion Csparse* to dense* now preserves shape properties.
82    
83            * src/Mutils.h (mMatrix_as_geMatrix): new, based on
84            * src/Mutils.c (dup_mMatrix_as_geMatrix): new; generalization of
85            old dup_mMatrix_as_dgeMatrix), eliminating a long-standing "FIXME".
86    
87            * src/dense.c (dense_to_Csparse): use new mMatrix_as_geMatrix()
88    
89            * R/denseMatrix.R (.dense2C): based on dense_to_Csparse: name it,
90            and use it for "sparse*" as well, since it's faster than the
91            as_Csparse(.) way.
92    
93    2007-01-15  Martin Maechler  <maechler@stat.math.ethz.ch>
94    
95            * R/Ops.R ("Logic"): more methods, notably an  <lgC> o <lgC> one.
96    
97    2007-01-12  Martin Maechler  <maechler@stat.math.ethz.ch>
98    
99            * R/Tsparse.R (.TM.repl.i.2col): new internal function to be used
100            as method for   M[ ij ] <- v
101            * R/Csparse.R:: go via Tsparse for "M[ij] <- v"
102    
103            * R/Ops.R: "Compare" for (C|R)sparse: need pointer slot for all
104            FALSE answer
105    
106            * R/Csparse.R (replCmat): fix the "all non-zero" case with reordering
107            * tests/indexing.R: test it, and some of the above
108    
109    2007-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
110    
111            * R/Auxiliaries.R (is_duplicatedT): new utility
112    
113    2007-01-05  Douglas Bates  <bates@stat.wisc.edu>
114    
115            * src/init.c (R_init_Matrix): export cholmod_scale
116    
117    2006-12-30  Martin Maechler  <maechler@stat.math.ethz.ch>
118    
119            * R/zzz.R (tmp): for R >= 2.5.0, extend formals of our
120            base::as.matrix to (x, ...)
121    
122    2006-12-28  Martin Maechler  <maechler@stat.math.ethz.ch>
123    
124            * R/Ops.R ("Arith" etc): move almost all "Ops" methods to new R
125            file; start using "Logic", hence
126    
127            * DESCRIPTION (Depends): R >= 2.4.1 (since we want "Logic")
128            * NAMESPACE: import and export "Logic"
129    
130    2006-12-27  Martin Maechler  <maechler@stat.math.ethz.ch>
131    
132            * src/zpotfr.f and dependencies: use LAPACK 3.1 version
133            only needed previously to R version 2.5.0.
134    
135    2006-12-26  Martin Maechler  <maechler@stat.math.ethz.ch>
136    
137            * DESCRIPTION (Date, Version): 0.9975-8, ready for release
138    
139            * R/Tsparse.R (replTmat): fix subassignment of triangular
140            * R/Csparse.R (replCmat): ditto
141            * tests/indexing.R: more tests, incl the above fix
142    
143    2006-12-23  Martin Maechler  <maechler@stat.math.ethz.ch>
144    
145            * R/Auxiliaries.R (drop0): extend for non CSparse
146            * R/Auxiliaries.R (diagU2N): should work for all sparseMatrix
147    
148            * src/Csparse.c (Csparse_to_Tsparse, Csparse_general_to_symmetric):
149                    use uplo correctly (!); other places: use uplo_P() macro
150    
151            * R/Csparse.R (replCmat): call diagU2N() when needed
152            * R/Tsparse.R (replTmat): ditto
153    
154            * src/dtCMatrix.c (tCMatrix_validate): new
155            * src/dtTMatrix.c (tTMatrix_validate): new, used in
156            * R/AllClass.R: for validity of dtC, dsC, and dtT, dsT.
157    
158            * R/diagMatrix.R (replDiag): to use in [<-
159    
160    2006-12-22  Martin Maechler  <maechler@stat.math.ethz.ch>
161    
162            * R/Auxiliaries.R (as_Csparse2, as_geSimpl): new functions;
163                    also more general diagU2N().
164    
165    2006-12-21  Martin Maechler  <maechler@stat.math.ethz.ch>
166    
167            * R/bind2.R: new file for all cbind2(), rbind() methods moved here
168            from R/<foo>Matrix.R files. Better diagonal & improved sparse methods.
169    
170    2006-12-20  Martin Maechler  <maechler@stat.math.ethz.ch>
171    
172            * tests/bind.R: a few more cases
173            * R/Auxiliaries.R (.M.kind): also work for atomic vectors
174    
175            * R/denseMatrix.R (cbind2/rbind2): moved here (and generalized) from
176            * R/ddenseMatrix.R (cbind2/rbind2)
177            * R/Tsparse.R (replTmat): final(?!) fix for "[<-" ..
178            * tests/indexing.R
179            * tests/indexing.Rout.save: updated
180    
181    2006-12-18  Martin Maechler  <maechler@stat.math.ethz.ch>
182    
183            * R/Tsparse.R (replTmat): fixed a remaining "[<-" bug in
184            * tests/indexing.R
185    
186    2006-12-15  Martin Maechler  <maechler@stat.math.ethz.ch>
187    
188            * R/sparseMatrix.R (prSpMatrix): "." alignment much improved:
189            align with proper position of "0", i.e., right for integers.
190            argument 'align' by default is "fancy".
191    
192    2006-12-14  Martin Maechler  <maechler@stat.math.ethz.ch>
193    
194            * R/sparseMatrix.R: delegate "Compare" to "Csparse.."
195            * R/Csparse.R: and fix "Compare" for more cases.
196            * tests/Class+Meth.R: test some of these (m == m, m != m)
197    
198    2006-12-13  Martin Maechler  <maechler@stat.math.ethz.ch>
199    
200            * R/lsparseMatrix.R: all() and any() methods
201            * R/ldenseMatrix.R:      ditto
202            * NAMESPACE, R/Matrix.R: ditto
203    
204            * man/all-methods.Rd: document them minimally
205    
206            * tests/simple.R: add a few examples for these
207    
208    2006-12-11  Martin Maechler  <maechler@stat.math.ethz.ch>
209    
210            * R/Tsparse.R ([): fix long standing typo in symmetric case
211            * man/dsCMatrix-class.Rd: add example exhibiting the above case
212    
213    2006-12-10  Douglas Bates  <bates@stat.wisc.edu>
214    
215            * src/CHMfactor.c (CHMfactor_to_sparse): change LDL factorization
216            to LL before converting to a sparse matrix. (The LDL form can be
217            converted to a sparse matrix but it is implicitly a unit
218            triangular matrix and a diagonal matrix overwritten on the diagonal.)
219    
220    2006-12-09  Douglas Bates  <bates@stat.wisc.edu>
221    
222            * src/chm_common.c (chm_factor_to_SEXP): allocate and fill the Dim slot.
223    
224    2006-12-08  Douglas Bates  <bates@stat.wisc.edu>
225    
226            * DESCRIPTION (Version): updated -> release 0.9975-7
227            * src/{init.c,chm_common.c}, inst/include/*: export cholmod_analyze_p
228    
229    2006-11-30  Martin Maechler  <maechler@stat.math.ethz.ch>
230    
231            * R/diagMatrix.R (%*%): write a direct [diag o Csparse] method
232    
233    2006-11-29  Douglas Bates  <bates@stat.wisc.edu>
234    
235            * src/dgeMatrix.c (dgeMatrix_solve): Check error code from dgetri.
236            * tests/dg_Matrix.R: Add Barry Rowlingson's test of a matrix that
237            is exactly singular.
238    
239    2006-11-07  Martin Maechler  <maechler@stat.math.ethz.ch>
240    
241            * DESCRIPTION (Date): updated -> release 0.9975-6
242    
243    2006-11-06  Martin Maechler  <maechler@stat.math.ethz.ch>
244    
245            * R/Csparse.R (replCmat): symmetric indexing of symmetric matrix
246            now returns symmetric.
247    
248            * R/zzz.R ("diag<-"): replace "diag<-" in base for R <= 2.4.x
249    
250            * R/Matrix.R (.M.sub.i.2col):  new, for  M[ cbind(i,j) ] indexing.
251            * R/Matrix.R (.M.repl.i.2col): new, for  M[ cbind(i,j) ] <- value
252    
253            * R/Auxiliaries.R (.type.kind): added
254    
255    2006-11-04  Martin Maechler  <maechler@stat.math.ethz.ch>
256    
257            * src/cs.[ch]: updated to CSparse Version 2.0.3 by simply
258            running src/CSparse_install.sh
259    
260            * R/denseMatrix.R: "[": keep symmetric on symmetric indexing.
261    
262    2006-11-03  Martin Maechler  <maechler@stat.math.ethz.ch>
263    
264            * src/dsCMatrix.c (dsCMatrix_Csparse_solve): new
265            * R/dsCMatrix.R (solve): "fully-sparse" using the above.
266    
267            * R/AllClass.R: "pMatrix" now also inherits from "generalMatrix"
268    
269            * tests/Class+Meth.R (tstMatrixClass): now assure
270            the (important in method programming) property :
271    
272                    ###>>  Every "Matrix" is either
273                    ###>>  "general*", "symmetric*", "triangular*" or "diagonal*"
274    
275                    (where "*" stands for "Matrix")
276    
277            * R/Auxiliaries.R (diagU2N): now .Call()s Csparse_diagU2N for <Csparse>
278    
279            * R/dMatrix.R (Compare(<dMatrix>,<dMatrix>): update and
280            * tests/validObj.R: checks for "comparison"
281    
282            * R/sparseMatrix.R ([): improved indexing for sparse;
283                    trying to keep <symmetric>[ n, n] symmmetric
284    
285            * tests/indexing.R: indexing for logical sparse now ok
286    
287    
288    2006-11-02  Martin Maechler  <maechler@stat.math.ethz.ch>
289    
290            * src/Tsparse.c: use xTsparse_validate() , and hence remove
291    
292            * src/{ltC,lsC,lgT}Matrix.[ch]: removed
293    
294    2006-11-02  Martin Maechler  <maechler@stat.math.ethz.ch>
295    
296            * R/AllClass.R (Matrix-class): check length of dimnames in validity.
297    
298            * tests/simple.R: validObject() checking the above.
299    
300            * src/dgCMatrix.c (xCMatrix_validate): new, small and simple,
301            replacing both dgCMatrix_validate and lgCM*.
302    
303            * src/Csparse.c (Csparse_dense_prod, etc): do not lose dimnames;
304            fix dimnames setting in other places.
305            * src/chm_common.c (chm_dense_to_SEXP): now can pass dimnames
306    
307    2006-11-01  Martin Maechler  <maechler@stat.math.ethz.ch>
308    
309            * R/Csparse.R,src/Csparse.c, etc: tcrossprod(<CsparseM>,<CsparseM>)
310    
311            * R/sparseMatrix.R (isSymmetric): drop 'factors' slot for
312            symmetry test, via
313            * R/Auxiliaries.R (.as.dgC.0.factors):
314    
315    2006-11-01  Douglas Bates  <bates@r-project.org>
316    
317            * R/Csparse.R,src/Csparse.c,tests/matprod.R,
318            man/CsparseMatrix-class.Rd: crossprod(<CsparseMatrix>,
319            <CsparseMatrix>) added
320    
321    2006-10-30  Martin Maechler  <maechler@stat.math.ethz.ch>
322    
323            * tests/matprod.R: add a variation of Harri's example
324    
325            * R/dsparseMatrix.R: fix crossprod(<dsparse>, <dge>) to *not*
326            recursive infinitely.
327    
328            * R/dgCMatrix.R: + solve(<sparse>, <sparse>)
329    
330            * tests/indexing.R: add test for the "<" bug fixed 10-27 in R/dMatrix.R
331    
332    2006-10-28  Martin Maechler  <maechler@stat.math.ethz.ch>
333    
334            * tests/Class+Meth.R (tstMatrixClass): more: use non-trivial
335            matrix if possible; test m+m == 2*m; now test dgRMatrix.
336            * R/dgRMatrix.R (.to.dgR): a few more coercions, in order to
337            satisfy the above test.
338    
339    2006-10-27  Martin Maechler  <maechler@stat.math.ethz.ch>
340    
341            * R/Matrix.R (Ops):  <Matrix> o <matrix>  method added
342    
343            * R/dgCMatrix.R: solve(a, b="missing") based on
344            * src/dgCMatrix.c (dgCMatrix_matrix_solve): extend to work with
345            RHS = NULL.
346    
347            * R/diagMatrix.R (diagdiagprod): extend %*% etc to ldiMatrix;
348            add more (needed) [t]crossprod() methods.
349    
350            * man/ddiMatrix-class.Rd: more info, notably on 'diag'
351    
352            * R/Auxiliaries.R (as_CspClass): cleanup
353            (drop0): internal utility for "Csparse_drop(*, 0)"
354            (.bail.out.2): encourage active feedback
355    
356    2006-10-26  Martin Maechler  <maechler@stat.math.ethz.ch>
357    
358            * R/dMatrix.R(Compare): new(), then slots [no validity check]
359    
360            * src/Csparse.c (Csparse_validate): fixed (and more efficient in
361            non-valid or 'sorted' case).
362    
363            * R/dsparseMatrix.R: add "chol" method.
364            * R/ddenseMatrix.R: ditto
365    
366            * R/diagMatrix.R (Ops): group methods for  <diagonal> o <sparse>
367            * NAMESPACE (Ops)
368            * R/diagMatrix.R (diag2T): simple utility used "higher level"
369            coercion; deprecating direct lower level coercions.
370    
371            * R/*.R (seq): use seq_len() and seq_along() where possible.
372    
373    
374    2006-10-23  Martin Maechler  <maechler@stat.math.ethz.ch>
375    
376            * DESCRIPTION (Version): 0.9975-5 ready for release
377    
378    2006-10-20  Douglas Bates  <bates@stat.wisc.edu>
379    
380            * src/init.c (R_init_Matrix): export more cholmod CCallable functions.
381    
382    2006-10-20  Martin Maechler  <maechler@stat.math.ethz.ch>
383    
384            * R/AllClass.R (corMatrix): add 'validity' check;
385                    comment out unused "LDL" class definition
386            * NAMESPACE: mention, but do not export "LDL" class
387            * R/corMatrix.R: new (simple), needed for R-devel with
388            * tests/Class+Meth.R (tstMatrixClass): 1 exception for corMatrix
389              coerce and t() exceptions for all 5 'Mat.MatFact' classes.
390    
391    2006-10-19  Douglas Bates  <bates@stat.wisc.edu>
392    
393            * src/chm_common.h: Add R_cholmod_start to initialize cholmod to
394            use Rprintf and R's error handling.
395    
396    2006-10-17  Martin Maechler  <maechler@stat.math.ethz.ch>
397    
398            * R/diagMatrix.R (%*%): rep(*, each = .) in Matrix %*% diagonal.
399            * tests/matprod.R: add tests for the bug fixed.
400    
401    2006-10-11  Douglas Bates  <bates@stat.wisc.edu>
402    
403            * src/HBMM.[ch]: remove HarwellBoeing format for writing.
404            * src/SOURCES_C.mkf (SOURCES_C): no longer compile iohb.c
405    
406    2006-10-06  Douglas Bates  <bates@stat.wisc.edu>
407    
408            * R/d[gs]CMatrix.R: deprecate the writeHB function.  Use writeMM instead.
409    
410    2006-10-06  Martin Maechler  <maechler@stat.math.ethz.ch>
411    
412            * DESCRIPTION (Version): 0.9975-3
413    
414            * R/diagMatrix.R (bdiag): new function constructing block diagonal
415            (sparse) matrices.
416            * man/bdiag.Rd: docu + examples
417    
418            * R/Csparse.R (replCmat): calling new Csparse_drop() now.
419    
420            * src/Csparse.c (Csparse_general_to_symmetric, Csparse_drop): new functions
421            * R/lsCMatrix.R: three more coercions to lsC (thanks to the above)
422    
423            * R/diagMatrix.R (Diagonal): '[<-' method for diag.matrices such
424            that result is sparse or diagonal (and not dense).
425    
426            * man/Subassign-methods.Rd: fix examples
427    
428            * R/Matrix.R (Matrix):  Matrix(0, *) or Matrix(*, sparse=TRUE)
429            should always return a sparse (and not sometimes a diagonal) matrix.
430    
431    2006-10-05  Martin Maechler  <maechler@stat.math.ethz.ch>
432    
433            * R/Matrix.R ([<-): also for value "Matrix" or "matrix"
434    
435    2006-10-04  Douglas Bates  <bates@stat.wisc.edu>
436    
437            * DESCRIPTION (Version): 0.9975-2
438    
439            * inst/include/Matrix_stubs.c (M_cholmod_sparse_to_triplet): export more symbols
440    
441    2006-10-02  Douglas Bates  <bates@R-project.org>
442    
443            * tests/dg_Matrix.R: Simplify test taking into account new code.
444    
445    2006-09-29  Martin Maechler  <maechler@stat.math.ethz.ch>
446    
447            * R/Csparse.R (replCmat): improve for missing i / j in non-simple cases
448    
449            * R/lsTMatrix.R: new files w/ missing methods
450            * R/nsTMatrix.R:  "  'for completeness'
451    
452            * tests/Class+Meth.R: a bit less 'not.ok.classes'
453    
454            * R/Tsparse.R (t): generalized "t" method from "dgT*" to "Tsparse*"
455    
456    
457    2006-09-28  Douglas Bates  <bates@R-project.org>
458    
459            * src/dppMatrix.h: Ensure definition of dspMatrix_validate is
460            included.
461    
462            * src/init.c, inst/include/{Matrix.h,Matrix_stubs.h,cholmod.h}:
463            Export C-callable functions used in Zt_create in lme4.
464    
465    2006-09-28  Martin Maechler  <maechler@stat.math.ethz.ch>
466    
467            * DESCRIPTION (Version): 0.9975-1
468    
469            * tests/simple.R: less checks fail; using NA, found that our
470                    kronecker() is not base-compatible with NA's.
471    
472            * R/dMatrix.R: "Compare" method now implemented for all cases
473    
474            * R/Auxiliaries.R (indTri): == which([lower/upper].tri( * )) new utility
475    
476            * man/dtpMatrix-class.Rd: mention length of 'x' slot
477    
478            * src/dtpMatrix.c (dtpMatrix_validate): fix check
479            * src/dspMatrix.c (dspMatrix_validate): ditto
480    
481            * R/dtTMatrix.R (gt2tT): fix ("l" -> "n")
482              including coercion to [nl]tTMatrix.
483    
484            * R/diagMatrix.R (show): print a header line as for other classes.
485    
486    2006-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
487    
488            * src/Makefile.win (SUBDIRS): fix typo
489    
490    2006-09-19  Martin Maechler  <maechler@stat.math.ethz.ch>
491    
492            * DESCRIPTION (Date): ready to release 0.9975-0 to CRAN
493    
494    2006-09-18  Douglas Bates  <bates@stat.wisc.edu>
495    
496            * R/[CT]sparse.R (crossprod and tcrossprod): Handle the cases for x
497            symmetric and y missing in R code using %*% (cholmod_aat doesn't
498            accept a symmetric matrix).
499            * tests/group-methods.R: Uncomment test of crossprod applied to
500            lsCMatrix objects.
501    
502    2006-09-18  Martin Maechler  <maechler@stat.math.ethz.ch>
503    
504            * R/AllClass.R (symmetricMatrix): add validity method (available
505            in C for a long time). Many "n..Matrix": drop (wrong) validity arg.
506    
507            * src/lgCMatrix.c (lgCMatrix_validate): check 'x' slot (!)
508    
509            * tests/indexing.Rout.save:
510            * tests/indexing.R: additions, mainly for 'lsparse'
511    
512            * R/diagMatrix.R (Diagonal) & coercion to lgTMatrix: fixes for NA
513            case.
514    
515            * R/Auxiliaries.R (nz.NA): new utility now used in nnzero()
516    
517    2006-09-16  Martin Maechler  <maechler@stat.math.ethz.ch>
518    
519            * R/sparseMatrix.R (prSpMatrix): print logical NAs "visibly"
520                    as 'N' (1-letter - Ok?)
521    
522            * tests/group-methods.R: add test for logical + NAs
523    
524            * R/dMatrix.R ("Compare"): fix to work with NA's
525    
526            * R/AllClass.R: "Cholesky" etc now inherit from MatrixFactorization.
527    
528            * src/lgCMatrix.c (ncsc_to_matrix): renamed from lcsc_to_matrix()
529                    which is implemented.
530    
531    2006-09-15  Martin Maechler  <maechler@stat.math.ethz.ch>
532    
533            * src/chm_common.c: coerce logical <-> double instead of
534            typecasting;  needed for "l" matrix handling in cholmod.
535    
536            * tests/other-pkgs.R (graph): small extension in "graph" checks.
537    
538            * R/sparseMatrix.R (graphNEL -> Tsparse): method for weight case.
539            (Tsp2grNEL): other fixes needed
540    
541    2006-09-11  Martin Maechler  <maechler@stat.math.ethz.ch>
542    
543            * R/AllClass.R ("nMatrix"): and subclasses for "nonzero pattern"
544                    Matrices, since "lMatrix", also "lsparseM" can have NA
545            * R/ndenseMatrix.R, etc: new source files
546            * man/nsparseMatrix-classes.Rd, etc: new help files
547            * tests/: adaptions
548            * src/chm_common.c (chm_dense_to_SEXP): and others:
549                    new 'Rkind' argument: "l*" and "d*" both use CHOLMOD_REAL
550            * src/Csparse.c, etc: ditto
551    
552    2006-09-11  Douglas Bates  <bates@R-project.org>
553    
554            * src/Mutils.[ch],init.c inst/include/*.h: Move the
555            alloc_d**Matrix functions to the lme4 package.
556    
557    2006-09-09  Douglas Bates  <bates@R-project.org>
558    
559            * src/dsCMatrix.c (dsCMatrix_Cholesky): igoring LDL = FALSE now
560            fixed
561    
562    2006-09-09  Martin Maechler  <maechler@stat.math.ethz.ch>
563    
564            * R/lMatrix.R: new
565    
566            * R/sparseMatrix.R (Tsp2grNEL): do not yet use graph::foo()
567    
568            * R/dgeMatrix.R: do not define tcrossprod() methods for "matrix"
569            * man/tcrossprod.Rd: ditto
570    
571    2006-09-08  Douglas Bates  <bates@stat.wisc.edu>
572    
573            * inst/include/Matrix_stubs.c,Matrix.h: Add declarations and stubs
574            for exported functions
575            * src/Makefile, src/CHOLMOD/Lib/Makefile, src/Metis,CAMD,CCOLAMD:
576            Remove partitioning algorithms for sparse matrix reordering.  The
577            copyright on the Metis code was problematic and the methods were
578            rarely used.
579            * src/triplet_to_col.[ch],MMHB.[ch]: Remove triplet_to_col.  Such
580            operations are now done entirely in CHOLMOD code.
581    
582    2006-09-06  Douglas Bates  <bates@R-project.org>
583    
584            * src/Mutils.h: Remove functions that are no longer used.
585    
586    2006-09-04  Douglas Bates  <bates@R-project.org>
587    
588            * src/dtCMatrix.c (dtCMatrix_validate): rename functions.
589            * src/DEPS.mkf: update
590    
591    2006-09-02  Martin Maechler  <maechler@stat.math.ethz.ch>
592    
593            * created branches/Matrix-for-R-2.3.x;  on trunk: do
594            * DESCRIPTION (Version): 0.9975-0
595            (Depends): R (>= 2.4.0)
596    
597    2006-09-01  Douglas Bates  <bates@R-project.org>
598    
599            * R/sparseMatrix.R: Added direct method to CsparseMatrix from graphNEL
600    
601    2006-09-01  Martin Maechler  <maechler@stat.math.ethz.ch>
602    
603            * R/sparseMatrix.R: add coercion from "ANY" to "sparseMatrix"
604            * R/denseMatrix.R:  add coercion from "ANY" to "denseMatrix"
605    
606            * R/Matrix.R ([): use nargs() to disambiguate M[i] and M[i,]
607    
608    2006-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
609    
610            * R/sparseMatrix.R (Arith): moved Arith group method one-level up
611            from "dsparse" to "sparse" and now go via "Csparse" instead of "dgC"
612            * R/dsparseMatrix.R: ditto
613            * R/Csparse.R: ditto
614    
615    2006-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
616    
617            * R/dMatrix.R (Compare): improve availability of "<", etc
618            * R/Auxiliaries.R (asTuniq): new; also make use of R 2.4.x print(*,max)
619    
620    2006-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
621    
622            * R/dgCMatrix.R: aargh: "Arith(<dgC>, numeric)" was wrong because
623            of a 0-index which was used as 1-index (..hmm)
624    
625            * R/sparseMatrix.R (prSpMatrix): fix printing an all-0 sparse Matrix
626    
627            * R/Auxiliaries.R (all0, is0): for 0-testing in presence of NA's
628            * R/Auxiliaries.R (isTriMat): use all0() for 0-testing.
629            (.is.diagonal): ditto
630    
631            * R/lgTMatrix.R: as("matrix", "lgTMatrix"): warn about NA's
632    
633            * R/Matrix.R (Matrix): also work for NA data
634    
635    2006-08-28  Martin Maechler  <maechler@stat.math.ethz.ch>
636    
637            * R/Matrix.R (Matrix): + 'forceCheck' argument; dimnames setting
638            in all cases.
639    
640    2006-08-27  Douglas Bates  <bates@R-project.org>
641    
642            * src/dense.[ch],init.c, R/ddenseMatrix.R, man/band.Rd
643            (ddense_band): Added triu, tril and band for ddenseMatrix objects.
644    
645    2006-08-25  Martin Maechler  <maechler@stat.math.ethz.ch>
646    
647            * src/Mutils.c (dup_mMatrix_as_dgeMatrix): added all subclasses of
648            subclasses of "ddenseMatrix"
649            * src/init.c et al: outcomment dtrM*_as_dge* and dsyM*_as_dge*_
650            * R/ddenseMatrix.R et al: setAs("ddenseMatrix", "dgeMatrix", ..)
651            instead of half dozen specialized ones.
652    
653    2006-08-25  Douglas Bates  <bates@R-project.org>
654    
655            * R/lmer.R (qqmath method): Bug fix provided by Emmanuel Tillard
656            <tillard@cirad.fr> - ordering standard errors to match effects.
657    
658    2006-08-24  Douglas Bates  <bates@R-project.org>
659    
660            * src/lsCMatrix.c (lsCMatrix_trans): Remove lsCMatrix_chol based
661            on R_ldl.
662            * R/lCholCMatrix.R,
663            src/[dl]CholCMatrix.[ch],R_ldl.[ch],Metis_utils.[ch]: removed
664            * src/dsCMatrix.c (dsCMatrix_to_dgTMatrix): use CHOLMOD
665            * many files in ./R and ./src: Use more general version of
666            dup_mMatrix_as_dgeMatrix to simplify method definitions.
667            * src/Mutils.c (dup_mMatrix_as_dgeMatrix): Add ddiMatrix,
668            dtpMatrix, dspMatrix and dppMatrix conversions.
669    
670    
671    2006-08-23  Douglas Bates  <bates@R-project.org>
672    
673            * R/AllClass.R,lCholCMatrix.R,src/SOURCES_C.mkf,init.c,NAMESPACE:
674            Remove classes lCholCMatrix and dCholCMatrix based on R_ldl code.
675            * src/dgeMatrix.c: Ensure 'factors' slot exists in result of
676            dgeMatrix_crossprod (may need to do this in other places).
677            * R/AllGeneric.R,dsCMatrix.R, src/dscMatrix.[ch]: Add Cholesky
678            generic and method for dsCMatrix.  Use CHOLMOD for chol().
679    
680    2006-08-22  Douglas Bates  <bates@R-project.org>
681    
682            * src/Mutils.c (dup_mMatrix_as_dgeMatrix): updated for general
683            types of classed Matrices, matrices or numeric or logical vectors.
684            * src/init.c: register dup_mMatrix_as_dgeMatrix for coercions.
685            * src/chm_common.c,Mutils.h (as_cholmod_factor): Move check_class
686            to Mutils.h (as an inline) and change name to Matrix_check_class;
687            fixes in as_cholmod_factor and chm_factor_to_SEXP.
688            * src/dsCMatrix.[ch]: Use CHOLMOD for dsCMatrix_chol and
689            dsCMatrix_matrix_solve.  Comment out vestigial functions.
690            * src/Csparse.c: use diag_P and uplo_P macros.
691    
692    2006-08-21  Douglas Bates  <bates@R-project.org>
693    
694            * src/lmer.c (internal_mer_RZXinv): Fix memory leak caught by
695            valgrind.
696            * tests/matprod.R: Add tests to verify that 'solve' and '%*%' are
697            inverses.
698            * src/sparseQR.c (sparseQR_validate): add new validation test, fix
699            -Wall warnings.
700            * src/dppMatrix.c,dtrMatrix.c,dgCMatrix.c,dgeMatrix.c,dspMatrix.c:
701            Use dup_mMatrix_as_dgeMatrix.
702    
703    2006-08-20  Douglas Bates  <bates@R-project.org>
704    
705            * src/sparseQR.c: Fix thinko in sparseQR_resid_fitted.
706            * tests/sparseQR.R: Added
707            * man/sparseQR-class.Rd: Document methods for qr.* generics
708            * R/sparseQR.R: Return correct # of coefs; fix cut-and-paste errors
709    
710    2006-08-19  Douglas Bates  <bates@R-project.org>
711    
712            * NAMESPACE, R/sparseQR.R, src/init.c,sparseQR.[ch],SOURCES_C.mkf:
713            Added methods for sparseQR for qr.qy, qr.qty, qr.coef, qr.resid
714            and qr.fitted.
715            * src/Mutils.[ch]: Added dup_mMatrix_as_dgeMatrix utility
716            * src/dgCMatrix.c: Check for ordering before storing q in dgCMatrix_QR
717    
718    2006-08-18  Martin Maechler  <maechler@stat.math.ethz.ch>
719    
720            * R/AllGeneric.R: add "qr" and "chol" generics; via 'trick' since
721            the base version has no "..." argument.
722    
723            * R/sparseMatrix.R (prSpMatrix): fix the triangular unit diagonal case.
724    
725            * R/Matrix.R: define and
726            * NAMESPACE: export as.numeric() and as.logical() methods.
727                    Let's hope these do not badly slow down something...
728            Finally export the zapsmall() method.
729    
730    2006-08-17  Douglas Bates  <bates@R-project.org>
731    
732            * src/dgCMatrix.[ch] (dgCMatrix_matrix_solve), src/init.c,
733            R/dgCMatrix.R: solve methods for dgCMatrix and dense RHS.
734            * src/dtCMatrix.c :Remove code that is no longer used
735            * R/dtCMatrix.R: Use C code for diagU2N in CsparseMatrix classes
736    
737    2006-08-14  Douglas Bates  <bates@R-project.org>
738    
739            * src/Csparse.[ch],init.c (Csparse_to_logical): Added utilities
740            Csparse_to_logical and Csparse_symmetric_to_general.
741            * R/dgCMatrix.R,dsCMatrix.R,Csparse.R : Consolidate general
742            coercion methods between CsparseMatrix and TsparseMatrix.
743    
744    2006-08-14  Douglas Bates  <bates@R-project.org>
745    
746            * R/dtCMatrix.R,dgCMatrix.R,Csparse.R src/init.c,dgCMatrix.[ch],
747            Csparse.[ch],chm_common.c,dense.c : Use CHOLMOD code and methods
748            for CsparseMatrix, TsparseMatrix, denseMatrix or matrix when
749            possible.
750    
751    2006-08-12  Douglas Bates  <bates@R-project.org>
752    
753            * src/chm_common.[ch],Csparse.[ch],Tsparse.[ch],CHMfactor.c,dtTMatrix.c,
754              dgTMatrix.c,dgCMatrix.c,dsCMatrix.c,dtTMatrix.c, R/dsTMatrix.R,
755              Tsparse.R,Csparse.R,dgTMatrix.R,dsCMatrix.R,lsCMatrix.R:
756              generalize conversions between TsparseMatrix, CsparseMatrix,
757              denseMatrix and matrix.  Preserve triangularity property and
758              propagate Dimnames in the easy cases.
759    
760    2006-08-10  Douglas Bates  <bates@R-project.org>
761    
762            * src/lmer.c: adjust checks in glmer_init for S4SXP
763            * tests/validObj.R: check of all(eq) should be all(eq@x) - worked
764            before S4SXP but for the wrong reasons.
765    
766    2006-08-08  Douglas Bates  <bates@R-project.org>
767    
768            * src/Csparse.c (Csparse_crossprod): tcrossprod result has stype = -1.
769            Later modified to return the upper triangle only.
770            * R/dgTMatrix.R: Remove vestigial crossprod and tcrossprod methods.
771    
772    2006-08-07  Douglas Bates  <bates@R-project.org>
773    
774            * src/Csparse.c (Csparse_crossprod): Set stype on result to avoid
775            R-level conversion to a sparse symmetric class.
776            * R/Tsparse.R,R/Csparse.R (crossprod and tcrossprod methods):
777            Remove conversion to sparse symmetric classes (now done in C code).
778    
779    2006-08-07  Martin Maechler  <maechler@stat.math.ethz.ch>
780    
781            * R/dgCMatrix.R: disable old crossprod and tcrossprod methods
782            * man/band.Rd:  adapt the \dontshow{} unit test.
783    
784    2006-08-07  Martin Maechler  <maechler@stat.math.ethz.ch>
785    
786            * DESCRIPTION (Version): 0.995-14  for CRAN
787    
788            * tests/other-pkgs.R: oops: library(Matrix) outside *if* !
789    
790            * R/sparseMatrix.R (Tsp2grNEL): fixed Tsparse -> graph coercion
791            * tests/other-pkgs.R:  more checks, sparseMatrix -> graph
792    
793            * R/Auxiliaries.R (as_Tsparse, as_Rsparse): new
794            * R/Tsparse.R (tril, triu, band): methods
795            * R/dgRMatrix.R (tril, ...):    ditto
796            * man/band.Rd:                  ditto
797    
798    2006-08-04  Martin Maechler  <maechler@stat.math.ethz.ch>
799    
800            * R/Matrix.R (head, tail): directly use utils:::head.matrix
801                    to be up-to-date automatically.
802    
803    2006-08-03  Martin Maechler  <maechler@stat.math.ethz.ch>
804    
805            * DESCRIPTION (Version): 0.995-13 to be released to CRAN
806    
807            * DESCRIPTION (Lazydata): no, instead of 'yes' because it fails for:
808            * data/CAex.R, inst/external/CAex_slots.rda: replacing data/CAex.rda
809            * data/KNex.R, inst/external/KNex_slots.rda: replacing data/KNex.rda
810            such that the S4 objects are always created by the current version
811            of R and 'Matrix' class definitions.
812    
813    2006-08-01  Douglas Bates  <bates@R-project.org>
814    
815            * R/lmer.R (LMEoptimize method), tests/lmer.R,
816            inst/external/test3comp.rda: Added warnings for convergence on
817            boundary and test cases.
818    
819            * src/lmer.c (mer_postVar): Modified to return the variances that
820            are marginal to the fixed effects, not conditional on them (which
821            is what the bVar slot contents represent).
822    
823    2006-07-31  Douglas Bates  <bates@R-project.org>
824    
825            * NAMESPACE, src/lmer.c, R/lmer.R (hatTrace):  Add the hatTrace
826            function which calls the C function mer_hat_trace2.
827    
828            * man/ranef.Rd: Include description of "postVar" argument and
829            producing a caterpillar plot.
830    
831    2006-07-31  Martin Maechler  <maechler@stat.math.ethz.ch>
832    
833            * NAMESPACE:    change  "correlation" to "corMatrix"
834            * R/AllClass.R: to avoid clash with S3 class in 'nlme'.
835            * R/dpoMatrix.R: ditto
836            * R/lmer.R:      ditto
837    
838    2006-07-28  Douglas Bates  <bates@R-project.org>
839    
840            * src/lmer.c (internal_mer_RZXinv): Split the calculation of the
841            RZXinv slot's contents into a separate internal function that can
842            be used in mer_hat_trace.
843    
844    2006-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
845    
846            * R/Matrix.R: Coercions "Matrix" -> (sparse|dense)Matrix
847            via new smart
848            * R/Auxiliaries.R (as_Csparse, as_dense, .M.shapse): new
849            utility functions.
850    
851    
852    2006-07-21  Martin Maechler  <maechler@stat.math.ethz.ch>
853    
854            * R/Csparse.R (tril, triu, band): do return *triangular* classed
855            matrices when appropriate; band() even symmetric ones.
856            (replCmat): extend to potentially all "CsparseMatrix"
857            * R/Tsparse.R (replTmat): extend to all "TsparseMatrix"; hence
858            allow subassignment for special sparse matrices.
859    
860            * R/Auxiliaries.R (as_geClass): factor out the  .M.kind() functionality
861    
862            * src/lmer.c (mer_MCMCsamp, glmer_MCMCsamp): new 'verbose'
863            argument; in glmer_*(): print only if(verbose).
864    
865            speed-optimize a few places by moving REAL(.) out of loops.
866    
867            * src/lmer.h, src/init.h, R/lmer.R:  related to above.
868    
869    2006-07-20  Martin Maechler  <maechler@stat.math.ethz.ch>
870    
871            * R/Matrix.R("["): disable ("Matrix", i = "logical", j = "missing"),
872                    since that wrongly triggers also for M[ logi , ]
873    
874            * R/denseMatrix.R: "[" methods now also work e.g. when indexing
875            a symmetric matrix that results in a non-symmetric one.
876            * R/Auxiliaries.R (as_geClass): new function used in "[" above.
877    
878            * R/dMatrix.R: make round(M) work as round(M, 0)
879    
880            * R/dgTMatrix.R (image): coordinate system and axis now use
881            1-based indices, not 0-based ones.
882    
883            * R/Tsparse.R (.ind.prep for "["): get rid of max(<empty>) warning.
884            * tests/indexing.R: test it.
885    
886            * NAMESPACE: export isSymmetric(); has been a generic in "base" for a while;
887            * man/isSymmetric-methods.Rd: and document it.
888    
889            * R/SparseM-conv.R: added coercion methods for some 'SparseM' matrices.
890            * man/SparseM-conv.Rd: docu them
891    
892            * tests/other-pkgs.R: renamed from tests/graph.R and add example
893                    for 'SparseM' conversions
894    
895    2006-07-17  Douglas Bates  <Douglas.Bates@R-project.org>
896    
897            * R/Matrix.R (head): added head() and tail() methods.
898    
899    2006-07-17  Martin Maechler  <maechler@stat.math.ethz.ch>
900    
901            * DESCRIPTION (Version): 0.995-12 released to CRAN
902    
903    2006-07-15  Martin Maechler  <maechler@stat.math.ethz.ch>
904    
905            * tests/simple.R: add check for correct dsT -> dgT coercion;
906                    add check for correct printing of symmetric sparse matrices.
907    
908            * R/Auxiliaries.R (non0ind): return *all* non-0 entry indices also
909            for sparse symmetric matrices.
910    
911            * src/dsTMatrix.c (dsTMatrix_as_dgTMatrix): do not copy the
912            diagonal twice.
913    
914    2006-07-11  Douglas Bates  <Douglas.Bates@R-project.org>
915    
916            * src/dsTMatrix.c (dsTMatrix_as_dgTMatrix): Fix a case of INTEGER
917            being applied to the x slot (detected by Brian Ripley).
918    
919    2006-07-10  Martin Maechler  <maechler@stat.math.ethz.ch>
920    
921            * src/dgCMatrix.c (dgCMatrix_validate): 'p' slot must have correct length.
922    
923            * R/Auxiliaries.R (isTriC): fix buglet (we were 1-based!)
924    
925    2006-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
926    
927            * src/lgCMatrix.c (lgCMatrix_diag): new function
928            * R/lgCMatrix.R (diag): for new method
929    
930            * R/AllClass.R (TsparseMatrix): do use Tsparse_validate
931                 ==> construction of illegal "*gTMatrix" via new() should
932                 now be much less easy:
933            * tests/Class+Meth.R: assertError() for some illegal "dgT*"
934    
935            * R/Matrix.R (Matrix): Matrix(0, nrow,ncol) now "goes sparse"
936                    directly.
937            * man/Matrix.Rd: documents it.
938    
939    2006-07-06  Douglas Bates  <bates@R-project.org>
940    
941            * src/pedigree.c (pedigree_inbreeding): Correction in
942            initialization.  This function is not currently being used and is
943            not fully tested.
944    
945            * NAMESPACE, R/{AllClass.R,lmer.R}, src/{init.c,lmer.c}:
946            Introduced the glmer class.  Added code for mcmcmsamp on glmer
947            objects.  Modified validity check on pedigree objects to account
948            for nonparallel patterns of missingness of parents.
949    
950            * man/{lmer-class.Rd,mcmcsamp.Rd}: Update documentation for glmer
951            class.
952    
953    2006-07-01  Martin Maechler  <maechler@stat.math.ethz.ch>
954    
955            * R/pMatrix.R: coercion pMatrix -> Tsparse
956    
957    2006-06-12  Douglas Bates  <bates@R-project.org>
958    
959            * DESCRIPTION (Version): 0.995-11 released to CRAN
960    
961            * R/lmer.R (mcmcsamp method): Corrected arrangments of names on
962            the output from mcmcsamp.
963    
964    2006-06-10  Douglas Bates  <bates@R-project.org>
965    
966            * R/lmer.R (simulestimate): added C code for calculating the trace
967            of the hat matrix.
968    
969    2006-06-09  Martin Maechler  <maechler@stat.math.ethz.ch>
970    
971            * R/diagMatrix.R (setAs): define coercion methods to sparse matrix
972            classes.
973            * R/sparseMatrix.R etc: multiplication of diagonal and sparse
974    
975    2006-06-08  Martin Maechler  <maechler@stat.math.ethz.ch>
976    
977            * R/dgTMatrix.R (colSums): etc. All four of
978            colSums(), rowSums(), colMeans(), rowMeans() now should work for
979            all "Matrices".
980    
981    2006-06-01  Douglas Bates  <bates@stat.wisc.edu>
982    
983            * R/lmer.R (panel.ci): Add a reference line at zero and a
984            background grid to the qqmath plot of ranef.lmer.
985    
986    2006-05-30  Douglas Bates  <bates@stat.wisc.edu>
987    
988            * R/lmer.R (expandSlash): Functions (non-exported) to allow nested
989            grouping factors to be specified in the formula as (1|foo/bar).
990    
991    2006-05-27  Douglas Bates  <bates@stat.wisc.edu>
992    
993            * R/lmer.R (findbars and others): Change check of is.numeric to
994            !is.language to resolve the bug reported by Jacob Wegelin.
995    
996            * src/pedigree.c (pedigree_inbreeding): Initial implementation of
997            code to evaluate inbreeding coefficients without calculating T,
998            based on code in Sargolzaei and Iwaisaki's paper.
999    
1000    2006-05-27  Douglas Bates  <bates@stat.wisc.edu>
1001    
1002            * R/{lmer.R,AllGeneric.R}, src/{init.c,lmer.[ch]}: Added local
1003            generic and mer methods for isNested and denomDF. This denomDF was
1004            an attempt to emulate that in lme but I don't think that makes
1005            sense.  Use the trace of the hat matrix instead.
1006    
1007  2006-05-17  Martin Maechler  <maechler@stat.math.ethz.ch>  2006-05-17  Martin Maechler  <maechler@stat.math.ethz.ch>
1008    
1009          * R/sparseMatrix.R: Matrix <-> graph methods: can no longer use          * R/sparseMatrix.R: Matrix <-> graph methods: can no longer use
1010          the C code depending on a slot structure that's no longer valid.          the C code depending on a slot structure that's no longer valid.
1011          * src/dgTMatrix.c: dito (also: src/init.c src/dgTMatrix.h)          * src/dgTMatrix.c: ditto (also: src/init.c src/dgTMatrix.h)
1012    
1013    
1014  2006-05-17  Douglas Bates  <bates@stat.wisc.edu>  2006-05-17  Douglas Bates  <bates@stat.wisc.edu>
# Line 125  Line 1131 
1131          * data/KNex.rda: replacing 'mm' and 'y' by KNex <- list(mm=mm, y=y)          * data/KNex.rda: replacing 'mm' and 'y' by KNex <- list(mm=mm, y=y)
1132          * man/KNex.Rd: and other help files          * man/KNex.Rd: and other help files
1133          * tests/*.R: several ones needed adaption          * tests/*.R: several ones needed adaption
1134          * inst/doc/Comparisons.Rnw: dito          * inst/doc/Comparisons.Rnw: ditto
1135    
1136  2006-03-11  Martin Maechler  <maechler@stat.math.ethz.ch>  2006-03-11  Martin Maechler  <maechler@stat.math.ethz.ch>
1137    
# Line 329  Line 1335 
1335  2005-08-26  Martin Maechler  <maechler@stat.math.ethz.ch>  2005-08-26  Martin Maechler  <maechler@stat.math.ethz.ch>
1336    
1337          * R/Matrix.R:  added first "[<-" methods; not yet functional          * R/Matrix.R:  added first "[<-" methods; not yet functional
1338          * R/denseMatrix.R: dito          * R/denseMatrix.R: ditto
1339          * man/Subassign-methods.Rd: new help file for these          * man/Subassign-methods.Rd: new help file for these
1340    
1341  2005-08-25  Martin Maechler  <maechler@stat.math.ethz.ch>  2005-08-25  Martin Maechler  <maechler@stat.math.ethz.ch>

Legend:
Removed from v.1271  
changed lines
  Added in v.1751

root@r-forge.r-project.org
ViewVC Help
Powered by ViewVC 1.0.0  
Thanks to:
Vienna University of Economics and Business Powered By FusionForge