Changes in version 0.1.4

* use roxygen to document
* add `reset_opt()`, `add_opt()`
* improve `.DollarNames.GlobalOptionsFun()`.

----------------------------------------------------------------------

Changes in version 0.1.3

* `Author` field is changed to `Authors@R`.

----------------------------------------------------------------------

Changes in version 0.1.2

* `.DollarNames.GlobalOptionsFun` now only completes with public options
* adjust the print method
----------------------------------------------------------------------


Changes in version 0.1.1

* do not refresh if the value is not an executable function
-----------------------------------------------------------------------

Changes in version 0.1.0

* add `print.GlobalOptionsFun()` and `dump_opt()`.
* add `.DollarNames.GlobalOptionsFun()` to allow auto completion after `$`.
* add `.v()` and `.v$..` to access other option values when configuring 
  current option.
* add `set_opt()` to replace `setGlobalOptions()`
* add `ADD` argument in the option function to add new options after the 
  option function is created.
-------------------------------------------------------------------------

Changes in version 0.0.13

* register S3 method in NAMESPACE

-------------------------------------------------------------------------

Changes in version 0.0.12

* add .synonymous option

---------------------------------------------------------------------------

Changes in version 0.0.11

* improved docs
* opt$nm can be set to NULL now
* `failed_msg` are wrapped

---------------------------------------------------------------------------

Changes in version 0.0.10

* `$<-GlobalOptionsFun` are now invoked in right environment

----------------------------------------------------------------------------

Changes in version 0.0.9
-----------------------------------------------------------------------------

* support local mode

Changes in version 0.0.8
-----------------------------------------------------------------------------

* assign a class for the generated functions
* option value can be assigned by '$' symbol

Changes in version 0.0.6
------------------------------------------------------------------------------

* re-construct by reference class
* default value for `.filter` and `.validate` are set to `NULL`
* private value will not be reset if calling environment is not same as generating
  environment

Changes in version 0.0.5
------------------------------------------------------------------------------

* change interval options to `__generatedNamespace__`

Changes in version 0.0.4
------------------------------------------------------------------------------

* completely replace `is` with `inherits`

Changes in version 0.0.3
------------------------------------------------------------------------------

* remove dependency of `methods` package
* `value_fun` is deleted after setting every option
* function is attached to the value if option values is set as a dynamic function
  so that opt(opt(READ.ONLY = FALSE)) will be correct if there are option values 
  set as dynamic functions.

Changes in version 0.0.2
------------------------------------------------------------------------------

* use knitr to build the vignette.
* add .private and .visible fields for making options specification. Private options
  can only be modified if the namespace in which the options function is generated and the
  namespace where the options function is called is the same namespace. Invisible options
  will not be returned when getting the option values.

Changes in version 0.0.1
------------------------------------------------------------------------------

* the first release
