02 August 2014, version 1.0.4:
    * Increased version number to re-submit package to CRAN with CRLF line endings removed for configure and configure.ac.

25 July 2014, version 1.0.3:
    * Changed NLOPT_VERSION to 2.4.2 for Linux.
    * Changed nloptr.default.options from a data.frame to a function returning the data.frame.

25 July 2014, version 1.0.2:
    * Added configure script which tests for a system NLopt library via pkg-config and uses it if it is sufficiently recent (ie 2.4.*), and otherwise configure downloads, patches and builds the NLopt sources just how src/Makevars used to (thanks to Dirk Eddelbuettel).

05 May 2014, version 1.0.1:
* All unit tests are now enabled and use the package testthat. Install the package with argument INSTALL_opt = "--install-tests" supplied to install.packages to install the tests. The tests can be run after installation with test_package('nloptr'). The testthat package needs to be installed and loaded to be able to run the tests.
    * Changed default value for maxtime option from 0.0 to -1.0. In some cases nloptr returned NLOPT_MAXTIME_REACHED without running any iterations with the default setting. This change solves this.
    * Replaced cat by message or warning. Messages can be suppressed by suppressMessages.

27 January 2014, version 1.0.0:
    * Merged wrappers from the 'nloptwrap' package.

19 November 2013, version 0.9.6:
    * Added a line in Makevars to replace some code in NLopt to fix compilation on Solaris as requested by Brian Ripley.

12 November 2013, version 0.9.5:
    * Updated references from NLopt version 2.3 to NLopt version 2.4 in installation instructions in INSTALL.windows.
    * Added a line in Makevars that replaces some code related to type-casting in NLopt-2.4/isres/isres.c.
    * Changed encoding of src/nloptr.c from CP1252 to UTF-8.    

09 November 2013, version 0.9.4:
    * Updated NLopt to version 2.4.
    * Changed tests to use unit testing package testthat (these are currently disabled).
    * Fixed a segfault that started to occur on the latest version of Ubuntu.
    * Slightly changed the build process (Removed -lstdc++ from linker statement. A file dummy.cpp (with C++ extension)
      is added to the source directory to ensure linking with C++. Thanks to Brian Ripley for bringing this up.)

31 July 2013, version 0.9.3:
    * Split lines longer than 100 characters in check.derivatives examples in two lines to comply with new package rules.
    * Moved vignettes from inst/doc to vignettes to comply with new package rules.
    * Removed dependency on apacite in vignette as an update of apacite on CRAN resulted in errors.

11 July 2013, version 0.9.2:
    * Made changes in bibtex file of documentation.
    * Removed CFLAGS, CXXFLAGS from Makevars.

version 0.9.0:
    * Introduced new print_level = 3. Shows values of controls (16 April 2012 on R-Forge).
    * Changed Makevars and Makevars.win to link to version 2.3 of NLopt compiled with --with-cxx option. This makes the StoGo algorithm available. (31 April 2013 on R-Forge).

18 November 2011, version 0.8.9:

    * Changed CRLF and CR line endings in src/Makevars to LF line endings to remove a warning from R CMD check.
    * Adopted some changes proposed by Brian Ripley to src/Makevars.win in order for nloptr to work with his new toolchain.

28 September 2011, version 0.8.8:

	* Updated src/Makevars to compile on Solaris.
	
24 September 2011, version 0.8.7:

	* Updated src/Makevars to compile on Solaris.

19 September 2011, version 0.8.6:

	* Updated src/Makevars to compile on Solaris.

03 September 2011, version 0.8.5:

	* Updated src/Makevars to compile a working binary for MacOS.

12 August 2011, version 0.8.4:

	* added new options:
		- data/nloptr.default.options.R: new file with a description of all options, mostly taken from the NLopt website (for internal use).
		- R/nloptr.print.options.R: function to show the description for a specific (set of) option(s). 
		  E.g. nloptr.print.options( option="maxeval" )
		  nloptr.print.options() shows a description of all options if called without arguments.
		- added option to print a description of all options and their values ('print_options_doc' = TRUE/FALSE).
		- added option population to set the population of stochastic/global solvers ('population' = 1000).
		- added option ranseed which sets the random seed for stochastic solvers ('ranseed' = 3141). A value of 0 uses a random seed generated by system time.
		- option check_derivatives is no longer listed as a termination condition.
		- documented the option to set the tolerance of (in)equality constraints (tol_constraints_eq, tol_constraints_ineq).
		
	* tests/banana_global.R: new test file that uses the algorithms (CRS, ISRES, MLSL) and options ranseed and population.
	
	* src/nloptr.c: capture error codes from setting options.

	* R/nloptr.print.R: output gives 'optimal value of controls' when status = -4 (some error code), this is changed to 'current value of controls'.
