Package: listenv
================

Version: 0.6.0 [2015-12-27]
o Added support for multi-dimensional subsetting of list environments
  just as for list.
o BUG FIX: parse_env_subset(x[[idx]]) for list environment 'x' and
  index 'idx' claimed x[[idx]] exists as long as idx in [1,length(x)]
  but it forgot to check if element really existed, which may not
  be true if 'x' has been expanded.


Version: 0.5.0 [2015-10-30]
o Add support for assigning elements when creating list environment
  similarly how to lists work, e.g. x <- listenv(a=1, b=2).
o length(x) <- n now expand/truncate a list environment.
o Added unlist() and all.equal() for list environments.
o DEPRECATED: Deprecated x <- listenv(length=n). Instead use
  x <- listenv(); length(x) <- n.
o BUG FIX: as.listenv(x) would drop NULL elements in 'x'.
o BUG FIX: x[idxs], x[name] <- y and x$<name> <- y would introduce
  NA names for non-named list environments.


Version: 0.4.0 [2015-08-08]
o Added as.listenv().
o CONSISTENCY: Assigning NULL now removes element just as lists,
  e.g. x$a <- NULL. To assign value NULL, do x['a'] <- list(NULL).
o Added support for subsetting with [(), which returns another
  list environment, e.g. x[2:3], x[-1] and x[c(TRUE, FALSE)].
o Added [<- assignment, e.g. x['a'] <- 1 and x[2:3] <- c(3,8).
o CLEANUP: Dropped stray debug code.


Version: 0.3.0 [2015-05-23]
o Package no longer depends on other packages.


Version: 0.2.4 [2015-05-22]
o Added helper function parse_env_subset().


Version: 0.2.3 [2015-05-21]
o print() on listenv() handles empty and no-named listenv:s better.


Version: 0.2.2 [2015-05-20]
o Now listenv(length=...) always allocates internal variables.


Version: 0.2.1 [2015-05-19]
o get_variable() gained argument 'mustExist'.


Version: 0.2.0 [2015-05-19]
o Moved list environments from an in-house package to its own package.


Version: 0.1.4 [2015-05-02]
o Added print() for listenv:s.
o CLEANUP: Using tempvar() of R.utils.


Version: 0.1.0 [2015-02-07]
o Created.
