Changes in version 0.1.7

* update dependency of GlobalOptions package
* `code.pattern` can be a vector that all patterns are searched.
* add `get_scriptdir()`
* cat_format_line(): first wrap text into a variable then print it out

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

Changes in version 0.1.6

* logical options can have default values.
* add `cat_strwrap` option in `qq.options()`
* text are properly wrapped for the command message
* add `script_name` option to set alternative script name

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

Changes in version 0.1.5

* head and foot of the message are properly wrapped.
* qqcat: text are wrapped with fixed width per line by default

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

Changes in version 0.1.4

* add `head` and `foot` arguments in `GetoptLong()` which set the head and foot
  of the help message
* change vignette format to Rmd

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

Changes in version 0.1.3

* use `interactive()` to test whether under command-line mode
* update according to testthat 1.0.0

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

Changes in version 0.1.2
-----------------------------------------------------------------------------

* update option functons with new version of GlobalOptions
* set `source()` as internal

Changes in version 0.1.1
-----------------------------------------------------------------------------

* add `source` which also allow specifying arguments in interactive session.

Changes in version 0.1.0
-----------------------------------------------------------------------------

* depends on `methods` package
* add `GetOptions` which is the same as `GetoptLong`

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

* modified tests according to changes of `GlobalOptions` package

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

* check atomic vector in `qq`
* If the interpolated variable is equal to NULL, it will be converted to "".

Changes in version 0.0.7
------------------------------------------------------------------------------

* vignettes are rendered by knitr
* use `GlobalOptions` package to take care of the global settings
* default value can be set to NULL if it is optional
* if the option is designed as named list and has default value. Elements that are 
  not specified on command-line will be kept with their default values.

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

* default value can be set as a list if the option is specified as opt=[sifo]%

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

* use a global variable which is a flag of whether it is under command-line or not.
* If in interactive session and there is error, the session will be quite while
  throw error instead.


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

* add `cat_prefix` argument in `qqcat` which is prior than `options('cat_prefix')`
  and not globally effective.

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

* If command-line variable is a list, enforce the order of names of elements to 
  be alphabetical (in testing file, tag=%i).
  
* `help` and `version` will not be exported.

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

* add `collapse` option in `qq` so that `qq` can return a vector instead of
  only collapsing them into one string.


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

* the first release
