Changes in version 0.5.0 (2017-05-07) o CRAN release o Replacing microbenchmark with rbenchmark package in vignette. Changes in version 0.4.0 (2015-10-11) o CRAN release Changes in version 0.3.9 o try handler for setClassUnion in type expressions. Changes in version 0.3.8 o New function stripSelf to use retList without the attribute .self. Changes in version 0.3.7 o Bugfix for roxygen2 parser functions. The formals of a S4 method have not been correctly identified. Changes in version 0.3.6 o Bugfix in retList: make ".private" public was not possible. Changes in version 0.3.5 o %m% now supports 'type expressions', i.e. the signature is expressed as 'varName ~ typeName'. Using '=' for specifying the signature is not supported anymore. o %type% supports 'type expressions', i.e. classes of slots can be expressed without default values in the type constructor. o type expressions: name ~ type, where a type is the unquoted name of a type / S4-Class or a class union of the form 'type1 | type2 [| ...]' Changes in version 0.3.4 o The class Show is not a reference class anymore but an ordinary S4 class. This should not make a difference since it is virtual. Changes in version 0.3.3 o Linking the interfaces to the S4 class system to the roxygen2 documentation facilities. It is now possible to document generics, methods and types in the same way as you would using only the methods package. o New functions parser_%m%, parser_%g% and parser_%type% to be used by roxygen2 Changes in version 0.3.2 o New wrapper around setClass: %types% to be used as a subset of S4 classes. It mimics the pattern of "setClass(...); setMethod("initialize", ...)" and captures most of the needed features. Changes in version 0.3.1 o New wrappers (%g% and %m%) around setGeneric and setMethod from the methods package. They provide an alternative approach to define (S4) generic functions and methods putting an emphasis on readability. Changes in version 0.3.0 (2015-08-06) o CRAN release Changes in version 0.2.6 o Renaming Class -> defineRefClass Changes in version 0.2.5 o retList: renamed argument 'exports' to 'public'. o Possible to define encapsulated unary operators. o Vignette on classes with reList. o Vignette on performance. Changes in version 0.2.4 o retList has now an object called .self referring to itself. Changes in version 0.2.3 o retList can now 'inherit' from another list. An extra argument superEnv can be used to really extend a class definition in this framework. o retList has new arguments to control inheritance. Changes in version 0.2.2 o New classes Infix and Print which enable encapsulated definitions of infix operators and print methods for S3 classes. Changes in version 0.2.1 o New functions retList and funNames to work with closures as objects Changes in version 0.2.0 (2015-04-21) o CRAN release Changes in version 0.1.6 o New class 'Binary' to add binary operators to aoos classes Changes in version 0.1.5 o Bugfix when calling new/constructor without arguments o Inheritance of non-aoos classes - for S4 Method dispatch o update to summary method for aoos o New class 'Show' to easily override default show method for aoos classes o New class 'Accessor' to override the default accessor for aoos classes Changes in version 0.1.4 o Bugfix in Class when constructing refClass with empty fields o Updated behaviour of aoos classes. Leading '.' indicates a private member, all other names refer to public member o New function private to declare a member to be private regardless of name o Initialise method for aoos classes now properly passes arguments to init, so new can be used for initialisation o Updated vignettes Changes in version 0.1.3 o New class 'Private' to add restricted access to methods and fields of reference classes Changes in version 0.1.2 o New function Class, which is a wrapper around setRefClass Changes in version 0.1.1 o Bugfix when accessing reference objects. Changes in version 0.1.0 (2014-12-19) o CRAN release Changes in version 0.0.6 o Handling of fields inheriting from 'environment' Changes in version 0.0.5 o Use the method public instead of publicFunction and publicValue o Renaming of class oom to aoos o Vignette: Introduction Changes in version 0.0.4 o Can define function 'init' which will be called if arguments are supplied to the constructor. o defineClass has new side effect: S4 method for 'initialize' o defineClass lost side effect: constructor is not assigned to the class-name o Constructor functions can be named differnet from the class-name o S4-constructor 'new' can be used to create a new object Changes in version 0.0.3 (2014-11-14) o Access self inside class definitions also for private objects. Changes in version 0.0.2 o Inheritance: Replacing members of parent is possible. o Fix in package-tests, as there are some problems on CRAN. o class oom is now VIRTUAL. o summary method for oom. o modified show method.