1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446

0.193 Martyn.plumemr <martyn.plummer@gmail.com>
 Obsolete documentation for .Coda.options removed
0.192 Martyn Plummer <martyn.plummer@gmail.com>
 Maintainer address update
0.191 Martyn Plummer <plummerm@iarc.fr>
 gelman.plot() now avoids superfluous calculation of multivariate
diagnostic. Thanks to Gert van Valkenhoef.
 Fixed various issues with the histogram produced by densplot()
for discretevalued distributions. Thanks to Robert Goudie.
 Obsolete INDEX file removed
 Dimnames bug in geweke.plot fixed. Thanks to Jiri Moravec
0.181 Martyn Plummer <plummer@iarc.fr>
 Arni Magnusson is fully credited as coauthor
 Fixed bug in "varnames<", which failed when the mcmc object was
not a matrix. Thanks to Evangelos Evangelou and Pavel Krivitsky.
 NAMESPACE file now includes imports of functions from base packages.
 codamenu no longer gives option to save mcmc object on exit.
0.172 Martyn Plummer <plummerm@iarc.fr>
 Avoid redundant copies when subsetting mcmc.list objects
0.171 Martyn Plummer <plummerm@iarc.fr>
 Moved lattice package from Depends to Imports in DESCRIPTION
file. This means that you must load the lattice package to use
any of the lattice methods provided for mcmc objects.
 Russell Almond is fully credited as coauthor
 Moved AUTHORS file into inst/ subdirectory
 Fixed bug that stopped trellis graphics from working with vector
mcmc objects (thinned chains). Thanks to Chris Andrews.
 Added additional arguments (...) to as.mcmc()
 coda.options() no longer writes to the global environment
0.161
 Fixed main title bug in densplot
 Substitute spectrum0.ar for spectrum0 internally
 densplot parameters fixed when drawing multiple plots
0.153
 Correct x axis labelling in xyplot. Thanks to Pavel Krivitsky.
0.152
 Allow default plotting parameters to be overridden in densplot and traceplot.
 Stop overplotting of usersupplied title in densplot.
 Fix xyplot for univariate chains. Thanks to Pavel Krivitsky.
0.151
 Use Authors@R field in DESCRIPTION
 Fixe geweke.diag for long mcmc samples. Thanks to Philip Johnson
0.147
 In gelman.diag, the multivariate potential scale reduction factor
is now optional and can be turned off with the argument multivariate=FALSE.
0.146
 Removed deprecated toplevel file COPYING
0.145
 Replaced defunct restart() function in codamenu with with try()
 Changed as.ts.mcmc to be a method for generic function as.ts
0.144
 Arguments of gelman.plot are now consistent with gelman.diag.
0.143
 Fixed documentation errors in gelman.diag (Thanks to Peng Yu)
 Added CITATION file
0.142
 Fix documentation bugs (Thanks to Kurt Hornik)
0.141
 traceplot and plot.mcmc no longer plot a smooth line by default,
although it can be added using smooth=TRUE
 new head and tail methods for mcmc and mcmc.list objects
0.131
 as.mcmc.list generic and default method are exported in namespace
0.121
 Added further changes for SPLUS from Dawn Woodward.
0.113
 Fixed documentation on subsetting methods for mcmc and mcmc.list objects
0.112
 The codamenu function has been modified so that it no longer works with
coda.dat and work.dat in the global environment, solving global binding
issues.
 The sample size test at the beginning of codamenu has been corrected
for the case of multiple chains.
Thanks to Luwis Diya and Pablo G Goicoechea for these bug reports
 Syntax errors fixed in help pages.
 Description of Gelman and Rubin diagnostic corrected
0.111
 Added changes from Dawn Woodward for SPLUS.
 Fixed global binding problems
0.107
 Documentation clarification for bugs2jags()
 Made linearity test in codamenu less stringent.
Thanks to Bengt Sennblad.
 Fixed rejectionRate() for singlevariable chains.
Thanks to Rob Scharpf.
0.106
 Fixed HPDinterval() for univariate chains
Thanks to David LeBlond
 Fixed optional parameters in as.data.frame method for mcmc objects
0.105
 Registered default method for as.mcmc in NAMESPACE
Thanks to Christian Grose
0.104
 fixed eternal loop in codamenu() when saving plot as PostScript.
Thanks to Bengt Sennblad.
0.123
 added 'data' in lattice generics for compatibility
0.102
 Import generics from lattice
 In plotting functions, "ask" now defaults to dev.interactive(),
and not the default value in par(), as introduced in 0.92
0.101
 Added "mcmc" and "mcmc.list" methods for several lattice functions
(xyplot, qqmath, densityplot and acfplot (with generic here as
well)). There's a levelplot method too, which is currently
experimental. These are Trellis analogs of existing coda functions,
and may in future replace them.
0.95
 Fixed bug in summary.mcmc (safespec0 misspelled) which affected
