solvers: space output better.
solvers: add and use root_solver_message(); add colours to report Xlow,Xhigh.
system/print_run/cpu_time(s)(): use grey text for screen output.
io: define ANSI colours as constants, then use them.
io: make red() etc. true wrappers for clr(); add grey.
text: make procedures pure where possible.
Create new module io; move clr(), warn() and error() there; add red() etc.
text: add function clr() to colourise a string using ANSI codes.
system: print_run/cputime(s)(): use local version of new dbl2str().
text: replace dbl2str() using a deferred-length character.
system: restore two commits ago: cannot use d2s() for run time.
date_and_time: rename some single-character variables; multiply with ints.
system: use d2s() to print run/cpu times.
solvers: try to prevent deadlocks.
CMake/CompilerFlags_Fortran.cmake: add debug info to run-time checks.
numerics: add functions isnotnormal(), sisnotnormal().
CMake, fitting, system: changes to allow compilation with g95.
solvers/minimum_solver_message(): replace if-then-else with case.
solvers: add function minimum_solver_message() to generate a message for a status.
solvers: rename external function func -> myFunc; add an interface.
text: explicitly cast variable string length to int.
weather/air_pressure(): BUGFIX: use local variable press00 iso dummy press0.
Add module math with safe arccos/arcsin functions.
Update copyright.
solvers: minimum_solver() better recognition of min outside range.
solvers/root_solver(): use error() everywhere; system/error(): **** -> ***.
solvers/*: print results for verbosity > 2.
solvers/root_solver(): improve error handling.
solvers/root_solver(): use better variable names.
solvers/minimum_solver(): stop code upon error if desired.
solvers: BUGFIX in minimum_solver().
solvers: add function minimum_solver_message() to generate a message for a status.
solvers: rename external function func -> myFunc; add an interface.
text: explicitly cast variable string length to int.
weather/air_pressure(): BUGFIX: use local variable press00 iso dummy press0.
Add module math with safe arccos/arcsin functions.
Update copyright.
solvers: minimum_solver() better recognition of min outside range.
solvers/root_solver(): use error() everywhere; system/error(): **** -> ***.
solvers/*: print results for verbosity > 2.
solvers/root_solver(): improve error handling.
solvers/root_solver(): use better variable names.
solvers/minimum_solver(): stop code upon error if desired.
solvers/minimum_solver(): catch more issues.
solvers/minimum_solver(): use clearer variable names.
Fitting: adding subroutine amoeba()
stastistics: experiment with generic procedures (procedure overloading)
CMakeLists.txt: update CMake version required.
astro: flux_from_magnitude()/magnitude_from_flux(): BUGFIX!
optics/wavelength2rgb(): add optional parameter stars.
optics/wavelength2rgb(): make dimfac into an optional variable.
astro: fix typos in documentation.
pgplot/pgplot_eps2pdf(): allow specification of the output file name.
Add module astro, for astronomy/astrophysics procedures.
pgplot/pgplot_set_fg_bg_colour_index(): BUGFIX: swap fg/bg colours.
optics/wavelength2rgb: add parameter dark_background.
pgplot: add subroutine pgplot_set_fg_bg_colour_index().
pgplot/pgplot_ppm2png: add parameter outfile.
pgplot/pgplot_ppm2png(): add parameters size and comment.
pgplot: add subroutine pgplot_ppm2png().
pgplot/pgplot_eps2pdf(): optionally set title and author.
pgplot: add subroutine pgplot_eps2pdf().
pgplot: add subroutine pgplot_eps_title() to change the plot title.
text/replace_string_in_textfile(): make parameter file_out optional.
Update copyright and licence.
system: new function execute_command_line_and_return_int().
system: subroutine execute_command_line_quit_on_error(): call execute_command_line_verbose().
system: add subroutine execute_command_line_verbose().
system: add function execute_command_line_and_return_str().
constants: add newline code.
numerics, time2string, weather: convert procedures from pure to elemental.
Add missing Doxygen documentation.
Add some missing Doxygen documentation.
date_and_time: rename correct_time() -> consistent_date_time().
date_and_time/system_clock_2_ymdhms(): return milliseconds if desired.
date_and_time: add system_clock_2_ymdhms() (from libTheSky).
CMake/CompilerFlags_Fortran.cmake: tidy up.
CMake/CompilerFlags_Fortran.cmake: trap more floating-point exceptions.
statistics/prob_range(): warn when things are shaky and prevent crash.
time2string, weather: fix typos in Doxygen comments.
angles: improve some variable names and comments.
earth/distance(): tidy up; use more comprehensible variable names.
weather/water_vapor_saturated_density(): add detailed info on fit.
weather: water_vapor_saturated_density(): use better fit.
system: fix Doxygen.
CMakeLists.txt: minimum CMake version: 2.8 -> 3.0.
numerics/plot_ranges(): return dx and dy if desired.
Fix typo.
date_and_time/gps2jd(): fix typo.
date_and_time: gps2jd(): use cal2jd() to compute leap seconds.
date_and_time: jd2gps(): use cal2jd() to determine leap seconds.
src/optics: reflectance_transmittance(): update description.
weather: add function air_pressure(): compute pressure vs. elevation.
build/src/date_and_time: update list of leap seconds for GPS time.