New objective@info slot that will store all additional information from optimizer.
[openmx:proteins-proteins-openmx.git] / CHANGES
1 trunk
2 =====
3 * new interface such that 'objective@info$expMean', 'objective@info$expCov'
4       and 'objective@info$likelihoods' are available in FIML or RAM objective functions.
5 * bug fix for omxSetParameters with lbound or ubound of NA.
6 * Updated mxAlgebra man pages to include omxMnor, omxAllInt, omxExponential.
7 * catching unknown matrix operator or function in mxAlgebra() or mxConstraint() declaration
8 * updated user guide examples and documentation to reflect new mxPath 'connect' argument.
9 * removed 'all' argument from mxPath function and replaced it with 'connect' argument. Also updated demos that used 'all' argument and documentation.
10 * removed 'excludeself' argument from mxPath() function
11 * added deprecation warning for argument 'all'=TRUE in mxPath()
12 * eliminated flattenModelHelper() and replaced with functions that use lapply()
13 * changed signature of genericObjModelConvert() to return list(job, flatJob) in order to improve performance
14 * added '@likelihoods' slot for MxFIMLObjective and MxRAMObjective (when using raw data)
15
16 Beta Release 999.0.0-1690 (June 27, 2011)
17 =========================================
18 * added omxSelectRowsAndCols, omxSelectRows and omxSelectCols documentation
19 * fixed model flattening to keep track of confidence intervals in submodels
20 * fixed a bug in omxParallelCI() introduced by previous change
21 * added verifyCorrelationMatrix to mxData. See http://openmx.psyc.virginia.edu/issue/2011/06/error-checking-correlation-matrices
22 * added error checking for dimnames on MxMatrix and MxAlgebra objects
23 * reformated comments and heading style for all demos
24 * fixed segmentation fault on backend error condition
25
26 Beta Release 999.0.0-1661 (May 20, 2011)
27 ========================================
28 * turn off jiggling of free parameters with starting values of 0.0 when useOptimizer=FALSE
29 * allow non-RAM objective functions in RAM model
30 * change model type names to 'default' and 'RAM'
31 * no longer explicitly transforming RAM + raw data models into FIML models
32 * fixed bug in MxMatrix indexing operator
33
34 Pre-Release 999.0.0-1609 (April 7, 2011)
35 ========================================
36 * added argument 'threshnames' to mxFIMLObjective()
37 * eliminated "initialize" method for MxMatrix objects
38 * added "omxCreateMatrix" method for MxMatrix objects
39 * renaming majority of omx* functions to imx* functions. See http://openmx.psyc.virginia.edu/thread/761
40 * added error checking to mxOption() function
41 * added "Optimality tolerance" to mxOption() selection
42 * added 'lbound' and 'ubound' columns to summary() output of free parameters
43 * added asterisks to the 'lbound' and 'ubound' columns when feasibility tolerance is met
44 * added "omxNot" function to the set of available mxAlgebra() function
45 * added "omxSelectRows", "omxSelectCols", and "omxSelectRowsAndCols" as mxAlgebra operators()
46 * updated interface of mxRowObjective
47 * in ML objective: expected covariance matrix and observed covariance matrix must have identical dimnames
48 * in RAM and ML objectives: the observed means vector must have column names
49 * added "mean" function to the set of available mxAlgebra() functions
50 * added slots "expCov" and "expMean" to the MxRAMObjective function
51 * added useOptimizer option to mxRun.
52 * added error checking in frontend and backend for non-positive-definite observed covariance matrices
53 * added "omxGreaterThan", "omxLessThan", "omxApproxEquals", "omxAnd", and "omxOr" operators to the set of mxAlgebra() operators
54 * error checking for model[[1]] or model[[TRUE]]
55 * error checking in the front-end whether more than 20 ordinal columns are present in a data set
56 * improved performance in the front-end in mxModel() for adding paths to RAM models
57 * print name of algebra when operator has too few or too many arguments
58
59 Pre-Release 999.0.0-1527 (January 6, 2011)
60 ==========================================
61 * added mxErrorPool() function and R documentation.
62 * added Apache license information to all R documentation files.
63 * new implementation of mxEval().
64 * new argument 'defvar.row' to mxEval().  See ?mxEval.
65 * handling definition variables for (I - A) ^ - 1 speedup
66 * handling square bracket labels for (I - A) ^ - 1 speedup
67 * added argument 'free' to omxGetParameters.  See ?omxGetParameters.
68 * added argument 'strict' to omxSetParameters.  See ?omxSetParameters.
69 * eliminated warnings for confidence interval optimization codes
70 * added "..." argument to mxRObjectiveFunction()
71 * added 'excludeself' argument to mxPath() function
72 * fix memory leak in RAM objective function
73 * removed dependency to MBESS library in R documentation
74 * added more descriptive error message when thresholds are not sorted
75 * incorporated NaN unsafe matrix-matrix multiplication (dgemm) from R <= 2.11.1
76 * incorporated NaN unsafe matrix-vector multiplication (dgemv) from R <= 2.11.1
77 * return NA in mxVersion() if "OpenMx" cannot be found
78 * fix infinite loop in objective function transformations
79 * added initialization to load OpenMx on swift workers
80 * implemented omxParallelCI() to calculate confidence intervals in parallel
81 * only calculating CIs for upper triangle of symmetric matrices
82 * cleanup appearance of transient MxMatrix objects in error messages
83 * fix bug with very large number of omxUntitledName() objects
84 * added optional argument CPUS=n to "make test" target
85 * change snowfall interface to use sfClusterApplyLB()
86 * storing raw data in row-major order, and copying contiguous data rows
87 * fix bug in mxModel() when using remove = TRUE
88
89 Release 1.0.0-1448 (September 30, 2010)
90 =======================================
91 * added missing entries to demo 00INDEX file
92
93 Release 0.9.2-1446 (September 26, 2010)
94 =======================================
95 * added growth mixture models to user guide
96 * added initial Swift hook in omxLapply() - currenly activated only for mxRun calls
97 * fixed a bug in mxRename() when encountering symbol of missingness
98 * bugfix for crash when '*' is used instead of '%*%'
99 * feature removal: square brackets in MxMatrix labels now accept only literal values
100 * bugfix for definition variables used in mxRowObjective (which is still experimental)
101 * bugfix for (I - A) ^ -1 speedup with FIML optimization
102
103 Release 0.9.1-1421 (September 12, 2010)
104 =======================================
105 * fixed a bug in -2 LL calculation in RAM models with definition variables and raw data
106
107 Release 0.9.0-1417 (September 10, 2010)
108 =======================================
109 * improved error messages for non 1 x n means vectors in FIML and ML
110 * fixed a performance bug that was forcing too many recalculations of the covariance matrix in FIML optimizations.
111 * defualt behavior is to disable standard error calculations when model contains nonlinear constraints
112 * improved error messages for NA values in definition variables
113 * added error message when expected covariance dimnames and threshold dimnames do not contain the same elements.
114 * fixed a bug when mxRename() encounters a numeric or character literal.
115 * new chapters added to OpenMx user guide.
116 * fixed a bug in -2 log likelihood calculation with missing data
117
118 Release 0.5.2-1376 (August 29, 2010)
119 ====================================
120 * improved error messages when identical label is applied to free and fixed parameters
121 * added 'onlyFrontend' optional argument to mxRun() function.  See ?mxRun.
122 * disabling cbind() and rbind() transformations as they are broken.
123
124 Release 0.5.1-1366 (August 22, 2010)
125 ====================================
126 * added error detection when multiple names are specified in mxMatrix(), mxAlgebra(), etc.
127 * removed 'digits' argument from mxCompare.  Target behavior of argument was unclear.  See ?mxCompare
128 * more informative error messages for 'dimnames' argument of objective functions
129 * more informative error messages when constraints have wrong dimensions
130 * improved error detected for 'nrow' and 'ncol' arguments of mxMatrix() function
131 * fixed a bug in ordinal FIML objective functions with non-used continuous data
132
133 Release 0.5.0-1353 (August 08, 2010)
134 ====================================
135 * calculating cycle length of RAM objective functions
136 * bugfix: preserve rownames when converting data.frame columns to numeric values
137 * 'nrow' and 'ncol' arguments now supercede matrix dimensions in mxMatrix()
138 * add boolean argument 'vector' to mxRAMObjective() for returning the vector of likelihoods
139 * added demo(OneFactorModel_LikelihoodVector) as example of 'vector=TRUE' in RAM model
140 * cbind() and rbind() inside MxAlgebra expressions with all arguments as MxMatrix objects are themselves transformed into MxMatrix objects
141 * bugfix with square bracket substitution
142 * finishing implementing sorting of raw data in mxFIMLObjective()
143 * added 'RAM Optimization' and 'RAM Max Depth' to model options.  See ?mxOption
144 * added support for linux x86_64 with gcc 4.1.x
145
146 Release 0.4.1-1320 (June 12, 2010)
147 ==================================
148 * confidence interval optimizations now jitter if they can't get started
149 * added error checking for dimensions of expected means in ML + FIML objectives
150 * check for missing observed means when using (optional) expected means in ML
151 * added citation("OpenMx") information
152
153 Release 0.4.0-1313 (June 09, 2010)
154 ==================================
155 * fixed bug in calculation of confidence intervals around non-objective values
156 * checking for partial square bracket references on input
157 * fixed error reporting for non-positive-definite covariances in FIML
158 * implemented initial sorting-based speedup for FIML objectives
159 * added 'No Sort Data' to mxOptions()
160 * eliminated getOption('mxOptimizerOptions') and getOption('mxCheckpointOptions') 
161 * added getOption('mxOptions')
162 * error messages for illegal names provide function call information
163 * added 'estimates' column to confidence intervals in summary() of model
164 * fixed bug so checkpointing will work in R 2.9.x series
165 * fixed bug so mxRename() works on confidence interval specification
166 * renaming 'estimates' column of confidence interval summary output to 'estimate'
167
168 Release 0.3.3-1264 (May 24, 2010)
169 =================================
170 * confidence interval frontend was requesting nonexistent matrices
171 * omxNewMatrixFromMxMatrix() assumed input was always integer vector S-expression
172 * confidence intervals mislabeling free parameter names
173
174 Release 0.3.2-1263 (May 22, 2010)
175 =================================
176 * added 'newlabels' argument to omxSetParameters() function
177 * now throwing errors to the user when detected from the backend in mxRun()
178 * checkpointing mechanism implemented - mxRun(model, checkpoint = TRUE)
179 * never computing confidence intervals for matrix cells where free = FALSE (all bets are off on algebras)
180 * added mxOption(model, "CI Max Iterations", value) 
181 * added documentation for mxRestore() function
182 * default expected means vectors are no longer generated
183
184 Release 0.3.1-1246 (May 09, 2010)
185 =================================
186
187 * new arguments to mxRun() for checkpointing and socket communication (doesn't work yet)
188 * throw an error if FIML objective has thresholds but observed data is not a data.frame object.
189 * bugfix for R version 2.11.0 is detecting as.symbol("") character as missing function parameter
190 * mxFactor() function accepts data.frame objects
191 * added mxCI() function to calculate likelihood-based confidence intervals
192 * mxCompare() shows model information for base models
193 * added flag all=[TRUE|FALSE] to mxCompare() function
194 * 'SaturatedLikelihood' argument to summary() function will accept MxModel object
195
196 Release 0.3.0-1217 (Apr 20, 2010)
197 =================================
198
199 new features
200 ------------
201 * implemented new ordinal data interface http://openmx.psyc.virginia.edu/thread/416#comment-1421 (except for 'means=0' component)
202 * added mxFactor() function (see ?mxFactor for help)
203 * added R documentation for rvectorize() and cvectorize()
204 * implemented eigenvalues and eigenvectors
205 * added 'numObs', 'numStats' arguments to mxAlgebraObjective()
206 * added 'numObs', 'numStats' arguments to summary()
207
208 changes to interface
209 --------------------
210 * mxConstraint("A", "=", "B") is now written as mxConstraint(A == B)
211 * renaming 'cov' argument to 'covariance' in omxMnor()
212 * renaming 'lbounds' argument to 'lbound' in omxMnor()
213 * renaming 'ubounds' argument to 'ubound' in omxMnor()
214 * renaming 'cov' argument to 'covariance' in omxAllInt()
215 * argument 'silent = TRUE' to mxRun() will no longer suppress warnings
216 * argument 'suppressWarnings = TRUE' to mxRun() will suppress warnings
217
218 bug fixes
219 ---------
220 * added error checking for mxBounds() with undefined parameter names
221 * improving error messages in mxMatrix() function
222 * fixed aliasing bug in mxAlgebra() with external variables and constant values
223
224 internal
225 --------
226 * added directory to repository for nightly tests ("make nightly")
227 * performance improvement to namespace conversion
228 * changing MxPath data structure from a list to an S4 object
229 * new signature for omxSetParameters(model, labels, free, values, lbound, ubound, indep)
230 * checked in implementation of mergesort
231 * changed mxCompare() signature to mxCompare(base, comparison, digits = 3)
232
233
234 Release 0.2.10-1172 (Mar 14, 2010)
235 ==================================
236 * bugfix for assigning default data name when default data does not exist
237 * bugfix for sharing/unsharing data to a three-level hierarchy
238 * bugfix for error reporting in bad matrix access, uncalculated std. errors, and poor omxAllint thresholds
239 * implemented rvectorize, cvectorize algebra functions: vectorize by row, and vectorize by column
240 * not allowing the following forbidden characters in names or labels: "+-!~?:\*/^%<>=&|$"
241 * added timestamp to summary() output
242 * reimplemented summary() function to handle unused data rows, and independent submodels
243 * reimplemented names(model), model$foo, and model$foo <- value to return all components of a model tree
244 * started work on an "OpenMx style guide" section to the User Guide.
245 * fix documentation + demo errors brought to our attention by dbishop
246
247 Release 0.2.9-1147 (Mar 04, 2010)
248 =================================
249 * bugfix for ordinal FIML with columns that are not threshold columns
250 * bugfix for detection of algebraic cycles when multiple objective functions are present
251 * test cases included for standard error calculation
252 * enabled standard error calculation by default
253
254 Release 0.2.8-1133 (Mar 02, 2010)
255 =================================
256 * bugfix for memory leak behavior in kronecker product calculation
257 * implemented kronecker exponentiation operator %^%.
258 * actually updating means calculations in ordinal FIML models
259 * removing standard errors from summary() until they are computed correctly
260
261 Release 0.2.7-1125 (Feb 28, 2010)
262 =================================
263 * added 'unsafe' argument to mxRun function.  See ?mxRun for more information.
264 * bugfix for filtering definition variable assignment to current data source.
265 * bugfix for using data.frame with integer type columns that are not factors.
266
267 Release 0.2.6-1114 (Feb 23, 2010)
268 =================================
269 * implemented omxAllInt, use ?omxAllInt for R help on this function
270 * implemented omxMnor, use ?omxMnor for R help on this function
271 * added option to calculate Hessian after optimization.  See ?mxOption for R help.
272 * added option to calculate standard errors after optimization.  See ?mxOption for R help.
273 * added R documentation for vech, vechs, vec2diag, and diag2vec
274 * performance improvements for independent submodels
275 * added 'silent=FALSE' argument to mxRun() function
276 * added R documentation for omxApply(), omxSapply(), and omxLapply()
277 * wrote mxRename() and added R documentation for function
278 * added 'indep' argument to summary() to ignore independent submodels (see ?summary)
279 * added 'independentTime' to summary() output. Wall clock time for independent submodels.
280 * added 'wallTime' and 'cpuTime' to summary() output. Total wall clock time and total cpu time.
281 * implemented ':' operator for MxAlgebra expressions. 1:5 returns the vector [1,2,3,4,5]
282 * implemented subranges for '[' operator in MxAlgebra expressions. foo[1:5,] is valid inside algebra.
283 * added omxGetParameters, omxSetParameters, omxAssignFirstParameters.  Use ? for documentation.
284 * renamed all objective function generic functions from omxObj* to genericObj*
285 * enumerated OpenMx and NPSOL options in ?mxOption documentation
286 * implemented foo[x,y] and foo[x,y] <- z for MxMatrix objects
287
288
289 Release 0.2.5-1050 (Jan 22, 2010)
290 =================================
291 * added 'mxVersion' slot to output of summary() function.
292 * added documentation of summary() function.
293 * set default function precision for ordinal FIML evaluation to "1e-9"
294 * not throwing an error on mxMatrix('Full', 3, 3, labels = c(NA, NA, NA))
295 * applying identical error checking to single thresholds matrix and single thresholds algebra
296 * implemented generic method names() for MxModel objects.
297 * implemented vec2diag() and diag2vec() matrix algebra functions.
298
299 Release 0.2.4-1038 (Jan 15, 2010)
300 =================================
301 * definition variables can now be used inside algebra expressions
302 * definition variables inside of MxMatrices will populate to the 1st row before conformability checking. In plain english: you do not need to specify the starting values for definition variables.
303 * the square-bracket operator when used in MxMatrix labels is no longer restricted to constants for the row and column.  The row and column arguments will accept any term that evaluates to a scalar value or a (1 x 1) matrix.
304 * summary() on a model returns a S3 object.  Behaves like summary() in stats package.
305 * eliminated UnusualLabels.R test case.  Too many problems with windows versus OS X versus linux.
306 * implemented vech() and vechs() functions: half-vectorization and strict half-vectorization
307 * fixed bug in ordinal FIML when # of data columns > # of thresholds
308 * added 'frontendTime' and 'backendTime' values to summary() output. They store the elapsed time of a model in the R front-end and C back-end, respectively.
309 * created a name space for the OpenMx library. Only mx**() and omx**() functions should be exported to the user, plus several miscellaneous matrix functions and S4 generic functions.
310 * corrected 'observedStatistics' output of summary() to exclude definition variables
311 * corrected 'observedStatistics' output of summary() count the number of equality constraints
312
313 Release 0.2.3-1006 (Dec 04, 2009)
314 =================================
315 * added 'vector' argument to mxFIMLObjective() function. Specifies whether to return the likelihood vector (if TRUE) or the sum of log likelihoods (if FALSE). Default value is FALSE.
316 * renamed omxCheckEquals() to omxCheckIdentical(). omxCheckIdentical() call "identical" so that NAs can be compared.
317 * added checking of column names of F and M matrices in RAM objective functions.
318 * added 'dimnames' argument to mxRAMObjective() function. Populates the column names of F and M matrices.
319 * added square bracket operator to MxAlgebra expressions.  A[x,y] or A[,y] or A[x,] or A[,] are valid.
320 * square bracket operator supports row and column string arguments.
321 * mxModel(remove=TRUE) accepts both character names or S4 named entities.
322 * added support for x86_64 on OS X 10.6 (snow leopard)
323 * fixed support for x86_64 on Ubuntu 9.10 (gcc 4.4)
324 * throw error message when inserting a named entity into a model with an identical name
325 * added Anthony William Fairbank Edwards "Likelihood" (1972; 1984) A, B, O blood group example to online documentation
326
327 Release 0.2.2-951 (Oct 29, 2009)
328 ================================
329 * omxGraphviz() either prints to stdout or to a filename
330 * updated omxGraphviz() to draw an arrow if (value != 0 || free == TRUE || !is.na(label))
331 * omxGraphviz() returns a character string invisibly
332 * error checking for bogus definition variables
333 * summary() uses matrix dimnames by default, use options('mxShowDimnames'=FALSE) to disable
334 * added support for gcc 4.4 (Ubuntu 9.10) on x86 and x86_64 architectures
335 * created R documention for omxGraphviz() function
336 * generalized dependency specification for objective functions (omxObjDependencies)
337 * fixed cross-reference links in User Guide
338
339 Release 0.2.1-922 (Oct 10, 2009)
340 ================================
341 * checked observed data for dimnames on ML objective functions
342 * using dimnames= argument to mxMLObjective() and mxFIMLObjective()
343   propagates to MxMatrix objects on output.
344 * bug fix for error message where model name is incorrect
345 * updated user guide in response to feedback from beta testers
346 * incremented version number to 0.2.1-922 to sync demos and user guide
347
348 Release 0.2.0-905 (Oct 06, 2009)
349 ================================
350 * several of the twin model demo examples have been recoded.
351 * fixed bug with non-floating point matrices.
352 * more error checking for mxPath().
353 * tools/mxAlgebraParser.py will convert Mx 1.0 algebra expressions (Python PLY library is required).
354 * renamed "parameter estimate" column to "Estimate" and "error estimate" to "Std.Error" in summary().
355 * added 'dimnames' argument to mxFIMLObjective() and mxMLObjective().
356 * error checking for RAM models with non-RAM objective functions.
357
358 Release 0.1.5-851 (Sep 25, 2009)
359 ================================
360 * improved error messages on unknown identifier in a model (beta tester issue)
361 * fixed bug in mxMatrix() when values argument is matrix and byrow=TRUE
362 * implemented square-bracket substitution for MxMatrix labels
363 * fixed a bug in computation of omxFIMLObjective within an algebra when definition variables are used
364 * significant alterations to back-end debugging flags
365 * tweaked memory handling in back-end matrix copying
366 * added support for x86_64 linux with gcc 4.2 and 4.3
367
368 Release 0.1.4-827 (Sep 18, 2009)
369 ================================
370 * added checking and type coercion to arguments of mxPath() function (a beta tester alerted us to this)
371 * moved matrices into submodels in UnivariateTwinAnalysis_MatrixRaw demo
372 * added Beginners Guide to online documentation
373 * mxRun() issues an error when the back-end reports a negative status code
374 * named entities and free or fixed parameter names cannot be numeric values
375 * constant literals are allowed inside mxAlgebra() statements, e.g. mxAlgebra(1 + 2 + 3)
376 * constant literals can be of the form 1.234E+56 or 1.234e+56.
377 * type checking added to mxMatrix arguments (prompted by a forum post)
378 * mxPath() issues an error if any of the arguments are longer than the number of paths to be generated
379 * data frames are now accepted at the back-end
380 * FIML ordinal objective function is now working. Still a bit slow and inelegant, but working
381 * FIML ordinal now accepts algebras and matrices. dimnames of columns must match data elements
382 * implemented free parameter and fixed parameter substitution in mxAlgebra statements
383 * implemented global variable substitution in mxAlgebra statements
384 * turned off matrix and algebra substitution until a new proposal is decided
385 * snow and snowfall are no longer required packages
386 * added cycle detection to algebra expressions
387 * mxEval() with compute = TRUE will assign dimnames to algebras
388 * added dimnames checking of algebras in the front-end before optimization is called
389 * added 'make rproftest' target to makefile
390
391 Release 0.1.3-776 (Aug 28, 2009)
392 ================================
393 * mxEvaluate() was renamed to mxEval() after input from beta testers on the forums.
394 * new function mxVersion that prints out the current version number (beta tester request).
395 * When printing OpenMx objects, the @ sign is used where it is needed if you would want to print part of the object (beta tester request).
396 * now supports PPC macs.
397 * implemented AIC, BIC and RMSEA calculations.
398 * mxMatrix documentation now talks about lower triangular matrices (beta tester request).
399 * fixed bugs in a number of demo scripts.
400 * added chi-square and p-value patch from beta tester Michael Scharkow.
401 * added comments to demo scripts.
402 * fixed a bug in the quadratic operator  (a beta tester alerted us to this).
403 * means vectors are now always 1xn matrices (beta tester request).
404 * added an option "compute" to mxEval() to precompute matrix expressions without going to the optimizer.
405 * Matrix algebra conformability is now tested in R at the beginning of each mxRun().
406 * named entities (i.e. mxMatrices, mxAlgebras, etc.) can no longer have the same name as the label of a free parameter.  (This seems obscure, but you will like what we do with it in the next version!)
407 * can use options(mxByrow=TRUE) in the R global options if you always read your matrices in with the byrow=TRUE argument.  Saves some typing.  (beta tester request)
408 * fixed the standard error estimates summary.
409 * added mxVersion() function to return the version number (as a string).
410
411 Release 0.1.2-708 (Aug 14, 2009)
412 ================================
413 * Added R help documentation for omxCheckCloseEnough(), omxCheckWithinPercentError(), 
414         omxCheckTrue(), omxCheckEquals(), and omxCheckSetEquals()
415
416 * (mxMatrix) Fixed a bug in construction of symmetric matrixes.
417     - now supports lower, standardized, and subdiagonal matrices.
418
419 Release 0.1 (Aug 03, 2009)
420 ==========================
421 * (mxEvaluate) mxEvaluate translates MxMatrix references, MxAlgebra references,  MxObjectiveFunction references, and label references.
422
423 * (mxOptions) added 'reset' argument to mxOptions()
424
425 * (mxPath) renamed 'start' argument of mxPath() to 'values'
426     - renamed 'name' argument of mxPath() to 'labels'
427     - renamed 'boundMin' argument of mxPath() to 'lbound'
428     - renamed 'boundMax' argument of mxPath() to 'ubound'
429     - eliminated 'ciLower' argument of mxPath()
430     - eliminated 'ciUpper' argument of mxPath()
431     - eliminated 'description' argument of mxPath()
432
433 * (dimnames) implemented dimnames(x) for MxMatrix objects
434     - implemented dimnames(x) <- value for MxMatrix objects
435     - implemented dimnames(x) for MxAlgebra objects
436     - implemented dimnames(x) <- value for MxAlgebra objects
437
438 * (mxMatrix) added 'dimnames' argument to mxMatrix()
439
440 * (mxData) renamed 'vector' argument of mxData() to 'means'