univariate chains.
0.94
 Fixed documentation errors.
0.93
 Added date stamp check in read.openbugs to ensure files were created
at the same time.
0.92
 [RGA] Added an autoburnin flag (default) true to gelman.diag to suppress
automatic windowing for burn in (so I can do it manually).
 [RGA] Fixed a problem where summary.mcmc.list would not give correct
pooled standard errors.
 [RGA] Fixed propagation of standard par and titles to plot.mcmc and
plot.mcmc.list. Also fixed so that ask will default to value in
par().
 [RGA] Fixed a problem where autocorr would apply thinning twice to
mcmc.list objects.
 [RGA] Changed effectiveSize for mcmc.list to sum across all chains.
Original behavior can be recovered by using lapply(x,effectiveSize)
 [RGA] Added autocorr.diag function.
 [RGA] Patched summary.mcmc and summary.mcmc.list so it would give
standard error of NA when spectrum0 blows ups.
 [RGA] Added a rejectionRate method.
 [RGA] Added a batch Standard Error Function
0.91
 spectrum0 function now has default max.length argument of 200.
This means that the output will be batched to a length between
100 and 200 before fitting the glm to the spectrogram. This
should improve robustness for chains with high autocorrelation,
or markedly nongaussian distributions.
 The read.bugs() function has been removed; read.coda() has been
modified to allow specification of both output and index files;
read.bugs.interactive() has been modified in the same way;
read.openbugs() is a new wrapper function around read.coda() for
OpenBUGS output.
0.83
 Fixed documentation errors in coda.menu.Rd and linepost.Rd
0.82
 Added generic function thin to list of exported functions
0.81
Continuing problems with namespace:
 Addition of namespace requires new version number for coda,
as saved workspaces are not backwards compatible.
 Ensured that mcmc attributes are not assumed for objects returned by
as.matrix.mcmc, as this now no longer returns an mcmc object.
This occurred in, for example, effectiveSize (which returned NA)
and gelman.diag (which dropped variable names).
 Changed "[.mcmc.list" and "[.mcmc" so that they return an
mcmc.list/mcmc object respectively when subsetting columns.
plot.mcmc() and plot.mcmc.list() now work again when there is
only one variable.
 Imported the required time series generics from package stats.
Failure to do this may result in a saved workspace that cannot be reloaded.
Other problems
 Removed S compatibility (statements conditional on is.R and wrapper
function coda.global.assign). Note that S compatibility never worked
at all, and I now have no intention of supporting it.
 Fixed (old) bug in "[.mcmc" which made column subsets of mcmc objects
return invisibly.
 Changed the plotting functions so it is no longer necessary to press
return to see the first page of plots.
0.73 (changes done by Andrew Martin <admartin@wustl.edu>)
 Added NAMESPACE
 export only functions that I think should have been exported (based on
the documentation and common sense).
 Registered all S3 methods.
 Fixed documentation for nonexported functions.
 Patched the "mcmc" function to deal with really big thinning intervals.
 Patched the "as.matrix.mcmc" function so it really returns matrices.
 Fixed plot method, by having plot.mcmc pass an mcmc object
