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.
constants,date_and_time: tidy up.
date_and_time/jd2ymdhms(): use floor() iso int().
Statistics: add function binom_cumul_prob() to compute cumulative binomial probabilities.
Statistics: add function poisson_cumul_prob() to compute Poisson for k OR FEWER events.
angles/asep(): catch round-off errors.
Constants: add orbital periods of solar-system planets.
date_and_time: mention assumption of start of Gregorian calendar explicitly.
angles: add reference to asep().
getopt / getopt_get_command_argument(): arg: retval -> param in Doxygen.
getopt: provide functions to extract integers or floats from optArg.
getopt/getopt_optarg_to_*(): optionally specify minimum and maximum values.
examples/getopt_long_example: improve example.
getopt: add optional header, syntax and footer lines for help text.
getopt: BUGFIX: set curArg='' by default. Improve getopt_long example.
system: new subroutine execute_command_line_quit_on_error() to run a shell command.
Optics: fix warnings by gfortran-10.
sports/cycling_power(): make friction by tyres, chain and bearings dependent on velocity.
Add the example programs for getopt() and getopt_long() to the repo.
Few more copyright updates.
text/remove_substring(): remove unused dummy variable debug.
Update copyright.
Update comments for new version of Doxygen: output parameters in subroutines are now labelled \param ... (output) iso \retval.
text: add function count_substring() to count the number of occurrences of a substring in a string
command_line: rename variable n -> nArg
getopt: add function and subroutines to fully support splitting of compound short options.
getopt: Make single-line Doxygen comments post-fix, for better readability.
getopt: add subroutine getopt_split_short_options() to split compound short options ("-abc" -> "-a -b -c").
constants/set_SUFR_constants_environment(): use tmpStr*(999)