rather than a matrix, and by fixing the [.mcmc.list method so it
returns an mcmc.list not a matrix.
 Fixed "varnames<" which was broken when the as.matrix method was
fixed.
 Fixed documentation mcmc.convert.Rd such that the usage is consistent
with S3 class definition (this fixed an error thrown in the QC tools).
0.72
 The spectrum0() function now returns zero when it is given a constant
vector. summary.mcmc() (which calls spectrum0) now works correctly.
0.7
 Modified to run on R 1.9.0 with new organization of base library
0.62
 Fixed documentation bug in raftery.diag
0.61
 spectrum0.ar no longer crashes when the chain is a linear function
of the iteration number
 codamenu automatically drops variables that are linear functions
of the iteration number
 read.bugs renamed to read.coda. read.bugs exists as an alias.
 initial support for JAGS: bugs2jags function converts WinBUGS
data to R dump format used by JAGS.
 added cumuplot function (not yet in codamenu system)
0.514
 Fixed reporting of sample size in densplot(), for variables that are
in the range [0,1] or [0,Inf). Thanks to Roy Levy.
0.513
 mcmc() now works with data frames (provided that they contain only
numeric values).
0.512
 Documentation errors in coda.options.Rd and nchain.Rd fixed.
Thanks to Kurt Hornik.
0.511
 Fixed bug in mcmc() function that causes problems in Geweke diagnostic
 Fixed geweke.plot so that it works with samples running from iteration
N to 2N. These were previously misdiagnosed as being too short.
Thanks to Vasco Leemans for finding both bugs.
 In autocorr.plot, the `ask' argument was not used. Thanks to
Dennis A Wolf.
0.510
 Eliminated use of "=" for assignment operator. This is a syntax error
for R < 1.4.0
0.59
 Further documentation bugs removed
0.58
 Removed further documentation bugs found by "R CMD check coda" using
R1.4 (prerelease)
0.57
 Removed obsolete line.doc and line.old.doc files from data directory.
 New spectrum0.ar provides modelbased estimate of spectral density
at frequency zero.
 New effectiveSize diagnostic gives effective sample size.
 codamenu includes automatic check on effective sample size.
0.56
 Removed further documentation bugs found by "R CMD check coda" using
R1.3 (prerelease)
0.55
 Ironed out last warnings generated by "R CMD check coda"
0.54
 Provided documentation for all functions and datasets.
(Thanks to Kurt Hornik for the prompting)
0.53
 Fixed bug in example for mcmc.list. Row subsetting no longer preserves
mcmc objects (Thanks to Kurt Hornik).
0.52
 Fixed bug in gelman.transform which did not work for univariate chains
(Thanks to Mark A. Beaumont)
 Fixed confidence limits in geweke.plot
(Thanks to Mark A. Beaumont)
 Allow user to set ylim in densplot (Thanks to Niels Peter Baadsgaard)
0.51
 Replaced time series functions with functions from "ts" library
(Rbase >= 0.65.0)
 Removed calls to Version() (deprecated). Use is.R() instead.
 Added new function read.yesno
 Source files maintained using ESS
 Allowed restart() in codamenu.options.plot.kernel
 Simplified print.coda.options
 Removed "onepage" option in coda.options() (Subsumed in user.layout)
 Removed "mrows" and "mcols" options in coda.options (use par instead)
Changes to Geweke's diagnostic
 Uses new function spectrum0() to estimate spectral density at zero
 GelmanRubinBrooks plot never discards more than half the chain
to preserve necessary asymptotic conditions.
Changes to Gelman and Rubin's diagnostic
 Multivariate psrf added.
 Documentation for GelmanRubinBrooks plot update to give
clearer motivation.
Changes to Heidelberger and Welch's diagnostic
 Simplified formula for Cramervon Mises statistic
 Using new function spectrum0() to estimate spectral density at zero
 Can set pvalue threshold for passing convergence test.
 pvalue is printed in output, using new function pcramer().
 Prints starting iteration of truncated chain instead of number
of iterations to discard.
0.47
Fixed bug in read.bugs.interactive() leading to failure when
user enters both ".ind" and ".out" names (Thanks to John Logsdon).
0.46
Archive 0.45 was incorrectly compressed with "compress" instead
of "gzip". Corrected by Friedrich Leisch.
0.45
Bug fixes
 densplot failed with show.obs=TRUE when scale was "positive" or
"proportion".
 as.matrix.mcmc failed to preserve start, end and thin.
 codamenu did not tidy up on exit.
0.44
Started S3 compatibility
Fixed bug which caused options menus to crash
Fixed legend bug in gelman.plot
Confirmed that these bugs are fixed:
* densplot "missing" and "scale" bugs (Thanks to Greg Warnes)
* autocorr "improper time series parameters" bug ("acf"
function rewritten by Paul Gilbert)
* integer overflow bug in raftery.diag (Thanks to Morten
Frydenberg)
* read.bugs.interactive will search for the files it needs
and print their names.
codamenu now assigns default variable and chain names to
data when these are NULL.
0.43
Fixed help page errors pointed out by Brian Ripley.
Fixed coda.credits
0.42
Whoops. 0.41 was a mistake.
0.41
updated manual pages
new class mcmc.list added to deal with multiple chains. ugrade.mcmc
function introduced to deal with old mcmc objects.
plot functions changed to use the "ask" parameter instead of
"pause" functions.
spec.pgram now handles matrix timeseries.
acf function now calculates crosscorrelations. Thanks to Paul Gilbert.
codamenu functions now use title argument in "menu"
corrected spelling mistakes in help pages
changed instances of "T" and "F" to "TRUE" and "FALSE" (R coding standards)
densplot now recognizes discrete distributions and prints histogram ...
... also prints histogram if IQR=0 (large mass on one point)
fixed bug in mcmc which allowed noninteger thinning intervals
Fixed manual pages with bad use of "alias" command.
0.34
Fixed bug in "tspar<" which breaks much of the code in R0.62
0.33
Package was in obsolete format. Corrected by Fritz.
** Prerelease changes for R version
Created class "mcmc" with associated constructor and extractor
functions as well as plot, print and summary methods.
Modified diagnostics so they all work on objects of class "mcmc"
and can be called directly by the user. All diagnostics return
objects with associated print methods. Renamed some functions
and arguments for ease of use.
Changed the menu driven interface  now called by the function
"codamenu"  to avoid recursive calling of menu functions.
Put frequently used code inside utility functions.
Got rid of functions written by Mathsoft
Wrote dropin replacements for some time series functions which
are found in SPLUS but not R.
The logfile facility has been removed. Sorry.
Changed license terms to GPL.
