From 9e712377a46abd23c5d24fb07f9d2e1f182a2215 Mon Sep 17 00:00:00 2001 From: Carsten Larsen Date: Mon, 11 Jan 2021 20:37:42 +0100 Subject: [PATCH] Update copyright --- LICENSE | 2 +- amath.1 | 6 +- builddeb | 16 +- builddebdev | 16 +- catalog/english/amath-help.ct | 10 +- catalog/english/amath-text.ct | 10 +- configure | 2 +- src/amath.h | 4 +- src/amathc.h | 4 +- src/amatht.h | 4 +- src/clib/alloccpy.c | 4 +- src/clib/amathc.3 | 100 +++---- src/clib/mem.c | 4 +- src/clib/memset.c | 4 +- src/clib/strcmp.c | 4 +- src/clib/strlen.c | 4 +- src/clib/untag.c | 4 +- src/cplex/amathi.3 | 354 ++++++++++++------------- src/cplex/cacos.c | 4 +- src/cplex/cacosh.c | 4 +- src/cplex/cacot.c | 4 +- src/cplex/cacoth.c | 4 +- src/cplex/cacsc.c | 4 +- src/cplex/cacsch.c | 4 +- src/cplex/casec.c | 4 +- src/cplex/casech.c | 4 +- src/cplex/casin.c | 4 +- src/cplex/casinh.c | 4 +- src/cplex/catan.c | 4 +- src/cplex/catanh.c | 4 +- src/cplex/ccbrt.c | 4 +- src/cplex/ccos.c | 4 +- src/cplex/ccosh.c | 4 +- src/cplex/ccot.c | 4 +- src/cplex/ccoth.c | 4 +- src/cplex/ccsc.c | 4 +- src/cplex/ccsch.c | 4 +- src/cplex/cexp.c | 4 +- src/cplex/clog.c | 4 +- src/cplex/clog10.c | 4 +- src/cplex/clogb.c | 4 +- src/cplex/cpow.c | 4 +- src/cplex/csec.c | 4 +- src/cplex/csech.c | 4 +- src/cplex/csgn.c | 4 +- src/cplex/csin.c | 4 +- src/cplex/csinh.c | 4 +- src/cplex/csqrt.c | 4 +- src/cplex/ctan.c | 4 +- src/cplex/ctanh.c | 4 +- src/cplex/prim.c | 4 +- src/cplex/prim.h | 4 +- src/lib/aengine.cpp | 8 +- src/lib/aengine.h | 4 +- src/lib/bigint.cpp | 4 +- src/lib/bigint.h | 4 +- src/lib/charbuf.cpp | 2 +- src/lib/charbuf.h | 2 +- src/lib/charval.h | 4 +- src/lib/cplex.cpp | 6 +- src/lib/cplex.h | 4 +- src/lib/nnumb.cpp | 10 +- src/lib/nnumb.h | 4 +- src/lib/ntext.cpp | 4 +- src/lib/ntext.h | 4 +- src/lib/ntextd.cpp | 8 +- src/lib/ntextd.h | 4 +- src/lib/ntextp.cpp | 4 +- src/lib/ntextp.h | 4 +- src/lib/numb.h | 4 +- src/lib/real.cpp | 6 +- src/lib/real.h | 4 +- src/loc/help.h | 4 +- src/loc/ident.h | 4 +- src/loc/kword.h | 4 +- src/loc/text.h | 4 +- src/main.cpp | 22 +- src/main.h | 8 +- src/main/evaluator.cpp | 4 +- src/main/evaluator.h | 4 +- src/main/fgrid.cpp | 4 +- src/main/fgrid.h | 4 +- src/main/function/absolute.cpp | 4 +- src/main/function/absolute.h | 4 +- src/main/function/aexcosecant.cpp | 4 +- src/main/function/aexcosecant.h | 6 +- src/main/function/aexsecant.cpp | 4 +- src/main/function/aexsecant.h | 6 +- src/main/function/arcchord.cpp | 4 +- src/main/function/arcchord.h | 6 +- src/main/function/arccos.cpp | 4 +- src/main/function/arccos.h | 6 +- src/main/function/arccosecant.cpp | 4 +- src/main/function/arccosecant.h | 6 +- src/main/function/arccotangent.cpp | 4 +- src/main/function/arccotangent.h | 6 +- src/main/function/arccovercosine.cpp | 4 +- src/main/function/arccovercosine.h | 6 +- src/main/function/arccoversine.cpp | 4 +- src/main/function/arccoversine.h | 6 +- src/main/function/archacovercosine.cpp | 4 +- src/main/function/archacovercosine.h | 6 +- src/main/function/archacoversine.cpp | 4 +- src/main/function/archacoversine.h | 6 +- src/main/function/archavercosine.cpp | 4 +- src/main/function/archavercosine.h | 6 +- src/main/function/archaversine.cpp | 4 +- src/main/function/archaversine.h | 6 +- src/main/function/arcsecant.cpp | 4 +- src/main/function/arcsecant.h | 6 +- src/main/function/arcsin.cpp | 4 +- src/main/function/arcsin.h | 6 +- src/main/function/arctan.cpp | 4 +- src/main/function/arctan.h | 6 +- src/main/function/arcvercosine.cpp | 4 +- src/main/function/arcvercosine.h | 6 +- src/main/function/arcversine.cpp | 4 +- src/main/function/arcversine.h | 6 +- src/main/function/ceil.cpp | 4 +- src/main/function/ceil.h | 6 +- src/main/function/chord.cpp | 4 +- src/main/function/chord.h | 6 +- src/main/function/cosecant.cpp | 4 +- src/main/function/cosecant.h | 4 +- src/main/function/cosine.cpp | 4 +- src/main/function/cosine.h | 4 +- src/main/function/cotangent.cpp | 4 +- src/main/function/cotangent.h | 4 +- src/main/function/covercos.cpp | 4 +- src/main/function/covercos.h | 6 +- src/main/function/coversin.cpp | 4 +- src/main/function/coversin.h | 6 +- src/main/function/cube.cpp | 4 +- src/main/function/cube.h | 4 +- src/main/function/defs.h | 2 +- src/main/function/excosecant.cpp | 4 +- src/main/function/excosecant.h | 6 +- src/main/function/exsecant.cpp | 4 +- src/main/function/exsecant.h | 6 +- src/main/function/floor.cpp | 4 +- src/main/function/floor.h | 6 +- src/main/function/hacovercos.cpp | 4 +- src/main/function/hacovercos.h | 6 +- src/main/function/hacoversin.cpp | 4 +- src/main/function/hacoversin.h | 6 +- src/main/function/havercos.cpp | 4 +- src/main/function/havercos.h | 6 +- src/main/function/haversin.cpp | 4 +- src/main/function/haversin.h | 6 +- src/main/function/hyparccosecant.cpp | 4 +- src/main/function/hyparccosecant.h | 6 +- src/main/function/hyparccosine.cpp | 4 +- src/main/function/hyparccosine.h | 6 +- src/main/function/hyparccotangent.cpp | 4 +- src/main/function/hyparccotangent.h | 6 +- src/main/function/hyparcsecant.cpp | 4 +- src/main/function/hyparcsecant.h | 6 +- src/main/function/hyparcsine.cpp | 4 +- src/main/function/hyparcsine.h | 6 +- src/main/function/hyparctangent.cpp | 4 +- src/main/function/hyparctangent.h | 6 +- src/main/function/hypcosecant.cpp | 4 +- src/main/function/hypcosecant.h | 6 +- src/main/function/hypcosine.cpp | 4 +- src/main/function/hypcosine.h | 6 +- src/main/function/hypcotangent.cpp | 4 +- src/main/function/hypcotangent.h | 6 +- src/main/function/hypsecant.cpp | 4 +- src/main/function/hypsecant.h | 6 +- src/main/function/hypsine.cpp | 4 +- src/main/function/hypsine.h | 6 +- src/main/function/hyptangent.cpp | 4 +- src/main/function/hyptangent.h | 6 +- src/main/function/ln.cpp | 4 +- src/main/function/ln.h | 6 +- src/main/function/log10.cpp | 4 +- src/main/function/log10.h | 6 +- src/main/function/log2.cpp | 4 +- src/main/function/log2.h | 4 +- src/main/function/node.cpp | 4 +- src/main/function/node.h | 4 +- src/main/function/round.cpp | 4 +- src/main/function/round.h | 4 +- src/main/function/secant.cpp | 4 +- src/main/function/secant.h | 4 +- src/main/function/signum.cpp | 4 +- src/main/function/signum.h | 4 +- src/main/function/sine.cpp | 4 +- src/main/function/sine.h | 4 +- src/main/function/square.cpp | 4 +- src/main/function/square.h | 4 +- src/main/function/tangent.cpp | 4 +- src/main/function/tangent.h | 4 +- src/main/function/trunc.cpp | 4 +- src/main/function/trunc.h | 4 +- src/main/function/user.cpp | 4 +- src/main/function/user.h | 4 +- src/main/function/vercos.cpp | 4 +- src/main/function/vercos.h | 6 +- src/main/function/versin.cpp | 4 +- src/main/function/versin.h | 6 +- src/main/functionalias.h | 4 +- src/main/functionlist.cpp | 4 +- src/main/functionlist.h | 4 +- src/main/lexer.cpp | 4 +- src/main/lexer.h | 4 +- src/main/nodes.cpp | 4 +- src/main/nodes.h | 4 +- src/main/operatordefs.h | 4 +- src/main/operators.cpp | 4 +- src/main/operators.h | 4 +- src/main/optimizer.cpp | 4 +- src/main/optimizer.h | 4 +- src/main/parser.cpp | 4 +- src/main/parser.h | 4 +- src/main/statement/about.cpp | 4 +- src/main/statement/about.h | 4 +- src/main/statement/clear.cpp | 4 +- src/main/statement/clear.h | 4 +- src/main/statement/delete.cpp | 4 +- src/main/statement/delete.h | 4 +- src/main/statement/digits.cpp | 4 +- src/main/statement/digits.h | 4 +- src/main/statement/draw.cpp | 4 +- src/main/statement/draw.h | 4 +- src/main/statement/empty.cpp | 4 +- src/main/statement/empty.h | 4 +- src/main/statement/eval.cpp | 4 +- src/main/statement/eval.h | 4 +- src/main/statement/execute.cpp | 4 +- src/main/statement/execute.h | 4 +- src/main/statement/exit.cpp | 4 +- src/main/statement/exit.h | 4 +- src/main/statement/funcdef.cpp | 4 +- src/main/statement/funcdef.h | 4 +- src/main/statement/funclist.cpp | 4 +- src/main/statement/funclist.h | 4 +- src/main/statement/help.cpp | 4 +- src/main/statement/help.h | 4 +- src/main/statement/input.cpp | 4 +- src/main/statement/input.h | 4 +- src/main/statement/license.cpp | 4 +- src/main/statement/license.h | 4 +- src/main/statement/list.cpp | 4 +- src/main/statement/list.h | 4 +- src/main/statement/load.cpp | 4 +- src/main/statement/load.h | 4 +- src/main/statement/memory.cpp | 4 +- src/main/statement/memory.h | 4 +- src/main/statement/node.cpp | 4 +- src/main/statement/node.h | 4 +- src/main/statement/output.cpp | 4 +- src/main/statement/output.h | 4 +- src/main/statement/plot.cpp | 4 +- src/main/statement/plot.h | 4 +- src/main/statement/prefs.cpp | 4 +- src/main/statement/prefs.h | 4 +- src/main/statement/prompt.cpp | 4 +- src/main/statement/prompt.h | 4 +- src/main/statement/save.cpp | 4 +- src/main/statement/save.h | 4 +- src/main/statement/show.cpp | 4 +- src/main/statement/show.h | 4 +- src/main/statement/silent.cpp | 4 +- src/main/statement/silent.h | 4 +- src/main/statement/version.cpp | 4 +- src/main/statement/version.h | 4 +- src/main/statements.h | 4 +- src/main/symbol.h | 4 +- src/main/token.cpp | 4 +- src/main/token.h | 4 +- src/main/userfunction.cpp | 4 +- src/main/userfunction.h | 4 +- src/main/values.cpp | 4 +- src/main/values.h | 4 +- src/main/viewer.cpp | 4 +- src/main/viewer.h | 4 +- src/mathi.h | 4 +- src/mathr.h | 6 +- src/real/acos.c | 10 +- src/real/acosh.c | 6 +- src/real/acot.c | 4 +- src/real/acoth.c | 4 +- src/real/acrd.c | 4 +- src/real/acsc.c | 4 +- src/real/acsch.c | 4 +- src/real/acvc.c | 4 +- src/real/acvs.c | 6 +- src/real/aexc.c | 4 +- src/real/aexs.c | 4 +- src/real/ahcc.c | 4 +- src/real/ahcv.c | 4 +- src/real/ahv.c | 6 +- src/real/ahvc.c | 6 +- src/real/amathr.3 | 244 ++++++++--------- src/real/asec.c | 4 +- src/real/asech.c | 6 +- src/real/asin.c | 6 +- src/real/asinh.c | 6 +- src/real/atan.c | 4 +- src/real/atan2.c | 6 +- src/real/atanh.c | 4 +- src/real/avcs.c | 4 +- src/real/aver.c | 4 +- src/real/cbrt.c | 4 +- src/real/ceil.c | 6 +- src/real/cos.c | 4 +- src/real/cosh.c | 6 +- src/real/cot.c | 4 +- src/real/coth.c | 4 +- src/real/crd.c | 4 +- src/real/csc.c | 4 +- src/real/csch.c | 4 +- src/real/csign.c | 4 +- src/real/cvc.c | 4 +- src/real/cvs.c | 4 +- src/real/exc.c | 4 +- src/real/exp.c | 4 +- src/real/expm1.c | 4 +- src/real/exs.c | 4 +- src/real/fabs.c | 4 +- src/real/floor.c | 6 +- src/real/fmod.c | 4 +- src/real/hcc.c | 4 +- src/real/hcv.c | 4 +- src/real/hv.c | 4 +- src/real/hvc.c | 4 +- src/real/hypot.c | 4 +- src/real/kcos.c | 4 +- src/real/kremp2.c | 4 +- src/real/ksin.c | 8 +- src/real/ktan.c | 4 +- src/real/log.c | 4 +- src/real/log10.c | 6 +- src/real/log1p.c | 4 +- src/real/log2i.c | 4 +- src/real/log2p.c | 4 +- src/real/pow.c | 4 +- src/real/prim.h | 6 +- src/real/remp2.c | 4 +- src/real/round.c | 4 +- src/real/scalbn.c | 2 +- src/real/sec.c | 4 +- src/real/sech.c | 4 +- src/real/sin.c | 4 +- src/real/sinh.c | 4 +- src/real/sqrt.c | 4 +- src/real/tan.c | 6 +- src/real/tanh.c | 8 +- src/real/trunc.c | 4 +- src/real/vcs.c | 4 +- src/real/ver.c | 4 +- src/system/amiga_arexx.cpp | 2 +- src/system/amiga_arexx.h | 2 +- src/system/console.cpp | 6 +- src/system/console.h | 4 +- src/system/console_amiga.cpp | 4 +- src/system/console_amiga.h | 4 +- src/system/console_stdc.cpp | 4 +- src/system/console_stdc.h | 4 +- src/system/console_termios.cpp | 4 +- src/system/console_termios.h | 4 +- src/system/console_windows.cpp | 12 +- src/system/console_windows.h | 4 +- src/system/filesystem.h | 4 +- src/system/filesystem_amiga.cpp | 4 +- src/system/filesystem_amiga.h | 4 +- src/system/filesystem_stdc.cpp | 4 +- src/system/filesystem_stdc.h | 4 +- src/system/language.cpp | 4 +- src/system/language.h | 4 +- src/system/language_amiga.cpp | 4 +- src/system/language_amiga.h | 4 +- src/system/language_stdc.cpp | 4 +- src/system/language_stdc.h | 4 +- src/system/preferences.cpp | 4 +- src/system/preferences.h | 4 +- src/system/preferences_amiga.cpp | 4 +- src/system/preferences_amiga.h | 4 +- src/system/preferences_stdc.cpp | 4 +- src/system/preferences_stdc.h | 4 +- src/system/program.cpp | 4 +- src/system/program.h | 4 +- src/system/program_amiga.cpp | 2 +- src/system/program_amiga.h | 4 +- src/system/program_haiku.cpp | 4 +- src/system/program_haiku.h | 4 +- src/system/program_stdc.cpp | 4 +- src/system/program_stdc.h | 4 +- src/system/program_test.cpp | 6 +- src/system/program_test.h | 4 +- src/system/window_amiga.cpp | 4 +- src/system/window_amiga.h | 4 +- src/system/window_haiku.cpp | 8 +- src/system/window_haiku.h | 4 +- text/help.cd | 12 +- text/help.sd | 4 +- text/ident.cd | 10 +- text/ident.sd | 4 +- text/keyword.cd | 12 +- text/keyword.sd | 4 +- text/text.cd | 10 +- text/text.sd | 4 +- 403 files changed, 1267 insertions(+), 1267 deletions(-) diff --git a/LICENSE b/LICENSE index eb0ec912..0cc8706e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ -Copyright (c) 2014-2018 Carsten Sonne Larsen +Copyright (c) 2014-2021 Carsten Sonne Larsen Copyright (c) 2007 The NetBSD Foundation, Inc. Copyright (c) 1990, 1993 The Regents of the University of California. All rights reserved. diff --git a/amath.1 b/amath.1 index 5c4eb957..02f09785 100644 --- a/amath.1 +++ b/amath.1 @@ -1,6 +1,6 @@ -.\" Copyright (c) 2014-2018 Carsten Sonne Larsen +.\" Copyright (c) 2014-2021 Carsten Sonne Larsen .\" All rights reserved. -.\" +.\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: @@ -9,7 +9,7 @@ .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. -.\" +.\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. diff --git a/builddeb b/builddeb index 70f67d2d..20f095f2 100755 --- a/builddeb +++ b/builddeb @@ -1,8 +1,8 @@ #!/bin/sh -# -# Copyright {c} 2014-2018 Carsten Sonne Larsen +# +# Copyright {c} 2014-2021 Carsten Sonne Larsen # All rights reserved. -# +# # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: @@ -11,7 +11,7 @@ # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. -# +# # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE @@ -23,10 +23,10 @@ # LIABILITY, OR TORT {INCLUDING NEGLIGENCE OR OTHERWISE} ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. -# +# # Project homepage: # https://amath.innolan.net -# +# set -e @@ -103,9 +103,9 @@ chmod 0755 amath/DEBIAN/control echo "Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/" echo "Upstream-Name: amath" echo "Source: https://amath.innolan.net" -echo +echo echo "Files: *" -echo "Copyright: 2014-2018 Carsten Sonne Larsen " +echo "Copyright: 2014-2021 Carsten Sonne Larsen " echo " 2007 The NetBSD Foundation, Inc." echo " 1990, 1993 The Regents of the University of California." echo "License: BSD-2-Clause" diff --git a/builddebdev b/builddebdev index d90dc200..9401d6b5 100755 --- a/builddebdev +++ b/builddebdev @@ -1,8 +1,8 @@ #!/bin/sh -# -# Copyright {c} 2014-2018 Carsten Sonne Larsen +# +# Copyright {c} 2014-2021 Carsten Sonne Larsen # All rights reserved. -# +# # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: @@ -11,7 +11,7 @@ # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. -# +# # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE @@ -23,10 +23,10 @@ # LIABILITY, OR TORT {INCLUDING NEGLIGENCE OR OTHERWISE} ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. -# +# # Project homepage: # https://amath.innolan.net -# +# # THIS SCRIPT IS NOT READY FOR PRODUCTION ! @@ -147,9 +147,9 @@ chmod 0755 amath/DEBIAN/control echo "Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/" echo "Upstream-Name: amath-dev" echo "Source: https://amath.innolan.net" -echo +echo echo "Files: *" -echo "Copyright: 2014-2018 Carsten Sonne Larsen " +echo "Copyright: 2014-2021 Carsten Sonne Larsen " echo " 2007 The NetBSD Foundation, Inc." echo " 1990, 1993 The Regents of the University of California." echo "License: BSD-2-Clause" diff --git a/catalog/english/amath-help.ct b/catalog/english/amath-help.ct index eebcd94e..99d396ea 100644 --- a/catalog/english/amath-help.ct +++ b/catalog/english/amath-help.ct @@ -2,19 +2,19 @@ ## language english ## codeset 0 ; ############################################################################# -; Copyright (c) 2014-2018 Carsten Sonne Larsen +; Copyright (c) 2014-2021 Carsten Sonne Larsen ; All rights reserved. -; +; ; Redistribution and use in source and binary forms, with or without ; modification, are permitted provided that the following conditions are met: -; +; ; * Redistributions of source code must retain the above copyright notice, this ; list of conditions and the following disclaimer. -; +; ; * Redistributions in binary form must reproduce the above copyright notice, ; this list of conditions and the following disclaimer in the documentation ; and/or other materials provided with the distribution. -; +; ; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE diff --git a/catalog/english/amath-text.ct b/catalog/english/amath-text.ct index 7e0d0082..d2456c70 100644 --- a/catalog/english/amath-text.ct +++ b/catalog/english/amath-text.ct @@ -2,19 +2,19 @@ ## language english ## codeset 0 ; ############################################################################# -; Copyright (c) 2014-2018 Carsten Sonne Larsen +; Copyright (c) 2014-2021 Carsten Sonne Larsen ; All rights reserved. -; +; ; Redistribution and use in source and binary forms, with or without ; modification, are permitted provided that the following conditions are met: -; +; ; * Redistributions of source code must retain the above copyright notice, this ; list of conditions and the following disclaimer. -; +; ; * Redistributions in binary form must reproduce the above copyright notice, ; this list of conditions and the following disclaimer in the documentation ; and/or other materials provided with the distribution. -; +; ; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE diff --git a/configure b/configure index aee0e259..57abce6a 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright {c} 2014-2018 Carsten Sonne Larsen +# Copyright {c} 2014-2021 Carsten Sonne Larsen # All rights reserved. # # Redistribution and use in source and binary forms, with or without diff --git a/src/amath.h b/src/amath.h index dc2a8b8d..a860f195 100644 --- a/src/amath.h +++ b/src/amath.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_H diff --git a/src/amathc.h b/src/amathc.h index 2fbd6be3..f78cca62 100644 --- a/src/amathc.h +++ b/src/amathc.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATHC_H diff --git a/src/amatht.h b/src/amatht.h index af7cdb69..4081da0e 100644 --- a/src/amatht.h +++ b/src/amatht.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATHT_H diff --git a/src/clib/alloccpy.c b/src/clib/alloccpy.c index 1519cc17..e03eb787 100644 --- a/src/clib/alloccpy.c +++ b/src/clib/alloccpy.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "amathc.h" diff --git a/src/clib/amathc.3 b/src/clib/amathc.3 index e8b6e0f6..c422495c 100644 --- a/src/clib/amathc.3 +++ b/src/clib/amathc.3 @@ -1,6 +1,6 @@ -.\" Copyright (c) 2014-2018 Carsten Sonne Larsen +.\" Copyright (c) 2014-2021 Carsten Sonne Larsen .\" All rights reserved. -.\" +.\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: @@ -9,7 +9,7 @@ .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. -.\" +.\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. @@ -82,7 +82,7 @@ amathc.h \- C functions for manipulating strings and memory .PP .SS "unsigned int AllocAndCopy (char ** destination, const char * source)" .PP -Allocate memory and copy a string into the array\&. +Allocate memory and copy a string into the array\&. .PP Definition at line 40 of file alloccpy\&.c\&. .PP @@ -90,32 +90,32 @@ Definition at line 40 of file alloccpy\&.c\&. 41 { 42 char *i, *s, *d; 43 unsigned int n, size; -44 +44 45 if (source == nullptr) 46 { 47 *destination = nullptr; 48 return 0; 49 } -50 +50 51 i = (char*)source; 52 s = (char*)source; 53 while (*i) 54 i++; -55 +55 56 n = (unsigned int)(i - s + 1); 57 size = n; 58 *destination = AllocMemSafe(size); 59 d = *destination; -60 +60 64 while (n--) 65 *d++ = *s++; -67 +67 68 return size; 69 } .fi .SS "void* AllocMemSafe (size_t)" .PP -Allocate memory and add it to the global memory list\&. +Allocate memory and add it to the global memory list\&. .PP Definition at line 86 of file mem\&.c\&. .PP @@ -123,7 +123,7 @@ Definition at line 86 of file mem\&.c\&. 87 { 88 struct MemoryBlock* newblock; 89 size_t allocsize; -90 +90 91 if (list == nullptr) 92 { 93 list = (struct MemoryList*)ALLOC_MEM(sizeof(struct MemoryList)); @@ -132,13 +132,13 @@ Definition at line 86 of file mem\&.c\&. 96 alloc_error("list", sizeof(struct MemoryList)); 97 return 0; 98 } -99 +99 100 list->first = nullptr; 101 list->peak = 0; 102 list->size = 0; 103 list->count = 0; 104 } -105 +105 106 #ifdef P64BIT 107 // Align to bytes of 8 108 allocsize = (size + 7) & ~0x07; @@ -146,14 +146,14 @@ Definition at line 86 of file mem\&.c\&. 110 // Align to bytes of 4 111 allocsize = (size + 3) & ~0x03; 112 #endif -113 +113 114 newblock = (struct MemoryBlock*)ALLOC_MEM(sizeof(struct MemoryBlock)); 115 if (!newblock) 116 { 117 alloc_error("block", sizeof(struct MemoryBlock)); 118 return 0; 119 } -120 +120 121 newblock->address = (struct MemoryBlock*)ALLOC_MEM(allocsize); 122 if (!newblock->address) 123 { @@ -161,25 +161,25 @@ Definition at line 86 of file mem\&.c\&. 125 alloc_error("memory", allocsize); 126 return 0; 127 } -128 +128 129 newblock->size = allocsize; 130 newblock->next = list->first; 131 list->first = newblock; 132 list->size += allocsize; 133 list->count++; -134 +134 135 if (list->size > list->peak) 136 { 137 list->peak = list->size; 138 } -139 +139 140 // Memory allocated 141 return newblock->address; 142 } .fi .SS "void DetachMemSafe (void * block)" .PP -Detach an allocated memory from the global memory list\&. The memory block is only detached, not deallocated\&. +Detach an allocated memory from the global memory list\&. The memory block is only detached, not deallocated\&. .PP Definition at line 209 of file mem\&.c\&. .PP @@ -190,19 +190,19 @@ Definition at line 209 of file mem\&.c\&. .fi .SS "void FreeAllSafe ()" .PP -Deallocate all memory in the global memory list\&. +Deallocate all memory in the global memory list\&. .PP Definition at line 217 of file mem\&.c\&. .PP .nf 218 { 219 struct MemoryBlock *current, *next; -220 +220 221 if (list == nullptr) 222 { 223 return; 224 } -225 +225 226 current = list->first; 227 while (current != nullptr) 228 { @@ -211,14 +211,14 @@ Definition at line 217 of file mem\&.c\&. 231 FREE_MEM(current); 232 current = next; 233 } -234 +234 235 FREE_MEM(list); 236 list = nullptr; 237 } .fi .SS "void FreeMemSafe (void *)" .PP -Deallocate memory from the global memory list\&. +Deallocate memory from the global memory list\&. .PP Definition at line 200 of file mem\&.c\&. .PP @@ -229,7 +229,7 @@ Definition at line 200 of file mem\&.c\&. .fi .SS "void MemCopy (void * destination, const void * source, unsigned int length)" .PP -Copy a block of memory, handling overlap\&. +Copy a block of memory, handling overlap\&. .PP Definition at line 75 of file memcpy\&.c\&. .PP @@ -238,10 +238,10 @@ Definition at line 75 of file memcpy\&.c\&. 77 char* dst = (char*) destination; 78 const char* src = (const char*) source; 79 unsigned int t; -80 +80 81 if (length == 0 || dst == src) // nothing to do 82 return; -83 +83 84 if ((mem_ptr)dst < (mem_ptr)src) 85 { 86 // Copy forward @@ -254,14 +254,14 @@ Definition at line 75 of file memcpy\&.c\&. 96 else 97 t = wsize - (t & wmask); 98 length -= t; -99 +99 100 TLOOP1(*dst++ = *src++); 101 } -102 +102 103 // Copy whole words, then mop up any trailing bytes\&. 104 t = length / wsize; 105 TLOOP(*(word *)dst = *(word *)src; src += wsize; dst += wsize); -106 +106 107 t = length & wmask; 108 TLOOP(*dst++ = *src++); 110 } @@ -280,13 +280,13 @@ Definition at line 75 of file memcpy\&.c\&. 123 else 124 t &= wmask; 125 length -= t; -126 +126 127 TLOOP1(*--dst = *--src); 128 } -129 +129 130 t = length / wsize; 131 TLOOP(src -= wsize; dst -= wsize; *(word *)dst = *(word *)src); -132 +132 133 t = length & wmask; 134 TLOOP(*--dst = *--src); 135 } @@ -294,7 +294,7 @@ Definition at line 75 of file memcpy\&.c\&. .fi .SS "void MemSet (void * destination, int c0, unsigned int length)" .PP -Fill block of memory with a constant value\&. +Fill block of memory with a constant value\&. .PP Definition at line 56 of file memset\&.c\&. .PP @@ -303,7 +303,7 @@ Definition at line 56 of file memset\&.c\&. 58 unsigned char* dst = (unsigned char*) dst0; 59 unsigned int t; 60 unsigned int c; -61 +61 62 /* 63 * If not enough words, just fill bytes\&. A length >= 2 words 64 * guarantees that at least one of them is `complete' after @@ -325,7 +325,7 @@ Definition at line 56 of file memset\&.c\&. 80 --length; 81 } 82 } -83 +83 84 if ((c = (unsigned char)c0) != 0) 85 { /* Fill the word\&. */ 86 c = (c << 8) | c; /* u_int is 16 bits\&. */ @@ -336,7 +336,7 @@ Definition at line 56 of file memset\&.c\&. 91 c = (c << 32) | c; /* u_int is 64 bits\&. */ 92 #endif 93 } -94 +94 95 /* Align destination by filling in bytes\&. */ 96 if ((t = (mem_ptr)dst & wmask) != 0) 97 { @@ -348,7 +348,7 @@ Definition at line 56 of file memset\&.c\&. 103 } 104 while (--t != 0); 105 } -106 +106 107 /* Fill words\&. Length was >= 2*words so we know t >= 1 here\&. */ 108 t = length / wsize; 109 do @@ -357,7 +357,7 @@ Definition at line 56 of file memset\&.c\&. 112 dst += wsize; 113 } 114 while (--t != 0); -115 +115 116 /* Mop up trailing bytes, if any\&. */ 117 t = length & wmask; 118 if (t != 0) @@ -370,7 +370,7 @@ Definition at line 56 of file memset\&.c\&. .fi .SS "void MemUsage (long *, long *, long *)" .PP -Get memory usage in the global memory list\&. +Get memory usage in the global memory list\&. .PP Definition at line 242 of file mem\&.c\&. .PP @@ -383,26 +383,26 @@ Definition at line 242 of file mem\&.c\&. .fi .SS "bool StrIsEqual (const char * s1, const char * s2)" .PP -Compare two null terminated strings to each other\&. +Compare two null terminated strings to each other\&. .PP Definition at line 50 of file strcmp\&.c\&. .PP .nf 51 { 52 int r; -53 +53 54 while (*s1 == *s2++) 55 if (*s1++ == '\0') 56 return true; -57 +57 58 r = (*(const unsigned char *)s1 - *(const unsigned char *)(s2 - 1)); -59 +59 60 return r == 0; 61 } .fi .SS "int StrLen (const char * string)" .PP -Get the length of a null terminated string\&. +Get the length of a null terminated string\&. .PP Definition at line 34 of file strlen\&.c\&. .PP @@ -424,10 +424,10 @@ Definition at line 32 of file untag\&.c\&. 34 const char *pos, *tmp, *tag; 35 char* dest; 36 int unsigned i, j, found; -37 +37 38 pos = source; 39 dest = destination; -40 +40 41 while (*pos != '\0') 42 { 43 if (*pos != '#') @@ -449,7 +449,7 @@ Definition at line 32 of file untag\&.c\&. 59 tag++; 60 j++; 61 } -62 +62 63 if (j > 1 && *(--tag) == '#') 64 { 65 // Tag found\&. Now replace\&. @@ -461,7 +461,7 @@ Definition at line 32 of file untag\&.c\&. 71 break; 72 } 73 } -74 +74 75 if (!found) 76 { 77 (*dest++ = *pos++); @@ -479,7 +479,7 @@ Written by Carsten Sonne Larsen . The code in MemSet and MemCopy is derived from software contributed to Berkeley by Mike Hibler and Chris Torek. .SH COPYRIGHT -Copyright (c) 2014-2018 Carsten Sonne Larsen +Copyright (c) 2014-2021 Carsten Sonne Larsen .br Copyright (c) 2007 The NetBSD Foundation, Inc. .br diff --git a/src/clib/mem.c b/src/clib/mem.c index 0fbef4a1..dcff0fff 100644 --- a/src/clib/mem.c +++ b/src/clib/mem.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "amathc.h" diff --git a/src/clib/memset.c b/src/clib/memset.c index a4291246..c9062aa8 100644 --- a/src/clib/memset.c +++ b/src/clib/memset.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 1990, 1993 The Regents of the University of California. * All rights reserved. * @@ -28,7 +28,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/clib/strcmp.c b/src/clib/strcmp.c index 43c10249..2812b5fd 100644 --- a/src/clib/strcmp.c +++ b/src/clib/strcmp.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 1990, 1993 The Regents of the University of California. * All rights reserved. * @@ -28,7 +28,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/clib/strlen.c b/src/clib/strlen.c index eca78d8d..610dc4e2 100644 --- a/src/clib/strlen.c +++ b/src/clib/strlen.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/clib/untag.c b/src/clib/untag.c index fccbc983..77ea12f6 100644 --- a/src/clib/untag.c +++ b/src/clib/untag.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "amathc.h" diff --git a/src/cplex/amathi.3 b/src/cplex/amathi.3 index ff2c04a9..44eef689 100644 --- a/src/cplex/amathi.3 +++ b/src/cplex/amathi.3 @@ -1,6 +1,6 @@ -.\" Copyright (c) 2014-2018 Carsten Sonne Larsen +.\" Copyright (c) 2014-2021 Carsten Sonne Larsen .\" All rights reserved. -.\" +.\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: @@ -9,7 +9,7 @@ .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. -.\" +.\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. @@ -218,18 +218,18 @@ mathi.h \- Complex numbers math library .RI "\fIInverse hyperbolic cotangent of complex number\&. \fP" .in -1c .SH "Detailed Description" -.PP -Functions for handling complex numbers\&. +.PP +Functions for handling complex numbers\&. Mostly as specified in IEEE Std 1003\&.1, 2013 Edition: .br -http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/complex.h.html +http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/complex.h.html .PP Definition in file \fBmathi\&.h\fP\&. .SH "Function Documentation" -.PP +.PP .SS "double cabs (\fBcomplex\fP z)" .PP -Absolute value of complex number\&. +Absolute value of complex number\&. .PP Definition at line 57 of file prim\&.c\&. .PP @@ -240,11 +240,11 @@ Definition at line 57 of file prim\&.c\&. .fi .SS "\fBcomplex\fP cacos (\fBcomplex\fP z)" .PP -Inverse cosine of complex number\&. +Inverse cosine of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.0 +1\&.0 .RE .PP \fBDate:\fP @@ -252,15 +252,15 @@ Inverse cosine of complex number\&. 14/09/15 .RE .PP -Inverse cosine expressed using complex logarithms: +Inverse cosine expressed using complex logarithms: .PP .nf arccos z = -i * log(z + i * sqrt(1 - z * z)) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms + https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms .PP Definition at line 44 of file cacos\&.c\&. .PP @@ -277,11 +277,11 @@ Definition at line 44 of file cacos\&.c\&. .fi .SS "\fBcomplex\fP cacosh (\fBcomplex\fP z)" .PP -Inverse hyperbolic cosine of complex number\&. +Inverse hyperbolic cosine of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -289,15 +289,15 @@ Inverse hyperbolic cosine of complex number\&. 15/03/03 .RE .PP -Inverse hyperbolic cosine expressed using complex logarithms: +Inverse hyperbolic cosine expressed using complex logarithms: .PP .nf acosh(z) = log(z + sqrt(z*z - 1)) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation + https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation .PP Definition at line 44 of file cacosh\&.c\&. .PP @@ -312,11 +312,11 @@ Definition at line 44 of file cacosh\&.c\&. .fi .SS "\fBcomplex\fP cacot (\fBcomplex\fP z)" .PP -Inverse cotangent of complex number\&. +Inverse cotangent of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -324,15 +324,15 @@ Inverse cotangent of complex number\&. 14/10/01 .RE .PP -Inverse cotangent expressed using complex logarithms: +Inverse cotangent expressed using complex logarithms: .PP .nf arccot z = i/2 * (log(1 - i/z) - log(1 + i/z)) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms + https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms .PP Definition at line 44 of file cacot\&.c\&. .PP @@ -350,11 +350,11 @@ Definition at line 44 of file cacot\&.c\&. .fi .SS "\fBcomplex\fP cacoth (\fBcomplex\fP z)" .PP -Inverse hyperbolic cotangent of complex number\&. +Inverse hyperbolic cotangent of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.0 +1\&.0 .RE .PP \fBDate:\fP @@ -362,15 +362,15 @@ Inverse hyperbolic cotangent of complex number\&. 14/09/15 .RE .PP -Inverse hyperbolic cotangent expressed using complex logarithms: +Inverse hyperbolic cotangent expressed using complex logarithms: .PP .nf acoth(z) = 1/2 * ((log(z + 1) - log(z - 1)) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation + https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation .PP Definition at line 44 of file cacoth\&.c\&. .PP @@ -387,11 +387,11 @@ Definition at line 44 of file cacoth\&.c\&. .fi .SS "\fBcomplex\fP cacsc (\fBcomplex\fP z)" .PP -Inverse cosecant of complex number\&. +Inverse cosecant of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -399,15 +399,15 @@ Inverse cosecant of complex number\&. 14/10/01 .RE .PP -Inverse cosecant expressed using complex logarithms: +Inverse cosecant expressed using complex logarithms: .PP .nf arccsc z = -i * log(sqr(1 - 1/(z*z)) + i/z) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms + https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms .PP Definition at line 44 of file cacsc\&.c\&. .PP @@ -426,11 +426,11 @@ Definition at line 44 of file cacsc\&.c\&. .fi .SS "\fBcomplex\fP cacsch (\fBcomplex\fP z)" .PP -Inverse hyperbolic cosecant of complex number\&. +Inverse hyperbolic cosecant of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.0 +1\&.0 .RE .PP \fBDate:\fP @@ -438,15 +438,15 @@ Inverse hyperbolic cosecant of complex number\&. 14/09/15 .RE .PP -Inverse hyperbolic cosecant expressed using complex logarithms: +Inverse hyperbolic cosecant expressed using complex logarithms: .PP .nf acsch(z) = log(sqrt(1 + 1 / (z * z)) + 1/z) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation + https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation .PP Definition at line 44 of file cacsch\&.c\&. .PP @@ -462,7 +462,7 @@ Definition at line 44 of file cacsch\&.c\&. .fi .SS "\fBcomplex\fP cadd (\fBcomplex\fP a, \fBcomplex\fP z)" .PP -Addition of two complex numbers\&. +Addition of two complex numbers\&. .PP Definition at line 129 of file prim\&.c\&. .PP @@ -475,11 +475,11 @@ Definition at line 129 of file prim\&.c\&. .fi .SS "\fBcomplex\fP casec (\fBcomplex\fP z)" .PP -Inverse secant expressed using complex logarithms: +Inverse secant expressed using complex logarithms: .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -487,15 +487,15 @@ Inverse secant expressed using complex logarithms: 14/10/01 .RE .PP -Inverse secant expressed using complex logarithms: +Inverse secant expressed using complex logarithms: .PP .nf arcsec z = -i * log(i * sqr(1 - 1/(z*z)) + 1/z) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms + https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms .PP Definition at line 44 of file casec\&.c\&. .PP @@ -514,11 +514,11 @@ Definition at line 44 of file casec\&.c\&. .fi .SS "\fBcomplex\fP casech (\fBcomplex\fP z)" .PP -Inverse hyperbolic secant of complex numbers\&. +Inverse hyperbolic secant of complex numbers\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -526,7 +526,7 @@ Inverse hyperbolic secant of complex numbers\&. 15/03/03 .RE .PP -Inverse hyperbolic secant expressed using complex logarithms: +Inverse hyperbolic secant expressed using complex logarithms: .PP .nf asech(z) = log(sqrt(1 / (z * z) - 1) + 1/z) @@ -537,9 +537,9 @@ asech(z) = log(sqrt(1 / (z * z) - 1) + 1/z) .nf .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation + https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation .PP Definition at line 45 of file casech\&.c\&. .PP @@ -555,11 +555,11 @@ Definition at line 45 of file casech\&.c\&. .fi .SS "\fBcomplex\fP casin (\fBcomplex\fP z)" .PP -Inverse sine of complex number\&. +Inverse sine of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -567,15 +567,15 @@ Inverse sine of complex number\&. 14/10/01 .RE .PP -Inverse sine expressed using complex logarithms: +Inverse sine expressed using complex logarithms: .PP .nf arcsin z = -i * log(iz + sqrt(1 - z*z)) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms + https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms .PP Definition at line 44 of file casin\&.c\&. .PP @@ -594,11 +594,11 @@ Definition at line 44 of file casin\&.c\&. .fi .SS "\fBcomplex\fP casinh (\fBcomplex\fP z)" .PP -Inverse hyperbolic sine of complex number\&. +Inverse hyperbolic sine of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.0 +1\&.0 .RE .PP \fBDate:\fP @@ -606,7 +606,7 @@ Inverse hyperbolic sine of complex number\&. 14/09/15 .RE .PP -Inverse hyperbolic sine expressed using complex logarithms: +Inverse hyperbolic sine expressed using complex logarithms: .PP .nf asinh(z) = log(z + sqrt(z*z + 1)) @@ -625,9 +625,9 @@ Domain: -INF to INF Range: -INF to INF .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation + https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation .PP Definition at line 49 of file casinh\&.c\&. .PP @@ -642,11 +642,11 @@ Definition at line 49 of file casinh\&.c\&. .fi .SS "\fBcomplex\fP catan (\fBcomplex\fP z)" .PP -Inverse tangent of complex number\&. +Inverse tangent of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -654,15 +654,15 @@ Inverse tangent of complex number\&. 14/10/01 .RE .PP -Inverse tangent expressed using complex logarithms: +Inverse tangent expressed using complex logarithms: .PP .nf atan(z) = i/2 * (log(1 - i * z) - log(1 + i * z)) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms + https://wikipedia.org/wiki/Inverse_trigonometric_functions#Logarithmic_forms .PP Definition at line 44 of file catan\&.c\&. .PP @@ -680,11 +680,11 @@ Definition at line 44 of file catan\&.c\&. .fi .SS "\fBcomplex\fP catanh (\fBcomplex\fP z)" .PP -Inverse hyperbolic tangent of complex number\&. +Inverse hyperbolic tangent of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.0 +1\&.0 .RE .PP \fBDate:\fP @@ -692,15 +692,15 @@ Inverse hyperbolic tangent of complex number\&. 14/09/15 .RE .PP -Inverse hyperbolic tangent expressed using complex logarithms: +Inverse hyperbolic tangent expressed using complex logarithms: .PP .nf atanh(z) = 1/2 * ((log(1 + z) - log(1 - z)) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation + https://wikipedia.org/wiki/Inverse_hyperbolic_function#Logarithmic_representation .PP Definition at line 44 of file catanh\&.c\&. .PP @@ -717,15 +717,15 @@ Definition at line 44 of file catanh\&.c\&. .fi .SS "\fBcomplex\fP ccbrt (\fBcomplex\fP z)" .PP -Cube root of complex number\&. +Cube root of complex number\&. .PP .nf cbrt z = exp(1/3 * log(z)) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Cube_root + https://wikipedia.org/wiki/Cube_root .PP Definition at line 41 of file ccbrt\&.c\&. .PP @@ -739,7 +739,7 @@ Definition at line 41 of file ccbrt\&.c\&. .fi .SS "\fBcomplex\fP cceil (\fBcomplex\fP z)" .PP -Ceiling value of complex number\&. +Ceiling value of complex number\&. .PP Definition at line 107 of file prim\&.c\&. .PP @@ -752,11 +752,11 @@ Definition at line 107 of file prim\&.c\&. .fi .SS "\fBcomplex\fP ccos (\fBcomplex\fP z)" .PP -Cosine of complex number\&. +Cosine of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -779,22 +779,22 @@ Definition at line 47 of file ccos\&.c\&. 49 complex w; 50 double a, b; 51 double ch, sh; -52 +52 53 a = creal(z); 54 b = cimag(z); 55 cchsh(b, &ch, &sh); 56 w = cpack((cos(a) * ch), (-sin(a) * sh)); -57 +57 58 return w; 59 } .fi .SS "\fBcomplex\fP ccosh (\fBcomplex\fP z)" .PP -Hyperbolic cosine of a complex number\&. +Hyperbolic cosine of a complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -815,18 +815,18 @@ Definition at line 50 of file ccosh\&.c\&. 52 complex w; 53 double a, b; 54 double ch, sh; -55 +55 56 a = creal(z); 57 b = cimag(z); 58 cchsh(a, &ch, &sh); 59 w = cpack(cos(b) * ch, sin(b) * sh); -60 +60 61 return w; 62 } .fi .SS "\fBcomplex\fP ccot (\fBcomplex\fP z)" .PP -Cotangent of a complex number\&. Calculated as in Open Office: +Cotangent of a complex number\&. Calculated as in Open Office: .PP .nf a+bi @@ -841,7 +841,7 @@ imag = ------------------------------ cosh(2\&.0 * b) - cos(2\&.0 * a) .fi .PP - https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMCOT_function + https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMCOT_function .PP Definition at line 48 of file ccot\&.c\&. .PP @@ -850,11 +850,11 @@ Definition at line 48 of file ccot\&.c\&. 50 complex w; 51 double a, b; 52 double d; -53 +53 54 a = creal(z); 55 b = cimag(z); 56 d = cosh(2\&.0 * b) - cos(2\&.0 * a); -57 +57 58 if (d == 0\&.0) 59 { 60 w = cpack((double)INFP, (double)INFP); @@ -863,21 +863,21 @@ Definition at line 48 of file ccot\&.c\&. 63 { 64 w = cpack((sin(2\&.0 * a) / d), (-sinh(2\&.0 * b) / d)); 65 } -66 +66 67 return w; 68 } .fi .SS "\fBcomplex\fP ccoth (\fBcomplex\fP z)" .PP -Hyperbolic cotangent of a complex number\&. +Hyperbolic cotangent of a complex number\&. .PP .nf acoth(z) = 0\&.5 * (log(1 + 1/z) - log(1 - 1/z)) .fi .PP - or + or .PP .nf @@ -895,7 +895,7 @@ imag = ------------------------------ cosh(2\&.0 * a) - cos(2\&.0 * b) .fi .PP - + .PP Definition at line 50 of file ccoth\&.c\&. .PP @@ -904,19 +904,19 @@ Definition at line 50 of file ccoth\&.c\&. 52 complex w; 53 double a, b; 54 double d; -55 +55 56 a = creal(z); 57 b = cimag(z); 58 d = cosh(2\&.0 * a) - cos(2\&.0 * b); 59 w = cpack(sinh(2\&.0 * a) / d, -sin(2\&.0 * b) / d); -60 +60 61 return w; 62 } .fi .SS "\fBcomplex\fP ccsc (\fBcomplex\fP z)" .PP -Cosecant of a complex number\&. Calculated as in Open Office: +Cosecant of a complex number\&. Calculated as in Open Office: .PP .nf @@ -934,7 +934,7 @@ imag = ------------------------------ cosh(2\&.0 * b) - cos(2\&.0 * a) .fi .PP - https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMCSC_function + https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMCSC_function .PP Definition at line 48 of file ccsc\&.c\&. .PP @@ -943,11 +943,11 @@ Definition at line 48 of file ccsc\&.c\&. 50 complex w; 51 double a, b; 52 double d; -53 +53 54 a = creal(z); 55 b = cimag(z); 56 d = cosh(2\&.0 * b) - cos(2\&.0 * a); -57 +57 58 if (d == 0\&.0) 59 { 60 w = cpack((double)INFP, (double)INFP); @@ -956,7 +956,7 @@ Definition at line 48 of file ccsc\&.c\&. 63 { 64 w = cpack((2\&.0 * sin(a) * cosh(b) / d), (-2\&.0 * cos(a) * sinh(b) / d)); 65 } -66 +66 67 return w; 68 } .fi @@ -965,7 +965,7 @@ Definition at line 48 of file ccsc\&.c\&. .PP Hyperbolic secant of a complex number\&. Calculated as in Open Office: .br -https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMCSCH_function +https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMCSCH_function .PP .nf a+bi @@ -988,19 +988,19 @@ Definition at line 48 of file ccsch\&.c\&. 50 complex w; 51 double a, b; 52 double d; -53 +53 54 a = creal(z); 55 b = cimag(z); 56 d = cosh(2\&.0 * a) - cos(2\&.0 * b); 57 w = cpack((2\&.0 * sinh(a) * cos(b) / d), (-2\&.0 * cosh(a) * sin(b) / d)); -58 +58 59 return w; 60 } .fi .SS "\fBcomplex\fP cdiv (\fBcomplex\fP a, \fBcomplex\fP z)" .PP -Division of two complex numbers\&. +Division of two complex numbers\&. .PP Definition at line 171 of file prim\&.c\&. .PP @@ -1009,16 +1009,16 @@ Definition at line 171 of file prim\&.c\&. 173 complex w; 174 double a, b, c, d; 175 double q, v, x; -176 +176 177 a = creal(y); 178 b = cimag(y); 179 c = creal(z); 180 d = cimag(z); -181 +181 182 q = c * c + d * d; 183 v = a * c + b * d; 184 x = b * c - a * d; -185 +185 186 w = cpack(v / q, x / q); 187 return w; 188 } @@ -1026,16 +1026,16 @@ Definition at line 171 of file prim\&.c\&. .SS "\fBcomplex\fP cexp (\fBcomplex\fP z)" .PP -Returns e to the power of a complex number\&. +Returns e to the power of a complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP .RS 4 -2007/08/20 +2007/08/20 .RE .PP @@ -1056,7 +1056,7 @@ Definition at line 45 of file cexp\&.c\&. .SS "\fBcomplex\fP cfloor (\fBcomplex\fP z)" .PP -Floor value of complex number\&. +Floor value of complex number\&. .PP Definition at line 96 of file prim\&.c\&. .PP @@ -1070,7 +1070,7 @@ Definition at line 96 of file prim\&.c\&. .SS "double cimag (\fBcomplex\fP z)" .PP -Imaginary part of complex number\&. +Imaginary part of complex number\&. .PP Definition at line 48 of file prim\&.c\&. .PP @@ -1082,16 +1082,16 @@ Definition at line 48 of file prim\&.c\&. .SS "\fBcomplex\fP clog (\fBcomplex\fP z)" .PP -Natural logarithm of a complex number\&. +Natural logarithm of a complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP .RS 4 -2007/08/20 +2007/08/20 .RE .PP @@ -1111,16 +1111,16 @@ Definition at line 45 of file clog\&.c\&. .SS "\fBcomplex\fP clog10 (\fBcomplex\fP z)" .PP -Base 10 logarithmic value of complex number\&. +Base 10 logarithmic value of complex number\&. .PP .nf log z = log(z) / log(10) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Complex_logarithm + https://wikipedia.org/wiki/Complex_logarithm .PP Definition at line 41 of file clog10\&.c\&. .PP @@ -1134,16 +1134,16 @@ Definition at line 41 of file clog10\&.c\&. .SS "\fBcomplex\fP clogb (\fBcomplex\fP z)" .PP -Base 2 logarithmic value of complex number\&. +Base 2 logarithmic value of complex number\&. .PP .nf lb z = log(z) / log(2) .fi .PP - More info is available at Wikipedia: + More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Complex_logarithm + https://wikipedia.org/wiki/Complex_logarithm .PP Definition at line 41 of file clogb\&.c\&. .PP @@ -1157,7 +1157,7 @@ Definition at line 41 of file clogb\&.c\&. .SS "\fBcomplex\fP cmul (\fBcomplex\fP a, \fBcomplex\fP z)" .PP -Multiplication of two complex numbers\&. +Multiplication of two complex numbers\&. .PP Definition at line 151 of file prim\&.c\&. .PP @@ -1165,13 +1165,13 @@ Definition at line 151 of file prim\&.c\&. 152 { 153 complex w; 154 double a, b, c, d; -155 +155 156 // (a+bi)(c+di) 157 a = creal(y); 158 b = cimag(y); 159 c = creal(z); 160 d = cimag(z); -161 +161 162 // (ac -bd) + (ad + bc)i 163 w = cpack(a * c - b * d, a * d + b * c); 164 return w; @@ -1191,14 +1191,14 @@ Definition at line 62 of file prim\&.c\&. .SS "\fBcomplex\fP cpack (double x, double y)" .PP -Pack two real numbers into a complex number\&. +Pack two real numbers into a complex number\&. .PP Definition at line 72 of file prim\&.c\&. .PP .nf 73 { 74 complex z; -75 +75 76 REAL_PART(z) = x; 77 IMAG_PART(z) = y; 78 return (z); @@ -1207,16 +1207,16 @@ Definition at line 72 of file prim\&.c\&. .SS "\fBcomplex\fP cpow (\fBcomplex\fP a, \fBcomplex\fP z)" .PP -Complex number raised to a power\&. +Complex number raised to a power\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP .RS 4 -2007/08/20 +2007/08/20 .RE .PP @@ -1227,7 +1227,7 @@ Definition at line 45 of file cpow\&.c\&. 46 { 47 complex w; 48 double x, y, r, theta, absa, arga; -49 +49 50 x = creal(z); 51 y = cimag(z); 52 absa = cabs(a); @@ -1236,7 +1236,7 @@ Definition at line 45 of file cpow\&.c\&. 55 return cpack(0\&.0, + 0\&.0); 56 } 57 arga = atan2(cimag(a), creal(a)); -58 +58 59 r = pow(absa, x); 60 theta = x * arga; 61 if (y != 0\&.0) @@ -1244,7 +1244,7 @@ Definition at line 45 of file cpow\&.c\&. 63 r = r * exp(-y * arga); 64 theta = theta + y * log(absa); 65 } -66 +66 67 w = cpack(r * cos(theta), r * sin(theta)); 68 return w; 69 } @@ -1252,7 +1252,7 @@ Definition at line 45 of file cpow\&.c\&. .SS "double creal (\fBcomplex\fP z)" .PP -Real part of complex number\&. +Real part of complex number\&. .PP Definition at line 39 of file prim\&.c\&. .PP @@ -1264,7 +1264,7 @@ Definition at line 39 of file prim\&.c\&. .SS "\fBcomplex\fP creci (\fBcomplex\fP z)" .PP -Reciprocal value of complex number\&. +Reciprocal value of complex number\&. .PP Definition at line 194 of file prim\&.c\&. .PP @@ -1272,19 +1272,19 @@ Definition at line 194 of file prim\&.c\&. 195 { 196 complex w; 197 double q, a, b; -198 +198 199 a = creal(z); 200 b = cimag(conj(z)); 201 q = a * a + b * b; 202 w = cpack(a / q, b / q); -203 +203 204 return w; 205 } .fi .SS "\fBcomplex\fP cround (\fBcomplex\fP z)" .PP -Division of two complex numbers\&. +Division of two complex numbers\&. .PP Definition at line 118 of file prim\&.c\&. .PP @@ -1300,7 +1300,7 @@ Definition at line 118 of file prim\&.c\&. .PP Secant of a complex number\&. Calculated as in Open Office: .br - https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMSEC_function + https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMSEC_function .PP .nf @@ -1318,7 +1318,7 @@ imag = ------------------------------ cosh(2\&.0 * b) + cos(2\&.0 * a) .fi .PP - + .PP Definition at line 48 of file csec\&.c\&. .PP @@ -1327,11 +1327,11 @@ Definition at line 48 of file csec\&.c\&. 50 complex w; 51 double a, b; 52 double d; -53 +53 54 a = creal(z); 55 b = cimag(z); 56 d = cosh(2\&.0 * b) + cos(2\&.0 * a); -57 +57 58 if (d == 0\&.0) 59 { 60 w = cpack((double)INFP, (double)INFP); @@ -1340,7 +1340,7 @@ Definition at line 48 of file csec\&.c\&. 63 { 64 w = cpack((2\&.0 * cos(a) * cosh(b) / d), (2\&.0 * sin(a) * sinh(b) / d)); 65 } -66 +66 67 return w; 68 } .fi @@ -1349,7 +1349,7 @@ Definition at line 48 of file csec\&.c\&. .PP Hyperbolic secant of a complex number\&. Calculated as in Open Office: .br - https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMSECH_function + https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMSECH_function .PP .nf @@ -1367,7 +1367,7 @@ imag = ------------------------------ cosh(2\&.0 * a) + cos(2\&.0 * b) .fi .PP - + .PP Definition at line 48 of file csech\&.c\&. .PP @@ -1376,28 +1376,28 @@ Definition at line 48 of file csech\&.c\&. 50 complex w; 51 double a, b; 52 double d; -53 +53 54 a = creal(z); 55 b = cimag(z); 56 d = cosh(2\&.0 * a) + cos(2\&.0 * b); 57 w = cpack((2\&.0 * cosh(a) * cos(b) / d), (-2\&.0 * sinh(a) * sin(b) / d)); -58 +58 59 return w; 60 } .fi .SS "double csgn (\fBcomplex\fP z)" .PP -Complex signum\&. More info is available at Wikipedia: +Complex signum\&. More info is available at Wikipedia: .br - https://wikipedia.org/wiki/Sign_function#Complex_signum + https://wikipedia.org/wiki/Sign_function#Complex_signum .PP Definition at line 39 of file csgn\&.c\&. .PP .nf 40 { 41 double a = creal(z); -42 +42 43 if (a > 0\&.0) 44 { 45 return 1\&.0; @@ -1416,11 +1416,11 @@ Definition at line 39 of file csgn\&.c\&. .SS "\fBcomplex\fP csin (\fBcomplex\fP z)" .PP -Sine of a complex number\&. +Sine of a complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -1430,7 +1430,7 @@ Sine of a complex number\&. .PP Calculated according to description at wikipedia: .br - https://wikipedia.org/wiki/Sine#Sine_with_a_complex_argument + https://wikipedia.org/wiki/Sine#Sine_with_a_complex_argument .PP .nf @@ -1439,7 +1439,7 @@ real = sin(a) * cosh(b) imag = cos(a) * sinh(b) .fi .PP - + .PP Definition at line 52 of file csin\&.c\&. .PP @@ -1448,23 +1448,23 @@ Definition at line 52 of file csin\&.c\&. 54 complex w; 55 double a, b; 56 double ch, sh; -57 +57 58 a = creal(z); 59 b = cimag(z); 60 cchsh(b, &ch, &sh); 61 w = cpack((sin(a) * ch), (cos(a) * sh)); -62 +62 63 return w; 64 } .fi .SS "\fBcomplex\fP csinh (\fBcomplex\fP z)" .PP -Hyperbolic sine of a complex number\&. +Hyperbolic sine of a complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -1474,7 +1474,7 @@ Hyperbolic sine of a complex number\&. .PP Calculated as in Open Office: .br - https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMSINH_function + https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMSINH_function .PP .nf @@ -1483,7 +1483,7 @@ real = sinh(a) * cos(b) imag = cosh(a) * sin(b) .fi .PP - + .PP Definition at line 52 of file csinh\&.c\&. .PP @@ -1492,28 +1492,28 @@ Definition at line 52 of file csinh\&.c\&. 54 complex w; 55 double a, b; 56 double ch, sh; -57 +57 58 a = creal(z); 59 b = cimag(z); 60 cchsh(a, &ch, &sh); 61 w = cpack(cos(b) * sh, sin(b) * ch); -62 +62 63 return w; 64 } .fi .SS "\fBcomplex\fP csqrt (\fBcomplex\fP z)" .PP -Square root of complex number\&. +Square root of complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP .RS 4 -2007/08/20 +2007/08/20 .RE .PP @@ -1524,10 +1524,10 @@ Definition at line 45 of file csqrt\&.c\&. 46 { 47 complex w; 48 double x, y, r, t, scale; -49 +49 50 x = creal(z); 51 y = cimag(z); -52 +52 53 if (y == 0\&.0) 54 { 55 if (x == 0\&.0) @@ -1602,7 +1602,7 @@ Definition at line 45 of file csqrt\&.c\&. .SS "\fBcomplex\fP csub (\fBcomplex\fP a, \fBcomplex\fP z)" .PP -Subtraction of two complex numbers\&. +Subtraction of two complex numbers\&. .PP Definition at line 140 of file prim\&.c\&. .PP @@ -1616,11 +1616,11 @@ Definition at line 140 of file prim\&.c\&. .SS "\fBcomplex\fP ctan (\fBcomplex\fP z)" .PP -Tangent of a complex number\&. +Tangent of a complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -1630,7 +1630,7 @@ Tangent of a complex number\&. .PP Calculated as in Open Office: .br - https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMTAN_function + https://wiki.openoffice.org/wiki/Documentation/How_Tos/Calc:_IMTAN_function .PP .nf @@ -1648,7 +1648,7 @@ imag = ------------------------------ cos(2\&.0 * a) + cosh(2\&.0 * b) .fi .PP - + .PP Definition at line 57 of file ctan\&.c\&. .PP @@ -1657,11 +1657,11 @@ Definition at line 57 of file ctan\&.c\&. 59 complex w; 60 double a, b; 61 double d; -62 +62 63 a = creal(z); 64 b = cimag(z); 65 d = cos(2\&.0 * a) + cosh(2\&.0 * b); -66 +66 67 if (d == 0\&.0) 68 { 69 w = cpack((double)INFP, (double)INFP); @@ -1670,18 +1670,18 @@ Definition at line 57 of file ctan\&.c\&. 72 { 73 w = cpack((sin(2\&.0 * a) / d), (sinh(2\&.0 * b) / d)); 74 } -75 +75 76 return w; 77 } .fi .SS "\fBcomplex\fP ctanh (\fBcomplex\fP z)" .PP -Hyperbolic tangent of a complex number\&. +Hyperbolic tangent of a complex number\&. .PP \fBVersion:\fP .RS 4 -1\&.1 +1\&.1 .RE .PP \fBDate:\fP @@ -1706,7 +1706,7 @@ imag = ------------------------------ cosh(2\&.0 * a) + cos(2\&.0 * b) .fi .PP - + .PP Definition at line 55 of file ctanh\&.c\&. .PP @@ -1715,19 +1715,19 @@ Definition at line 55 of file ctanh\&.c\&. 57 complex w; 58 double a, b; 59 double d; -60 +60 61 a = creal(z); 62 b = cimag(z); 63 d = cosh(2\&.0 * a) + cos(2\&.0 * b); 64 w = cpack((sinh(2\&.0 * a) / d), (sin(2\&.0 * b) / d)); -65 +65 66 return w; 67 } .fi .SS "\fBcomplex\fP ctrunc (\fBcomplex\fP z)" .PP -Truncated value of complex number\&. +Truncated value of complex number\&. .PP Definition at line 85 of file prim\&.c\&. .PP @@ -1745,7 +1745,7 @@ https://amath.innolan.net/ Written by Carsten Sonne Larsen . Some code in the library is derived from software written by Stephen L. Moshier. .SH COPYRIGHT -Copyright (c) 2014-2018 Carsten Sonne Larsen +Copyright (c) 2014-2021 Carsten Sonne Larsen .br Copyright (c) 2007 The NetBSD Foundation, Inc. .SH "See also" diff --git a/src/cplex/cacos.c b/src/cplex/cacos.c index e50a66f7..ffecf0be 100644 --- a/src/cplex/cacos.c +++ b/src/cplex/cacos.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/cacosh.c b/src/cplex/cacosh.c index bec1837f..824b3dd8 100644 --- a/src/cplex/cacosh.c +++ b/src/cplex/cacosh.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/cacot.c b/src/cplex/cacot.c index 1b15a327..3ef5ea84 100644 --- a/src/cplex/cacot.c +++ b/src/cplex/cacot.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/cacoth.c b/src/cplex/cacoth.c index c2579d15..84d307dd 100644 --- a/src/cplex/cacoth.c +++ b/src/cplex/cacoth.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/cacsc.c b/src/cplex/cacsc.c index 089b7295..ce884824 100644 --- a/src/cplex/cacsc.c +++ b/src/cplex/cacsc.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/cacsch.c b/src/cplex/cacsch.c index 853b0742..63ba9afa 100644 --- a/src/cplex/cacsch.c +++ b/src/cplex/cacsch.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/casec.c b/src/cplex/casec.c index 3e3783f0..703d102e 100644 --- a/src/cplex/casec.c +++ b/src/cplex/casec.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/casech.c b/src/cplex/casech.c index 86a8ae57..c440863a 100644 --- a/src/cplex/casech.c +++ b/src/cplex/casech.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/casin.c b/src/cplex/casin.c index 0099b5ac..af9fe0be 100644 --- a/src/cplex/casin.c +++ b/src/cplex/casin.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/casinh.c b/src/cplex/casinh.c index bc95a1e5..c7630506 100644 --- a/src/cplex/casinh.c +++ b/src/cplex/casinh.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/catan.c b/src/cplex/catan.c index 77983674..706b5fee 100644 --- a/src/cplex/catan.c +++ b/src/cplex/catan.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/catanh.c b/src/cplex/catanh.c index a40bff38..ffdf62ec 100644 --- a/src/cplex/catanh.c +++ b/src/cplex/catanh.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/ccbrt.c b/src/cplex/ccbrt.c index c855ffc1..ed03f645 100644 --- a/src/cplex/ccbrt.c +++ b/src/cplex/ccbrt.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/ccos.c b/src/cplex/ccos.c index 2a868ecc..5ddbcd3a 100644 --- a/src/cplex/ccos.c +++ b/src/cplex/ccos.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -28,7 +28,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/ccosh.c b/src/cplex/ccosh.c index 9f9dd079..34aeee69 100644 --- a/src/cplex/ccosh.c +++ b/src/cplex/ccosh.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -31,7 +31,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/ccot.c b/src/cplex/ccot.c index 6f542a6a..b69ae832 100644 --- a/src/cplex/ccot.c +++ b/src/cplex/ccot.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/ccoth.c b/src/cplex/ccoth.c index 8bb49584..b16aa3b5 100644 --- a/src/cplex/ccoth.c +++ b/src/cplex/ccoth.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/ccsc.c b/src/cplex/ccsc.c index ae566531..30a5a493 100644 --- a/src/cplex/ccsc.c +++ b/src/cplex/ccsc.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/ccsch.c b/src/cplex/ccsch.c index ce11843d..d10543bd 100644 --- a/src/cplex/ccsch.c +++ b/src/cplex/ccsch.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/cexp.c b/src/cplex/cexp.c index 70594bfd..3868407c 100644 --- a/src/cplex/cexp.c +++ b/src/cplex/cexp.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -31,7 +31,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/clog.c b/src/cplex/clog.c index 716a0fe8..0338c313 100644 --- a/src/cplex/clog.c +++ b/src/cplex/clog.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -31,7 +31,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/clog10.c b/src/cplex/clog10.c index 769d49ef..dea75972 100644 --- a/src/cplex/clog10.c +++ b/src/cplex/clog10.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/clogb.c b/src/cplex/clogb.c index 6d893677..920882a2 100644 --- a/src/cplex/clogb.c +++ b/src/cplex/clogb.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/cpow.c b/src/cplex/cpow.c index 910d6aa6..936ec833 100644 --- a/src/cplex/cpow.c +++ b/src/cplex/cpow.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -31,7 +31,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/csec.c b/src/cplex/csec.c index 4b4049c7..26823fbc 100644 --- a/src/cplex/csec.c +++ b/src/cplex/csec.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/csech.c b/src/cplex/csech.c index 4e6e8a63..2597d3c3 100644 --- a/src/cplex/csech.c +++ b/src/cplex/csech.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/csgn.c b/src/cplex/csgn.c index 890d6e0a..da756e23 100644 --- a/src/cplex/csgn.c +++ b/src/cplex/csgn.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/csin.c b/src/cplex/csin.c index d1ef7147..e61566ee 100644 --- a/src/cplex/csin.c +++ b/src/cplex/csin.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -31,7 +31,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/csinh.c b/src/cplex/csinh.c index 22b2f742..16970b27 100644 --- a/src/cplex/csinh.c +++ b/src/cplex/csinh.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -31,7 +31,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/csqrt.c b/src/cplex/csqrt.c index 5831a555..ade6d02e 100644 --- a/src/cplex/csqrt.c +++ b/src/cplex/csqrt.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -31,7 +31,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/ctan.c b/src/cplex/ctan.c index 0106c567..9337f3b4 100644 --- a/src/cplex/ctan.c +++ b/src/cplex/ctan.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -31,7 +31,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/ctanh.c b/src/cplex/ctanh.c index dbf17303..4f4e0a18 100644 --- a/src/cplex/ctanh.c +++ b/src/cplex/ctanh.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * Copyright (c) 2007 The NetBSD Foundation, Inc. * All rights reserved. * @@ -31,7 +31,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/prim.c b/src/cplex/prim.c index 6c46e72e..4086f8b0 100644 --- a/src/cplex/prim.c +++ b/src/cplex/prim.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "prim.h" diff --git a/src/cplex/prim.h b/src/cplex/prim.h index 9716e966..1af14038 100644 --- a/src/cplex/prim.h +++ b/src/cplex/prim.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_LIB_COMPLEX_PRIM_H diff --git a/src/lib/aengine.cpp b/src/lib/aengine.cpp index a4a878a9..fc02f9ad 100644 --- a/src/lib/aengine.cpp +++ b/src/lib/aengine.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "amath.h" @@ -190,7 +190,7 @@ const char* AnsiConoleEngine::ProcessChar(const unsigned char character) } else { - out->Append(DELETE1CHARASC); + out->Append(DELETE1CHARASC); } endpos--; linebuf->ptr = endpos; @@ -234,7 +234,7 @@ const char* AnsiConoleEngine::ProcessChar(const unsigned char character) } else { - out->Append(DELETE1CHARASC); + out->Append(DELETE1CHARASC); } cursor--; endpos--; diff --git a/src/lib/aengine.h b/src/lib/aengine.h index 850b419c..640d0b41 100644 --- a/src/lib/aengine.h +++ b/src/lib/aengine.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_ANSI_CONSOLE_ENGINE diff --git a/src/lib/bigint.cpp b/src/lib/bigint.cpp index 760112dd..99ebcbb4 100644 --- a/src/lib/bigint.cpp +++ b/src/lib/bigint.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /* diff --git a/src/lib/bigint.h b/src/lib/bigint.h index 40fd97b9..cd0f2b97 100644 --- a/src/lib/bigint.h +++ b/src/lib/bigint.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /* diff --git a/src/lib/charbuf.cpp b/src/lib/charbuf.cpp index 6ac8a3f2..b55f87a8 100644 --- a/src/lib/charbuf.cpp +++ b/src/lib/charbuf.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/src/lib/charbuf.h b/src/lib/charbuf.h index 7dd52a70..7b57ba7f 100644 --- a/src/lib/charbuf.h +++ b/src/lib/charbuf.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without diff --git a/src/lib/charval.h b/src/lib/charval.h index c7400473..e753dd60 100644 --- a/src/lib/charval.h +++ b/src/lib/charval.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_CHAR_VALIDATOR_H diff --git a/src/lib/cplex.cpp b/src/lib/cplex.cpp index c215aecc..632c7006 100644 --- a/src/lib/cplex.cpp +++ b/src/lib/cplex.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "mathr.h" @@ -139,7 +139,7 @@ bool ComplexNumber::IsInfinite() double b = cimag(z); // Handle subnormal values - bool subInf = + bool subInf = (a > 0 && a <= 1e-308) || (a < 0 && a >= -1e-308) || (b > 0 && b <= 1e-308) || (b < 0 && b >= -1e-308); diff --git a/src/lib/cplex.h b/src/lib/cplex.h index c65a8c90..3789f65b 100644 --- a/src/lib/cplex.h +++ b/src/lib/cplex.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_COMPLEX_NUMBER_H diff --git a/src/lib/nnumb.cpp b/src/lib/nnumb.cpp index 0828fc7b..e0fa368f 100644 --- a/src/lib/nnumb.cpp +++ b/src/lib/nnumb.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "numb.h" @@ -202,12 +202,12 @@ Number* NonNumber::Secant() /** * @brief Trigonometric tangent function - * + * * Tangent of +INF and -INF is NaN (with signals). * Tangent of NaN is NaN. - * + * * Signals are not implemented. - * + * */ Number* NonNumber::Tangent() { diff --git a/src/lib/nnumb.h b/src/lib/nnumb.h index 1d245520..a1bcf047 100644 --- a/src/lib/nnumb.h +++ b/src/lib/nnumb.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_NON_NUMBER_H diff --git a/src/lib/ntext.cpp b/src/lib/ntext.cpp index e869fbdf..b01574c5 100644 --- a/src/lib/ntext.cpp +++ b/src/lib/ntext.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "ntext.h" diff --git a/src/lib/ntext.h b/src/lib/ntext.h index 74d7f6fa..e191d6b3 100644 --- a/src/lib/ntext.h +++ b/src/lib/ntext.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_NUMERAL_H diff --git a/src/lib/ntextd.cpp b/src/lib/ntextd.cpp index 9aca0537..093cf257 100644 --- a/src/lib/ntextd.cpp +++ b/src/lib/ntextd.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /* @@ -121,7 +121,7 @@ const char *DecimalSystem::GetText(double number) const double dexponent = log10(fabs(number)); int32_t precision = digits - (int32_t)trunc(dexponent) - 1; int32_t lim = 15; - bool sci = (dexponent > 9.0 || dexponent < -8.0); + bool sci = (dexponent > 9.0 || dexponent < -8.0); if (sci) { precision = digits; @@ -136,7 +136,7 @@ const char *DecimalSystem::GetText(double number) const { precision = lim; } - + static const int size = 64; char *out = new char[size]; char *pOutBuffer = out; diff --git a/src/lib/ntextd.h b/src/lib/ntextd.h index c7acb1b8..1c41980e 100644 --- a/src/lib/ntextd.h +++ b/src/lib/ntextd.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_NUMERAL_DECIMAL_H diff --git a/src/lib/ntextp.cpp b/src/lib/ntextp.cpp index ccaf48e4..42d158a8 100644 --- a/src/lib/ntextp.cpp +++ b/src/lib/ntextp.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "amath.h" diff --git a/src/lib/ntextp.h b/src/lib/ntextp.h index c9ee1f41..a295cd67 100644 --- a/src/lib/ntextp.h +++ b/src/lib/ntextp.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_NUMERAL_POSITIONAL_H diff --git a/src/lib/numb.h b/src/lib/numb.h index 52916a9a..74c3fa68 100644 --- a/src/lib/numb.h +++ b/src/lib/numb.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_NUMBER_H diff --git a/src/lib/real.cpp b/src/lib/real.cpp index bc310ab1..85b100ac 100644 --- a/src/lib/real.cpp +++ b/src/lib/real.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "mathr.h" @@ -345,7 +345,7 @@ Number *RealNumber::CubeRoot() { if (x >= 0.0) return new RealNumber(cbrt(x)); - + Number *n = new ComplexNumber(x, 0); Number *r = n->CubeRoot(); delete n; diff --git a/src/lib/real.h b/src/lib/real.h index f43312b4..2c48e0d0 100644 --- a/src/lib/real.h +++ b/src/lib/real.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_REAL_NUMBER_H diff --git a/src/loc/help.h b/src/loc/help.h index 558278f2..000b8615 100644 --- a/src/loc/help.h +++ b/src/loc/help.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_LOCALE_HELP_H diff --git a/src/loc/ident.h b/src/loc/ident.h index 13ce28a1..7bbc1ca9 100644 --- a/src/loc/ident.h +++ b/src/loc/ident.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_LOCALE_IDENT_H diff --git a/src/loc/kword.h b/src/loc/kword.h index 2d3994c4..c52006a4 100644 --- a/src/loc/kword.h +++ b/src/loc/kword.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_LOCALE_KEYWORD_H diff --git a/src/loc/text.h b/src/loc/text.h index dc903600..a1341b18 100644 --- a/src/loc/text.h +++ b/src/loc/text.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #ifndef AMATH_LOCALE_TEXT_H diff --git a/src/main.cpp b/src/main.cpp index f8705e6f..d095a4c7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ #include "amath.h" @@ -108,7 +108,7 @@ int main(int argc, char** argv) { Program = new TestProgram(true); } - else + else #endif { #if defined(AMIGA) @@ -123,28 +123,28 @@ int main(int argc, char** argv) Program = new StandardProgram(); #endif } - + Program->Initialize(argc, argv); Program->Start(); - + int exit = Program->GetExitStatus(); - + #if defined(AMIGA) if (DosBase != nullptr) CloseLibrary((struct Library*)DosBase); - + if (LocaleBase != nullptr) CloseLibrary((struct Library*)LocaleBase); - + if (GfxBase != nullptr) CloseLibrary((struct Library*)GfxBase); - + if (IntuitionBase != nullptr) CloseLibrary((struct Library*)IntuitionBase); #endif - + delete Program; FreeAllSafe(); - + return exit; } diff --git a/src/main.h b/src/main.h index ac16b9a7..580cc3ff 100644 --- a/src/main.h +++ b/src/main.h @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /*! @@ -223,9 +223,9 @@ \section license_sec License amath is using a permissive free software licenses. - \subsection license_bsd BSD License + \subsection license_bsd BSD License
-  Copyright (c) 2014-2018 Carsten Sonne Larsen 
+  Copyright (c) 2014-2021 Carsten Sonne Larsen 
   Copyright (c) 2007 The NetBSD Foundation, Inc.
   Copyright (c) 1990, 1993 The Regents of the University of California.
   All rights reserved.
diff --git a/src/main/evaluator.cpp b/src/main/evaluator.cpp
index b5a3c295..dd9e6132 100644
--- a/src/main/evaluator.cpp
+++ b/src/main/evaluator.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/evaluator.h b/src/main/evaluator.h
index 00e2f652..c2d3beb6 100644
--- a/src/main/evaluator.h
+++ b/src/main/evaluator.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_EVALUATOR_H
diff --git a/src/main/fgrid.cpp b/src/main/fgrid.cpp
index 5b398111..065a899f 100644
--- a/src/main/fgrid.cpp
+++ b/src/main/fgrid.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "fgrid.h"
diff --git a/src/main/fgrid.h b/src/main/fgrid.h
index 5a227cc9..8ca90e7d 100644
--- a/src/main/fgrid.h
+++ b/src/main/fgrid.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_GRID_H
diff --git a/src/main/function/absolute.cpp b/src/main/function/absolute.cpp
index 46a204ca..9f72b674 100644
--- a/src/main/function/absolute.cpp
+++ b/src/main/function/absolute.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "absolute.h"
diff --git a/src/main/function/absolute.h b/src/main/function/absolute.h
index 9df94fcf..1454a1eb 100644
--- a/src/main/function/absolute.h
+++ b/src/main/function/absolute.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ABSOLUTE_H
diff --git a/src/main/function/aexcosecant.cpp b/src/main/function/aexcosecant.cpp
index 374fad00..a827a146 100644
--- a/src/main/function/aexcosecant.cpp
+++ b/src/main/function/aexcosecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "aexcosecant.h"
diff --git a/src/main/function/aexcosecant.h b/src/main/function/aexcosecant.h
index d39c62e8..56e008a7 100644
--- a/src/main/function/aexcosecant.h
+++ b/src/main/function/aexcosecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCEXCOSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse excosecant function in a syntax tree. 
+ * @brief An inverse excosecant function in a syntax tree.
  * @details
  * More info on the excosecant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Excosecant
diff --git a/src/main/function/aexsecant.cpp b/src/main/function/aexsecant.cpp
index 0fa0771e..9f7f6b3f 100644
--- a/src/main/function/aexsecant.cpp
+++ b/src/main/function/aexsecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "aexsecant.h"
diff --git a/src/main/function/aexsecant.h b/src/main/function/aexsecant.h
index dbc4baf4..e289b886 100644
--- a/src/main/function/aexsecant.h
+++ b/src/main/function/aexsecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCEXSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse exsecant function in a syntax tree. 
+ * @brief An inverse exsecant function in a syntax tree.
  * @details
  * More info on the exsecant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Exsecant
diff --git a/src/main/function/arcchord.cpp b/src/main/function/arcchord.cpp
index f6b4c46a..2645980c 100644
--- a/src/main/function/arcchord.cpp
+++ b/src/main/function/arcchord.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arcchord.h"
diff --git a/src/main/function/arcchord.h b/src/main/function/arcchord.h
index 056a14fb..6c5898d8 100644
--- a/src/main/function/arcchord.h
+++ b/src/main/function/arcchord.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCCHORD_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse chord function in a syntax tree. 
+ * @brief An inverse chord function in a syntax tree.
  * @details
  * More info on the inverse chord function is available at Wikipedia:
  * https://en.wikipedia.org/wiki/Chord_(geometry)
diff --git a/src/main/function/arccos.cpp b/src/main/function/arccos.cpp
index f81609ff..5a165b7a 100644
--- a/src/main/function/arccos.cpp
+++ b/src/main/function/arccos.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arccos.h"
diff --git a/src/main/function/arccos.h b/src/main/function/arccos.h
index 32ebe969..a04ce042 100644
--- a/src/main/function/arccos.h
+++ b/src/main/function/arccos.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A arccosine function in a syntax tree. 
+ * @brief A arccosine function in a syntax tree.
  * @details
  * More info on the arccosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Arccosine
diff --git a/src/main/function/arccosecant.cpp b/src/main/function/arccosecant.cpp
index 9cff6f7b..02dc3dd1 100644
--- a/src/main/function/arccosecant.cpp
+++ b/src/main/function/arccosecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arccosecant.h"
diff --git a/src/main/function/arccosecant.h b/src/main/function/arccosecant.h
index a0c5084c..fb0acb77 100644
--- a/src/main/function/arccosecant.h
+++ b/src/main/function/arccosecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCCOSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A arccosecant function in a syntax tree. 
+ * @brief A arccosecant function in a syntax tree.
  * @details
  * More info on the arccosecant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Arccosecant
diff --git a/src/main/function/arccotangent.cpp b/src/main/function/arccotangent.cpp
index 2c26e135..ce163fc6 100644
--- a/src/main/function/arccotangent.cpp
+++ b/src/main/function/arccotangent.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arccotangent.h"
diff --git a/src/main/function/arccotangent.h b/src/main/function/arccotangent.h
index 6419a4e9..bf831c98 100644
--- a/src/main/function/arccotangent.h
+++ b/src/main/function/arccotangent.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCCOTANGENT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A arccotangent function in a syntax tree. 
+ * @brief A arccotangent function in a syntax tree.
  * @details
  * More info on the arccotangent function is available at Wikipedia:
  * https://wikipedia.org/wiki/Arccotangent
diff --git a/src/main/function/arccovercosine.cpp b/src/main/function/arccovercosine.cpp
index 943a3084..c92dfa96 100644
--- a/src/main/function/arccovercosine.cpp
+++ b/src/main/function/arccovercosine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arccovercosine.h"
diff --git a/src/main/function/arccovercosine.h b/src/main/function/arccovercosine.h
index bf3ccbb2..99213874 100644
--- a/src/main/function/arccovercosine.h
+++ b/src/main/function/arccovercosine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCCOVERSEDCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse coversed cosine function in a syntax tree. 
+ * @brief An inverse coversed cosine function in a syntax tree.
  * @details
  * More info on the coversed cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Covercosine
diff --git a/src/main/function/arccoversine.cpp b/src/main/function/arccoversine.cpp
index c095cab3..461da56f 100644
--- a/src/main/function/arccoversine.cpp
+++ b/src/main/function/arccoversine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arccoversine.h"
diff --git a/src/main/function/arccoversine.h b/src/main/function/arccoversine.h
index 0a7ef6ea..1136a94c 100644
--- a/src/main/function/arccoversine.h
+++ b/src/main/function/arccoversine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCCOVERSEDSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse coversed sine function in a syntax tree. 
+ * @brief An inverse coversed sine function in a syntax tree.
  * @details
  * More info on the coversed sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Coversine
diff --git a/src/main/function/archacovercosine.cpp b/src/main/function/archacovercosine.cpp
index 37ed34f1..8fda53af 100644
--- a/src/main/function/archacovercosine.cpp
+++ b/src/main/function/archacovercosine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "archacovercosine.h"
diff --git a/src/main/function/archacovercosine.h b/src/main/function/archacovercosine.h
index 7ecb640e..85ca8f46 100644
--- a/src/main/function/archacovercosine.h
+++ b/src/main/function/archacovercosine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCHACOVERSEDCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse hacoversed cosine function in a syntax tree. 
+ * @brief An inverse hacoversed cosine function in a syntax tree.
  * @details
  * More info on the hacoversed cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hacovercosine
diff --git a/src/main/function/archacoversine.cpp b/src/main/function/archacoversine.cpp
index da60d26c..f53948e6 100644
--- a/src/main/function/archacoversine.cpp
+++ b/src/main/function/archacoversine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "archacoversine.h"
diff --git a/src/main/function/archacoversine.h b/src/main/function/archacoversine.h
index 80412e85..b96e4325 100644
--- a/src/main/function/archacoversine.h
+++ b/src/main/function/archacoversine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ArcHaCoversedSine_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse hacoversed sine function in a syntax tree. 
+ * @brief An inverse hacoversed sine function in a syntax tree.
  * @details
  * More info on the hacoversed sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hacoversine
diff --git a/src/main/function/archavercosine.cpp b/src/main/function/archavercosine.cpp
index 46760d6f..60a4ea3d 100644
--- a/src/main/function/archavercosine.cpp
+++ b/src/main/function/archavercosine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "archavercosine.h"
diff --git a/src/main/function/archavercosine.h b/src/main/function/archavercosine.h
index 68571244..d8e02a87 100644
--- a/src/main/function/archavercosine.h
+++ b/src/main/function/archavercosine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCHAVERSEDCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse haversed cosine function in a syntax tree. 
+ * @brief An inverse haversed cosine function in a syntax tree.
  * @details
  * More info on the haversed cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Havercosine
diff --git a/src/main/function/archaversine.cpp b/src/main/function/archaversine.cpp
index b770e435..707b3ac3 100644
--- a/src/main/function/archaversine.cpp
+++ b/src/main/function/archaversine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "archaversine.h"
diff --git a/src/main/function/archaversine.h b/src/main/function/archaversine.h
index c1d01141..0befebb0 100644
--- a/src/main/function/archaversine.h
+++ b/src/main/function/archaversine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCHAVERSEDSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse haversed sine function in a syntax tree. 
+ * @brief An inverse haversed sine function in a syntax tree.
  * @details
  * More info on the haversed sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Haversine
diff --git a/src/main/function/arcsecant.cpp b/src/main/function/arcsecant.cpp
index 6e0a1770..3b1bce43 100644
--- a/src/main/function/arcsecant.cpp
+++ b/src/main/function/arcsecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arcsecant.h"
diff --git a/src/main/function/arcsecant.h b/src/main/function/arcsecant.h
index 18914870..1a66fd41 100644
--- a/src/main/function/arcsecant.h
+++ b/src/main/function/arcsecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A arcsecant function in a syntax tree. 
+ * @brief A arcsecant function in a syntax tree.
  * @details
  * More info on the arcsecant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Arcsecant
diff --git a/src/main/function/arcsin.cpp b/src/main/function/arcsin.cpp
index d6d72c6e..d9db6387 100644
--- a/src/main/function/arcsin.cpp
+++ b/src/main/function/arcsin.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arcsin.h"
diff --git a/src/main/function/arcsin.h b/src/main/function/arcsin.h
index 20990bd5..deaf1a37 100644
--- a/src/main/function/arcsin.h
+++ b/src/main/function/arcsin.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A arcsine function in a syntax tree. 
+ * @brief A arcsine function in a syntax tree.
  * @details
  * More info on the arcsine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Arcsine
diff --git a/src/main/function/arctan.cpp b/src/main/function/arctan.cpp
index c09ff40b..ef4e3eec 100644
--- a/src/main/function/arctan.cpp
+++ b/src/main/function/arctan.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arctan.h"
diff --git a/src/main/function/arctan.h b/src/main/function/arctan.h
index 75c2f865..31b7625f 100644
--- a/src/main/function/arctan.h
+++ b/src/main/function/arctan.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCTANGENT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A arctangent function in a syntax tree. 
+ * @brief A arctangent function in a syntax tree.
  * @details
  * More info on the arctangent function is available at Wikipedia:
  * https://wikipedia.org/wiki/Arctangent
diff --git a/src/main/function/arcvercosine.cpp b/src/main/function/arcvercosine.cpp
index b6d8db99..7e955ea0 100644
--- a/src/main/function/arcvercosine.cpp
+++ b/src/main/function/arcvercosine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arcvercosine.h"
diff --git a/src/main/function/arcvercosine.h b/src/main/function/arcvercosine.h
index 71b930c0..ed5d4155 100644
--- a/src/main/function/arcvercosine.h
+++ b/src/main/function/arcvercosine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCVERSEDCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse versed cosine function in a syntax tree. 
+ * @brief An inverse versed cosine function in a syntax tree.
  * @details
  * More info on the versed cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Vercosine
diff --git a/src/main/function/arcversine.cpp b/src/main/function/arcversine.cpp
index 40fa8f58..a4227ccb 100644
--- a/src/main/function/arcversine.cpp
+++ b/src/main/function/arcversine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "arcversine.h"
diff --git a/src/main/function/arcversine.h b/src/main/function/arcversine.h
index b74c43cf..e714ff16 100644
--- a/src/main/function/arcversine.h
+++ b/src/main/function/arcversine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ARCVERSEDSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse versed sine function in a syntax tree. 
+ * @brief An inverse versed sine function in a syntax tree.
  * @details
  * More info on the versed sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Versine
diff --git a/src/main/function/ceil.cpp b/src/main/function/ceil.cpp
index f863f529..6af1d806 100644
--- a/src/main/function/ceil.cpp
+++ b/src/main/function/ceil.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "ceil.h"
diff --git a/src/main/function/ceil.h b/src/main/function/ceil.h
index b29a2f5d..3f00d0ab 100644
--- a/src/main/function/ceil.h
+++ b/src/main/function/ceil.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_CEILING_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A ceiling function in a syntax tree. 
+ * @brief A ceiling function in a syntax tree.
  * @details
  * More info on the ceiling function is available at Wikipedia:
  * https://wikipedia.org/wiki/Ceiling_function
diff --git a/src/main/function/chord.cpp b/src/main/function/chord.cpp
index 54af5272..90561041 100644
--- a/src/main/function/chord.cpp
+++ b/src/main/function/chord.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "chord.h"
diff --git a/src/main/function/chord.h b/src/main/function/chord.h
index 862195d8..ef3380d9 100644
--- a/src/main/function/chord.h
+++ b/src/main/function/chord.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_CHORD_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A chord function in a syntax tree. 
+ * @brief A chord function in a syntax tree.
  * @details
  * More info on the chord function is available at Wikipedia:
  * https://en.wikipedia.org/wiki/Chord_(geometry)
diff --git a/src/main/function/cosecant.cpp b/src/main/function/cosecant.cpp
index 9e9b3f0d..85baad46 100644
--- a/src/main/function/cosecant.cpp
+++ b/src/main/function/cosecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "cosecant.h"
diff --git a/src/main/function/cosecant.h b/src/main/function/cosecant.h
index 338d1c49..c6e936be 100644
--- a/src/main/function/cosecant.h
+++ b/src/main/function/cosecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_COSECANT_H
diff --git a/src/main/function/cosine.cpp b/src/main/function/cosine.cpp
index a410140b..ab37697e 100644
--- a/src/main/function/cosine.cpp
+++ b/src/main/function/cosine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "cosine.h"
diff --git a/src/main/function/cosine.h b/src/main/function/cosine.h
index 1293c5d5..982dd397 100644
--- a/src/main/function/cosine.h
+++ b/src/main/function/cosine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_COSINE_H
diff --git a/src/main/function/cotangent.cpp b/src/main/function/cotangent.cpp
index 12215242..f63685a8 100644
--- a/src/main/function/cotangent.cpp
+++ b/src/main/function/cotangent.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "cotangent.h"
diff --git a/src/main/function/cotangent.h b/src/main/function/cotangent.h
index bcdd1334..c32d9314 100644
--- a/src/main/function/cotangent.h
+++ b/src/main/function/cotangent.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_COTANGENT_H
diff --git a/src/main/function/covercos.cpp b/src/main/function/covercos.cpp
index 88aa15f4..a29977b0 100644
--- a/src/main/function/covercos.cpp
+++ b/src/main/function/covercos.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "covercos.h"
diff --git a/src/main/function/covercos.h b/src/main/function/covercos.h
index 6154c846..42325336 100644
--- a/src/main/function/covercos.h
+++ b/src/main/function/covercos.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_COVERSEDCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A coversed cosine function in a syntax tree. 
+ * @brief A coversed cosine function in a syntax tree.
  * @details
  * More info on the coversed cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Covercosine
diff --git a/src/main/function/coversin.cpp b/src/main/function/coversin.cpp
index 8952ad30..8f36e14e 100644
--- a/src/main/function/coversin.cpp
+++ b/src/main/function/coversin.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "coversin.h"
diff --git a/src/main/function/coversin.h b/src/main/function/coversin.h
index 7fb44713..4c70a22c 100644
--- a/src/main/function/coversin.h
+++ b/src/main/function/coversin.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_COVERSEDSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A coversed sine function in a syntax tree. 
+ * @brief A coversed sine function in a syntax tree.
  * @details
  * More info on the coversed sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Coversine
diff --git a/src/main/function/cube.cpp b/src/main/function/cube.cpp
index 5401a4b4..d7b764b9 100644
--- a/src/main/function/cube.cpp
+++ b/src/main/function/cube.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "cube.h"
diff --git a/src/main/function/cube.h b/src/main/function/cube.h
index 96b4a5b5..e9916cb3 100644
--- a/src/main/function/cube.h
+++ b/src/main/function/cube.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_CUBEROOT_H
diff --git a/src/main/function/defs.h b/src/main/function/defs.h
index 8ff76b64..e9d59c18 100644
--- a/src/main/function/defs.h
+++ b/src/main/function/defs.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
diff --git a/src/main/function/excosecant.cpp b/src/main/function/excosecant.cpp
index 6b886af1..74e51a0c 100644
--- a/src/main/function/excosecant.cpp
+++ b/src/main/function/excosecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "excosecant.h"
diff --git a/src/main/function/excosecant.h b/src/main/function/excosecant.h
index 38861cae..03ed91ad 100644
--- a/src/main/function/excosecant.h
+++ b/src/main/function/excosecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_EXCOSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A excosecant function in a syntax tree. 
+ * @brief A excosecant function in a syntax tree.
  * @details
  * More info on the exsecant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Excosecant
diff --git a/src/main/function/exsecant.cpp b/src/main/function/exsecant.cpp
index 4d684b80..a86c74cc 100644
--- a/src/main/function/exsecant.cpp
+++ b/src/main/function/exsecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "exsecant.h"
diff --git a/src/main/function/exsecant.h b/src/main/function/exsecant.h
index 47feae75..7cb68e1d 100644
--- a/src/main/function/exsecant.h
+++ b/src/main/function/exsecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_EXSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A exsecant function in a syntax tree. 
+ * @brief A exsecant function in a syntax tree.
  * @details
  * More info on the exsecant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Exsecant
diff --git a/src/main/function/floor.cpp b/src/main/function/floor.cpp
index 0c7af2ef..ca71338f 100644
--- a/src/main/function/floor.cpp
+++ b/src/main/function/floor.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "floor.h"
diff --git a/src/main/function/floor.h b/src/main/function/floor.h
index 884a9f15..d812ef05 100644
--- a/src/main/function/floor.h
+++ b/src/main/function/floor.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_FLOOR_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A floor function in a syntax tree. 
+ * @brief A floor function in a syntax tree.
  * @details
  * More info on the floor function is available at Wikipedia:
  * https://wikipedia.org/wiki/Floor_function
diff --git a/src/main/function/hacovercos.cpp b/src/main/function/hacovercos.cpp
index d4ac7c0a..49a811e7 100644
--- a/src/main/function/hacovercos.cpp
+++ b/src/main/function/hacovercos.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hacovercos.h"
diff --git a/src/main/function/hacovercos.h b/src/main/function/hacovercos.h
index bcc5499e..3faecc28 100644
--- a/src/main/function/hacovercos.h
+++ b/src/main/function/hacovercos.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HACOVERSEDCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A hacoversed cosine function in a syntax tree. 
+ * @brief A hacoversed cosine function in a syntax tree.
  * @details
  * More info on the hacoversed cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hacovercosine
diff --git a/src/main/function/hacoversin.cpp b/src/main/function/hacoversin.cpp
index 5d6a0467..688ecb58 100644
--- a/src/main/function/hacoversin.cpp
+++ b/src/main/function/hacoversin.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hacoversin.h"
diff --git a/src/main/function/hacoversin.h b/src/main/function/hacoversin.h
index c5a63776..110a6501 100644
--- a/src/main/function/hacoversin.h
+++ b/src/main/function/hacoversin.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HACOVERSEDSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A hacoversed sine function in a syntax tree. 
+ * @brief A hacoversed sine function in a syntax tree.
  * @details
  * More info on the hacoversed sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hacoversine
diff --git a/src/main/function/havercos.cpp b/src/main/function/havercos.cpp
index 8d0e7d81..518afacf 100644
--- a/src/main/function/havercos.cpp
+++ b/src/main/function/havercos.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "havercos.h"
diff --git a/src/main/function/havercos.h b/src/main/function/havercos.h
index 355edaf4..a8169849 100644
--- a/src/main/function/havercos.h
+++ b/src/main/function/havercos.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HAVERSEDCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A haversed cosine function in a syntax tree. 
+ * @brief A haversed cosine function in a syntax tree.
  * @details
  * More info on the haversed cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Havercosine
diff --git a/src/main/function/haversin.cpp b/src/main/function/haversin.cpp
index de4e04c4..60c22a53 100644
--- a/src/main/function/haversin.cpp
+++ b/src/main/function/haversin.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "haversin.h"
diff --git a/src/main/function/haversin.h b/src/main/function/haversin.h
index 23c34a8d..97117160 100644
--- a/src/main/function/haversin.h
+++ b/src/main/function/haversin.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HAVERSEDSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A haversed sine function in a syntax tree. 
+ * @brief A haversed sine function in a syntax tree.
  * @details
  * More info on the haversed sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Haversine
diff --git a/src/main/function/hyparccosecant.cpp b/src/main/function/hyparccosecant.cpp
index eac815d1..2feefcf7 100644
--- a/src/main/function/hyparccosecant.cpp
+++ b/src/main/function/hyparccosecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hyparccosecant.h"
diff --git a/src/main/function/hyparccosecant.h b/src/main/function/hyparccosecant.h
index 94eb991d..70c971e0 100644
--- a/src/main/function/hyparccosecant.h
+++ b/src/main/function/hyparccosecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPARCCOSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse hyperbolic cosecant function in a syntax tree. 
+ * @brief An inverse hyperbolic cosecant function in a syntax tree.
  * @details
  * More info on the inverse hyperbolic cosecant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Inverse_hyperbolic_cosecant
diff --git a/src/main/function/hyparccosine.cpp b/src/main/function/hyparccosine.cpp
index 25d1d129..5c5f1c8a 100644
--- a/src/main/function/hyparccosine.cpp
+++ b/src/main/function/hyparccosine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hyparccosine.h"
diff --git a/src/main/function/hyparccosine.h b/src/main/function/hyparccosine.h
index 7e5b9adc..02ca1add 100644
--- a/src/main/function/hyparccosine.h
+++ b/src/main/function/hyparccosine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPARCCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse hyperbolic cosine function in a syntax tree. 
+ * @brief An inverse hyperbolic cosine function in a syntax tree.
  * @details
  * More info on the inverse hyperbolic cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Inverse_hyperbolic_cosine
diff --git a/src/main/function/hyparccotangent.cpp b/src/main/function/hyparccotangent.cpp
index 026e0407..4fb33e69 100644
--- a/src/main/function/hyparccotangent.cpp
+++ b/src/main/function/hyparccotangent.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hyparccotangent.h"
diff --git a/src/main/function/hyparccotangent.h b/src/main/function/hyparccotangent.h
index 28402401..efb67ade 100644
--- a/src/main/function/hyparccotangent.h
+++ b/src/main/function/hyparccotangent.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPARCCOTANGENT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse hyperbolic cotangent function in a syntax tree. 
+ * @brief An inverse hyperbolic cotangent function in a syntax tree.
  * @details
  * More info on the inverse hyperbolic cotangent function is available at Wikipedia:
  * https://wikipedia.org/wiki/Inverse_hyperbolic_cotangent
diff --git a/src/main/function/hyparcsecant.cpp b/src/main/function/hyparcsecant.cpp
index 5edf13cb..a35ee5c1 100644
--- a/src/main/function/hyparcsecant.cpp
+++ b/src/main/function/hyparcsecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hyparcsecant.h"
diff --git a/src/main/function/hyparcsecant.h b/src/main/function/hyparcsecant.h
index 18377a3f..9b60f9fb 100644
--- a/src/main/function/hyparcsecant.h
+++ b/src/main/function/hyparcsecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPARCSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse hyperbolic secant function in a syntax tree. 
+ * @brief An inverse hyperbolic secant function in a syntax tree.
  * @details
  * More info on the inverse hyperbolic secant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Inverse_hyperbolic_secant
diff --git a/src/main/function/hyparcsine.cpp b/src/main/function/hyparcsine.cpp
index f23c5b70..e4e89794 100644
--- a/src/main/function/hyparcsine.cpp
+++ b/src/main/function/hyparcsine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hyparcsine.h"
diff --git a/src/main/function/hyparcsine.h b/src/main/function/hyparcsine.h
index c9a733ed..7a1bc261 100644
--- a/src/main/function/hyparcsine.h
+++ b/src/main/function/hyparcsine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPARCSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse hyperbolic sine function in a syntax tree. 
+ * @brief An inverse hyperbolic sine function in a syntax tree.
  * @details
  * More info on the inverse hyperbolic sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Inverse_hyperbolic_sine
diff --git a/src/main/function/hyparctangent.cpp b/src/main/function/hyparctangent.cpp
index 3cf54587..601fcc5a 100644
--- a/src/main/function/hyparctangent.cpp
+++ b/src/main/function/hyparctangent.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hyparctangent.h"
diff --git a/src/main/function/hyparctangent.h b/src/main/function/hyparctangent.h
index f90ce9c9..08c8bde1 100644
--- a/src/main/function/hyparctangent.h
+++ b/src/main/function/hyparctangent.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPARCTANGENT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief An inverse hyperbolic tangent function in a syntax tree. 
+ * @brief An inverse hyperbolic tangent function in a syntax tree.
  * @details
  * More info on the inverse hyperbolic tangent function is available at Wikipedia:
  * https://wikipedia.org/wiki/Inverse_hyperbolic_tangent
diff --git a/src/main/function/hypcosecant.cpp b/src/main/function/hypcosecant.cpp
index 8553b009..c259510c 100644
--- a/src/main/function/hypcosecant.cpp
+++ b/src/main/function/hypcosecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hypcosecant.h"
diff --git a/src/main/function/hypcosecant.h b/src/main/function/hypcosecant.h
index bd690125..9897f67c 100644
--- a/src/main/function/hypcosecant.h
+++ b/src/main/function/hypcosecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPCOSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A hyperbolic cosecant function in a syntax tree. 
+ * @brief A hyperbolic cosecant function in a syntax tree.
  * @details
  * More info on the hyperbolic cosecant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hyperbolic_cosecant
diff --git a/src/main/function/hypcosine.cpp b/src/main/function/hypcosine.cpp
index 0be56de4..4cc10031 100644
--- a/src/main/function/hypcosine.cpp
+++ b/src/main/function/hypcosine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hypcosine.h"
diff --git a/src/main/function/hypcosine.h b/src/main/function/hypcosine.h
index ec158418..eb1be00d 100644
--- a/src/main/function/hypcosine.h
+++ b/src/main/function/hypcosine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A hyperbolic cosine function in a syntax tree. 
+ * @brief A hyperbolic cosine function in a syntax tree.
  * @details
  * More info on the hyperbolic cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hyperbolic_cosine
diff --git a/src/main/function/hypcotangent.cpp b/src/main/function/hypcotangent.cpp
index 3f1609ab..70c16462 100644
--- a/src/main/function/hypcotangent.cpp
+++ b/src/main/function/hypcotangent.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hypcotangent.h"
diff --git a/src/main/function/hypcotangent.h b/src/main/function/hypcotangent.h
index 9fb6e600..d7ce4be8 100644
--- a/src/main/function/hypcotangent.h
+++ b/src/main/function/hypcotangent.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPCOTANGENT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A hyperbolic cotangent function in a syntax tree. 
+ * @brief A hyperbolic cotangent function in a syntax tree.
  * @details
  * More info on the hyperbolic cotangent function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hyperbolic_cotangent
diff --git a/src/main/function/hypsecant.cpp b/src/main/function/hypsecant.cpp
index b2de9b72..e6e1e361 100644
--- a/src/main/function/hypsecant.cpp
+++ b/src/main/function/hypsecant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hypsecant.h"
diff --git a/src/main/function/hypsecant.h b/src/main/function/hypsecant.h
index d88bbcb8..a5b43cfb 100644
--- a/src/main/function/hypsecant.h
+++ b/src/main/function/hypsecant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPSECANT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A hyperbolic secant function in a syntax tree. 
+ * @brief A hyperbolic secant function in a syntax tree.
  * @details
  * More info on the hyperbolic secant function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hyperbolic_secant
diff --git a/src/main/function/hypsine.cpp b/src/main/function/hypsine.cpp
index b9d70068..b6f9c14b 100644
--- a/src/main/function/hypsine.cpp
+++ b/src/main/function/hypsine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hypsine.h"
diff --git a/src/main/function/hypsine.h b/src/main/function/hypsine.h
index 7eb7830a..4750cf78 100644
--- a/src/main/function/hypsine.h
+++ b/src/main/function/hypsine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A hyperbolic sine function in a syntax tree. 
+ * @brief A hyperbolic sine function in a syntax tree.
  * @details
  * More info on the hyperbolic sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hyperbolic_sine
diff --git a/src/main/function/hyptangent.cpp b/src/main/function/hyptangent.cpp
index 994f5e95..c7a03197 100644
--- a/src/main/function/hyptangent.cpp
+++ b/src/main/function/hyptangent.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "hyptangent.h"
diff --git a/src/main/function/hyptangent.h b/src/main/function/hyptangent.h
index 09ba790c..e57cec97 100644
--- a/src/main/function/hyptangent.h
+++ b/src/main/function/hyptangent.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_HYPTANGENT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A hyperbolic tangent function in a syntax tree. 
+ * @brief A hyperbolic tangent function in a syntax tree.
  * @details
  * More info on the hyperbolic tangent function is available at Wikipedia:
  * https://wikipedia.org/wiki/Hyperbolic_tangent
diff --git a/src/main/function/ln.cpp b/src/main/function/ln.cpp
index 8cb25b83..216ea025 100644
--- a/src/main/function/ln.cpp
+++ b/src/main/function/ln.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "ln.h"
diff --git a/src/main/function/ln.h b/src/main/function/ln.h
index 83e6f82f..7c64b4f6 100644
--- a/src/main/function/ln.h
+++ b/src/main/function/ln.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_LNROOT_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A natural logarithm function in a syntax tree. 
+ * @brief A natural logarithm function in a syntax tree.
  * @details
  * More info on the natural logarithm function is available at Wikipedia:
  * https://wikipedia.org/wiki/Natural_logarithm
diff --git a/src/main/function/log10.cpp b/src/main/function/log10.cpp
index a2022284..2f5fe6cf 100644
--- a/src/main/function/log10.cpp
+++ b/src/main/function/log10.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "log10.h"
diff --git a/src/main/function/log10.h b/src/main/function/log10.h
index 49168f87..b768bfa0 100644
--- a/src/main/function/log10.h
+++ b/src/main/function/log10.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_LOG_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A logarithm function in a syntax tree. 
+ * @brief A logarithm function in a syntax tree.
  * @details
  * More info on the logarithm function is available at Wikipedia:
  * https://wikipedia.org/wiki/Logarithm
diff --git a/src/main/function/log2.cpp b/src/main/function/log2.cpp
index f7c24c42..46b51a7a 100644
--- a/src/main/function/log2.cpp
+++ b/src/main/function/log2.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "log2.h"
diff --git a/src/main/function/log2.h b/src/main/function/log2.h
index 8e87ccbd..3cfee791 100644
--- a/src/main/function/log2.h
+++ b/src/main/function/log2.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_BINARYLOG_H
diff --git a/src/main/function/node.cpp b/src/main/function/node.cpp
index d35524ca..6f194563 100644
--- a/src/main/function/node.cpp
+++ b/src/main/function/node.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "node.h"
diff --git a/src/main/function/node.h b/src/main/function/node.h
index b7088f8c..1ac499dd 100644
--- a/src/main/function/node.h
+++ b/src/main/function/node.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_NODE_H
diff --git a/src/main/function/round.cpp b/src/main/function/round.cpp
index b27ad931..22a87f2c 100644
--- a/src/main/function/round.cpp
+++ b/src/main/function/round.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "round.h"
diff --git a/src/main/function/round.h b/src/main/function/round.h
index 32763413..7b0b6b89 100644
--- a/src/main/function/round.h
+++ b/src/main/function/round.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_ROUND_H
diff --git a/src/main/function/secant.cpp b/src/main/function/secant.cpp
index 0ebf6ede..181b7755 100644
--- a/src/main/function/secant.cpp
+++ b/src/main/function/secant.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "secant.h"
diff --git a/src/main/function/secant.h b/src/main/function/secant.h
index 4bb2165d..7dec061e 100644
--- a/src/main/function/secant.h
+++ b/src/main/function/secant.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_SECANT_H
diff --git a/src/main/function/signum.cpp b/src/main/function/signum.cpp
index be6cd41f..09c47f8e 100644
--- a/src/main/function/signum.cpp
+++ b/src/main/function/signum.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "signum.h"
diff --git a/src/main/function/signum.h b/src/main/function/signum.h
index 87f91bb6..f077fb0b 100644
--- a/src/main/function/signum.h
+++ b/src/main/function/signum.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_SIGNUM_H
diff --git a/src/main/function/sine.cpp b/src/main/function/sine.cpp
index 704cbc25..2d951a92 100644
--- a/src/main/function/sine.cpp
+++ b/src/main/function/sine.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "sine.h"
diff --git a/src/main/function/sine.h b/src/main/function/sine.h
index 374c4824..95862bb7 100644
--- a/src/main/function/sine.h
+++ b/src/main/function/sine.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_SINE_H
diff --git a/src/main/function/square.cpp b/src/main/function/square.cpp
index 65961ea6..6790713a 100644
--- a/src/main/function/square.cpp
+++ b/src/main/function/square.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "square.h"
diff --git a/src/main/function/square.h b/src/main/function/square.h
index 7261c5f0..5f9c4bb9 100644
--- a/src/main/function/square.h
+++ b/src/main/function/square.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_SQUAREROOT_H
diff --git a/src/main/function/tangent.cpp b/src/main/function/tangent.cpp
index 3d6a329b..52807285 100644
--- a/src/main/function/tangent.cpp
+++ b/src/main/function/tangent.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "tangent.h"
diff --git a/src/main/function/tangent.h b/src/main/function/tangent.h
index cf282d2c..2cb25af4 100644
--- a/src/main/function/tangent.h
+++ b/src/main/function/tangent.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_TANGENT_H
diff --git a/src/main/function/trunc.cpp b/src/main/function/trunc.cpp
index b863012d..c469081e 100644
--- a/src/main/function/trunc.cpp
+++ b/src/main/function/trunc.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "trunc.h"
diff --git a/src/main/function/trunc.h b/src/main/function/trunc.h
index 3931bcde..4c2342f4 100644
--- a/src/main/function/trunc.h
+++ b/src/main/function/trunc.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_TRUNC_H
diff --git a/src/main/function/user.cpp b/src/main/function/user.cpp
index 0639f68b..2a7d1c0b 100644
--- a/src/main/function/user.cpp
+++ b/src/main/function/user.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "user.h"
diff --git a/src/main/function/user.h b/src/main/function/user.h
index 436e8460..a361466e 100644
--- a/src/main/function/user.h
+++ b/src/main/function/user.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_USER_H
diff --git a/src/main/function/vercos.cpp b/src/main/function/vercos.cpp
index 2b08cf32..44445690 100644
--- a/src/main/function/vercos.cpp
+++ b/src/main/function/vercos.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "vercos.h"
diff --git a/src/main/function/vercos.h b/src/main/function/vercos.h
index c16db9ee..225532ad 100644
--- a/src/main/function/vercos.h
+++ b/src/main/function/vercos.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_VERSEDCOSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A versed cosine function in a syntax tree. 
+ * @brief A versed cosine function in a syntax tree.
  * @details
  * More info on the versed cosine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Vercosine
diff --git a/src/main/function/versin.cpp b/src/main/function/versin.cpp
index a3c02ca2..289c5ed5 100644
--- a/src/main/function/versin.cpp
+++ b/src/main/function/versin.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "versin.h"
diff --git a/src/main/function/versin.h b/src/main/function/versin.h
index bea54b4e..64cb5d84 100644
--- a/src/main/function/versin.h
+++ b/src/main/function/versin.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTION_VERSEDSINE_H
@@ -33,7 +33,7 @@
 #include "node.h"
 
 /**
- * @brief A versed sine function in a syntax tree. 
+ * @brief A versed sine function in a syntax tree.
  * @details
  * More info on the versed sine function is available at Wikipedia:
  * https://wikipedia.org/wiki/Versine
diff --git a/src/main/functionalias.h b/src/main/functionalias.h
index 77af766d..6cd9b877 100644
--- a/src/main/functionalias.h
+++ b/src/main/functionalias.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTIONALIAS_H
diff --git a/src/main/functionlist.cpp b/src/main/functionlist.cpp
index b879ad5b..81f7438f 100644
--- a/src/main/functionlist.cpp
+++ b/src/main/functionlist.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/functionlist.h b/src/main/functionlist.h
index 6acace5e..6c095deb 100644
--- a/src/main/functionlist.h
+++ b/src/main/functionlist.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FUNCTIONLIST_H
diff --git a/src/main/lexer.cpp b/src/main/lexer.cpp
index bd064cb6..d7d160de 100644
--- a/src/main/lexer.cpp
+++ b/src/main/lexer.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amathc.h"
diff --git a/src/main/lexer.h b/src/main/lexer.h
index 00c504b3..7c372b22 100644
--- a/src/main/lexer.h
+++ b/src/main/lexer.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LEXER_H
diff --git a/src/main/nodes.cpp b/src/main/nodes.cpp
index 237929b6..09543997 100644
--- a/src/main/nodes.cpp
+++ b/src/main/nodes.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/nodes.h b/src/main/nodes.h
index 9f82f91f..1221438f 100644
--- a/src/main/nodes.h
+++ b/src/main/nodes.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_NODES_H
diff --git a/src/main/operatordefs.h b/src/main/operatordefs.h
index 97336316..f1bdb935 100644
--- a/src/main/operatordefs.h
+++ b/src/main/operatordefs.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_OPERATORDEFS_H
diff --git a/src/main/operators.cpp b/src/main/operators.cpp
index a55cdae1..c2089fe6 100644
--- a/src/main/operators.cpp
+++ b/src/main/operators.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amathc.h"
diff --git a/src/main/operators.h b/src/main/operators.h
index 1d81e9b4..a5721d46 100644
--- a/src/main/operators.h
+++ b/src/main/operators.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_OPERATORS_H
diff --git a/src/main/optimizer.cpp b/src/main/optimizer.cpp
index d2feca20..55e64731 100644
--- a/src/main/optimizer.cpp
+++ b/src/main/optimizer.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/optimizer.h b/src/main/optimizer.h
index 6ab8f80a..1194899c 100644
--- a/src/main/optimizer.h
+++ b/src/main/optimizer.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_OPTIMIZER_H
diff --git a/src/main/parser.cpp b/src/main/parser.cpp
index c4e57a94..0c027db2 100644
--- a/src/main/parser.cpp
+++ b/src/main/parser.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/parser.h b/src/main/parser.h
index 49976f65..7158f09e 100644
--- a/src/main/parser.h
+++ b/src/main/parser.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_PARSER_H
diff --git a/src/main/statement/about.cpp b/src/main/statement/about.cpp
index eaac93c5..5d87aa6d 100644
--- a/src/main/statement/about.cpp
+++ b/src/main/statement/about.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "about.h"
diff --git a/src/main/statement/about.h b/src/main/statement/about.h
index 7c277488..b76bb782 100644
--- a/src/main/statement/about.h
+++ b/src/main/statement/about.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_ABOUT_H
diff --git a/src/main/statement/clear.cpp b/src/main/statement/clear.cpp
index 2c7d11b0..c1616e01 100644
--- a/src/main/statement/clear.cpp
+++ b/src/main/statement/clear.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "clear.h"
diff --git a/src/main/statement/clear.h b/src/main/statement/clear.h
index c007d857..8f7786ab 100644
--- a/src/main/statement/clear.h
+++ b/src/main/statement/clear.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_CLEAR_H
diff --git a/src/main/statement/delete.cpp b/src/main/statement/delete.cpp
index ff8369b7..1d83fabe 100644
--- a/src/main/statement/delete.cpp
+++ b/src/main/statement/delete.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "delete.h"
diff --git a/src/main/statement/delete.h b/src/main/statement/delete.h
index 49fc7c9c..8b04aa17 100644
--- a/src/main/statement/delete.h
+++ b/src/main/statement/delete.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_DELETE_H
diff --git a/src/main/statement/digits.cpp b/src/main/statement/digits.cpp
index 8a1760ea..19652815 100644
--- a/src/main/statement/digits.cpp
+++ b/src/main/statement/digits.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/statement/digits.h b/src/main/statement/digits.h
index 046dfe2d..e492be26 100644
--- a/src/main/statement/digits.h
+++ b/src/main/statement/digits.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_DIGITS_H
diff --git a/src/main/statement/draw.cpp b/src/main/statement/draw.cpp
index 5a8f17cf..f73d6770 100644
--- a/src/main/statement/draw.cpp
+++ b/src/main/statement/draw.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "draw.h"
diff --git a/src/main/statement/draw.h b/src/main/statement/draw.h
index 560e8a96..2af785fa 100644
--- a/src/main/statement/draw.h
+++ b/src/main/statement/draw.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_DRAW_H
diff --git a/src/main/statement/empty.cpp b/src/main/statement/empty.cpp
index 83eb937e..2c5a6598 100644
--- a/src/main/statement/empty.cpp
+++ b/src/main/statement/empty.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "empty.h"
diff --git a/src/main/statement/empty.h b/src/main/statement/empty.h
index 7161b4cb..9dc45db7 100644
--- a/src/main/statement/empty.h
+++ b/src/main/statement/empty.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_EMPTY_H
diff --git a/src/main/statement/eval.cpp b/src/main/statement/eval.cpp
index 672b183e..46173d57 100644
--- a/src/main/statement/eval.cpp
+++ b/src/main/statement/eval.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "eval.h"
diff --git a/src/main/statement/eval.h b/src/main/statement/eval.h
index d2e74b64..da0a62dc 100644
--- a/src/main/statement/eval.h
+++ b/src/main/statement/eval.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_EVAL_H
diff --git a/src/main/statement/execute.cpp b/src/main/statement/execute.cpp
index 46f2aeb1..4f54a6a6 100644
--- a/src/main/statement/execute.cpp
+++ b/src/main/statement/execute.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/statement/execute.h b/src/main/statement/execute.h
index b049f3ad..103c89c0 100644
--- a/src/main/statement/execute.h
+++ b/src/main/statement/execute.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_EXECUTE_H
diff --git a/src/main/statement/exit.cpp b/src/main/statement/exit.cpp
index 1019ce89..0f86b43a 100644
--- a/src/main/statement/exit.cpp
+++ b/src/main/statement/exit.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "exit.h"
diff --git a/src/main/statement/exit.h b/src/main/statement/exit.h
index 26641555..f6c39699 100644
--- a/src/main/statement/exit.h
+++ b/src/main/statement/exit.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_EXIT_H
diff --git a/src/main/statement/funcdef.cpp b/src/main/statement/funcdef.cpp
index 98d583b7..3deb3c84 100644
--- a/src/main/statement/funcdef.cpp
+++ b/src/main/statement/funcdef.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "funcdef.h"
diff --git a/src/main/statement/funcdef.h b/src/main/statement/funcdef.h
index 0c19dac7..6c8d9ab9 100644
--- a/src/main/statement/funcdef.h
+++ b/src/main/statement/funcdef.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_FUNCDEF_H
diff --git a/src/main/statement/funclist.cpp b/src/main/statement/funclist.cpp
index b7cf445d..514c969d 100644
--- a/src/main/statement/funclist.cpp
+++ b/src/main/statement/funclist.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "funclist.h"
diff --git a/src/main/statement/funclist.h b/src/main/statement/funclist.h
index 218147b9..0b19000b 100644
--- a/src/main/statement/funclist.h
+++ b/src/main/statement/funclist.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_FUNCLIST_H
diff --git a/src/main/statement/help.cpp b/src/main/statement/help.cpp
index c03516ea..eb1d1435 100644
--- a/src/main/statement/help.cpp
+++ b/src/main/statement/help.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "help.h"
diff --git a/src/main/statement/help.h b/src/main/statement/help.h
index d400e0ac..4b73e268 100644
--- a/src/main/statement/help.h
+++ b/src/main/statement/help.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_HELP_H
diff --git a/src/main/statement/input.cpp b/src/main/statement/input.cpp
index e03260f2..b452653f 100644
--- a/src/main/statement/input.cpp
+++ b/src/main/statement/input.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "input.h"
diff --git a/src/main/statement/input.h b/src/main/statement/input.h
index e229fa33..ed6a4172 100644
--- a/src/main/statement/input.h
+++ b/src/main/statement/input.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_INPUT_H
diff --git a/src/main/statement/license.cpp b/src/main/statement/license.cpp
index 62b9260c..c5f10124 100644
--- a/src/main/statement/license.cpp
+++ b/src/main/statement/license.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "license.h"
diff --git a/src/main/statement/license.h b/src/main/statement/license.h
index cddf8063..1b3dd20f 100644
--- a/src/main/statement/license.h
+++ b/src/main/statement/license.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_LICENSE_H
diff --git a/src/main/statement/list.cpp b/src/main/statement/list.cpp
index 539dbad7..682c946e 100644
--- a/src/main/statement/list.cpp
+++ b/src/main/statement/list.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "list.h"
diff --git a/src/main/statement/list.h b/src/main/statement/list.h
index 8293c271..8461e9f7 100644
--- a/src/main/statement/list.h
+++ b/src/main/statement/list.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_LIST_H
diff --git a/src/main/statement/load.cpp b/src/main/statement/load.cpp
index 6907dec3..19cc5253 100644
--- a/src/main/statement/load.cpp
+++ b/src/main/statement/load.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "load.h"
diff --git a/src/main/statement/load.h b/src/main/statement/load.h
index 47efde02..bd78befe 100644
--- a/src/main/statement/load.h
+++ b/src/main/statement/load.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_LOAD_H
diff --git a/src/main/statement/memory.cpp b/src/main/statement/memory.cpp
index b202fe8e..d8c6a1bd 100644
--- a/src/main/statement/memory.cpp
+++ b/src/main/statement/memory.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/statement/memory.h b/src/main/statement/memory.h
index 86fe7be5..90313cd7 100644
--- a/src/main/statement/memory.h
+++ b/src/main/statement/memory.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_MEMORY_H
diff --git a/src/main/statement/node.cpp b/src/main/statement/node.cpp
index fa49eca8..1dfce5ac 100644
--- a/src/main/statement/node.cpp
+++ b/src/main/statement/node.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "node.h"
diff --git a/src/main/statement/node.h b/src/main/statement/node.h
index ebb7efbe..ef8e7e5b 100644
--- a/src/main/statement/node.h
+++ b/src/main/statement/node.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_NODE_H
diff --git a/src/main/statement/output.cpp b/src/main/statement/output.cpp
index f98a4e3e..50c46a11 100644
--- a/src/main/statement/output.cpp
+++ b/src/main/statement/output.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "output.h"
diff --git a/src/main/statement/output.h b/src/main/statement/output.h
index d34ec61e..f2dc24db 100644
--- a/src/main/statement/output.h
+++ b/src/main/statement/output.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_OUTPUT_H
diff --git a/src/main/statement/plot.cpp b/src/main/statement/plot.cpp
index aa690671..bb6ec55a 100644
--- a/src/main/statement/plot.cpp
+++ b/src/main/statement/plot.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "plot.h"
diff --git a/src/main/statement/plot.h b/src/main/statement/plot.h
index 19e7c44b..ebcdc0a9 100644
--- a/src/main/statement/plot.h
+++ b/src/main/statement/plot.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_PLOT_H
diff --git a/src/main/statement/prefs.cpp b/src/main/statement/prefs.cpp
index 227c7b35..0a3c8fb9 100644
--- a/src/main/statement/prefs.cpp
+++ b/src/main/statement/prefs.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "node.h"
diff --git a/src/main/statement/prefs.h b/src/main/statement/prefs.h
index 9e8c27f0..f61061fa 100644
--- a/src/main/statement/prefs.h
+++ b/src/main/statement/prefs.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 
diff --git a/src/main/statement/prompt.cpp b/src/main/statement/prompt.cpp
index 33d0dfa3..baec1522 100644
--- a/src/main/statement/prompt.cpp
+++ b/src/main/statement/prompt.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amathc.h"
diff --git a/src/main/statement/prompt.h b/src/main/statement/prompt.h
index 1fb1c3c5..e7c48e9a 100644
--- a/src/main/statement/prompt.h
+++ b/src/main/statement/prompt.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 
diff --git a/src/main/statement/save.cpp b/src/main/statement/save.cpp
index da387bf3..a97c5432 100644
--- a/src/main/statement/save.cpp
+++ b/src/main/statement/save.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "save.h"
diff --git a/src/main/statement/save.h b/src/main/statement/save.h
index 9dedf67e..8f769ab1 100644
--- a/src/main/statement/save.h
+++ b/src/main/statement/save.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_SAVE_H
diff --git a/src/main/statement/show.cpp b/src/main/statement/show.cpp
index 7b0ce430..8ee951b6 100644
--- a/src/main/statement/show.cpp
+++ b/src/main/statement/show.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "show.h"
diff --git a/src/main/statement/show.h b/src/main/statement/show.h
index b00d5825..9149892c 100644
--- a/src/main/statement/show.h
+++ b/src/main/statement/show.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_SHOW_H
diff --git a/src/main/statement/silent.cpp b/src/main/statement/silent.cpp
index cfa47e4d..c2d0efb8 100644
--- a/src/main/statement/silent.cpp
+++ b/src/main/statement/silent.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/statement/silent.h b/src/main/statement/silent.h
index 667ebb91..700694fa 100644
--- a/src/main/statement/silent.h
+++ b/src/main/statement/silent.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_SILENT_H
diff --git a/src/main/statement/version.cpp b/src/main/statement/version.cpp
index 74381f69..ee29b2eb 100644
--- a/src/main/statement/version.cpp
+++ b/src/main/statement/version.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "version.h"
diff --git a/src/main/statement/version.h b/src/main/statement/version.h
index 8bd61fc7..8595c97b 100644
--- a/src/main/statement/version.h
+++ b/src/main/statement/version.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_VERSION_H
diff --git a/src/main/statements.h b/src/main/statements.h
index b5869927..1fc3923b 100644
--- a/src/main/statements.h
+++ b/src/main/statements.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STATEMENT_H
diff --git a/src/main/symbol.h b/src/main/symbol.h
index 4c92be31..8f7dbc56 100644
--- a/src/main/symbol.h
+++ b/src/main/symbol.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_SYMBOL_H
diff --git a/src/main/token.cpp b/src/main/token.cpp
index 2a1d7fc1..2fc129e8 100644
--- a/src/main/token.cpp
+++ b/src/main/token.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amathc.h"
diff --git a/src/main/token.h b/src/main/token.h
index fc40d939..5676b39c 100644
--- a/src/main/token.h
+++ b/src/main/token.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_TOKEN_H
diff --git a/src/main/userfunction.cpp b/src/main/userfunction.cpp
index 2c2358fb..303764b2 100644
--- a/src/main/userfunction.cpp
+++ b/src/main/userfunction.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/userfunction.h b/src/main/userfunction.h
index 284979b0..feda5333 100644
--- a/src/main/userfunction.h
+++ b/src/main/userfunction.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_USERFUNCTION_H
diff --git a/src/main/values.cpp b/src/main/values.cpp
index 4b0ad645..362cbca7 100644
--- a/src/main/values.cpp
+++ b/src/main/values.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "mathr.h"
diff --git a/src/main/values.h b/src/main/values.h
index ccc66513..ee41f742 100644
--- a/src/main/values.h
+++ b/src/main/values.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_VALUES_H
diff --git a/src/main/viewer.cpp b/src/main/viewer.cpp
index 04f74c2f..26c01678 100644
--- a/src/main/viewer.cpp
+++ b/src/main/viewer.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/main/viewer.h b/src/main/viewer.h
index 8b225cfc..02994e03 100644
--- a/src/main/viewer.h
+++ b/src/main/viewer.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_VIEWER_H
diff --git a/src/mathi.h b/src/mathi.h
index d7c0112c..4394e113 100644
--- a/src/mathi.h
+++ b/src/mathi.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LIB_COMPLEX_H
diff --git a/src/mathr.h b/src/mathr.h
index bee10206..c2431aff 100644
--- a/src/mathr.h
+++ b/src/mathr.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LIB_REAL_H
@@ -34,7 +34,7 @@
  * @file    mathr.h
  * @brief   Real numbers math library
  * @details The library is based on fdlib by Sun Microsystems.
- * 
+ *
  * The original library can be downloaded at netlib.org:
* http://www.netlib.org/fdlibm/ * diff --git a/src/real/acos.c b/src/real/acos.c index 99c623ba..31c3a7df 100644 --- a/src/real/acos.c +++ b/src/real/acos.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/e_acos.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * @@ -68,10 +68,10 @@ static const double * Method * acos(x) = pi/2 - asin(x) * acos(-x) = pi/2 + asin(x) - * + * * For |x|<=0.5 * acos(x) = pi/2 - (x + x*x^2*R(x^2)) (see asin.c) - * + * * For x>0.5 * acos(x) = pi/2 - (pi/2 - 2asin(sqrt((1-x)/2))) * = 2asin(sqrt((1-x)/2)) @@ -79,7 +79,7 @@ static const double * = 2f + (2c + 2s*z*R(z)) * where f=hi part of s, and c = (z-f*f)/(s+f) is the correction term * for f so that f+c ~ sqrt(z). - * + * * For x<-0.5 * acos(x) = pi - 2asin(sqrt((1-|x|)/2)) * = pi - 0.5*(s+s*z*R(z)), where z=(1-|x|)/2,s=sqrt(z) diff --git a/src/real/acosh.c b/src/real/acosh.c index 27585f90..c92ad98d 100644 --- a/src/real/acosh.c +++ b/src/real/acosh.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/e_acosh.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * @@ -55,7 +55,7 @@ static const double *
  * Based on
  *     acosh(x) = log [ x + sqrt(x*x-1) ]
- * 
+ *
  * we have
  *     acosh(x) = log(x)+ln2, if x is large; else
  *     acosh(x) = log(2x-1/(sqrt(x*x-1)+x)) if x>2; else
diff --git a/src/real/acot.c b/src/real/acot.c
index ae14e164..187355cb 100644
--- a/src/real/acot.c
+++ b/src/real/acot.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/acoth.c b/src/real/acoth.c
index d0546750..f0bd9e2e 100644
--- a/src/real/acoth.c
+++ b/src/real/acoth.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/acrd.c b/src/real/acrd.c
index 768c7221..5ee96f79 100644
--- a/src/real/acrd.c
+++ b/src/real/acrd.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/acsc.c b/src/real/acsc.c
index 83eee20c..48198fd7 100644
--- a/src/real/acsc.c
+++ b/src/real/acsc.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/acsch.c b/src/real/acsch.c
index abe9678c..e0bb6173 100644
--- a/src/real/acsch.c
+++ b/src/real/acsch.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/acvc.c b/src/real/acvc.c
index e714bb7e..cd4098ff 100644
--- a/src/real/acvc.c
+++ b/src/real/acvc.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/acvs.c b/src/real/acvs.c
index 1f23f441..e2c12c2e 100644
--- a/src/real/acvs.c
+++ b/src/real/acvs.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
@@ -42,6 +42,6 @@ double acvs(double x)
     double a = 1.0 - x;
     double b = 2.0 * x - x * x;
     double c = sqrt(b);
-    double d = atan(a / c);  
+    double d = atan(a / c);
     return d;
 }
diff --git a/src/real/aexc.c b/src/real/aexc.c
index f29b3a03..1941d452 100644
--- a/src/real/aexc.c
+++ b/src/real/aexc.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/aexs.c b/src/real/aexs.c
index cf53d44b..dd3e11ba 100644
--- a/src/real/aexs.c
+++ b/src/real/aexs.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/ahcc.c b/src/real/ahcc.c
index 2cc7e290..638a671a 100644
--- a/src/real/ahcc.c
+++ b/src/real/ahcc.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/ahcv.c b/src/real/ahcv.c
index 5b4986d7..ba9afe4f 100644
--- a/src/real/ahcv.c
+++ b/src/real/ahcv.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/ahv.c b/src/real/ahv.c
index 6901e268..9909cf9d 100644
--- a/src/real/ahv.c
+++ b/src/real/ahv.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
@@ -42,6 +42,6 @@ double ahv(double x)
     double a = x - x * x;
     double b = 2.0 * sqrt(a);
     double c = 1.0 - 2.0 * x;
-    double d = atan(b / c);   
+    double d = atan(b / c);
     return d;
 }
diff --git a/src/real/ahvc.c b/src/real/ahvc.c
index 3c96337a..49ec6066 100644
--- a/src/real/ahvc.c
+++ b/src/real/ahvc.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
@@ -41,6 +41,6 @@ double ahvc(double x)
 {
     double a = sqrt(x);
     double b = acos(a);
-    double c = 2.0 * b;    
+    double c = 2.0 * b;
     return c;
 }
diff --git a/src/real/amathr.3 b/src/real/amathr.3
index 9083b5ec..f6be9615 100644
--- a/src/real/amathr.3
+++ b/src/real/amathr.3
@@ -1,6 +1,6 @@
-.\" Copyright (c) 2014-2018 Carsten Sonne Larsen 
+.\" Copyright (c) 2014-2021 Carsten Sonne Larsen 
 .\" All rights reserved.
-.\" 
+.\"
 .\" Redistribution and use in source and binary forms, with or without
 .\" modification, are permitted provided that the following conditions
 .\" are met:
@@ -9,7 +9,7 @@
 .\" 2. Redistributions in binary form must reproduce the above copyright
 .\"    notice, this list of conditions and the following disclaimer in the
 .\"    documentation and/or other materials provided with the distribution.
-.\" 
+.\"
 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
@@ -22,7 +22,7 @@
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .TH "mathr.h" 3 "Version 1.8.5" "August 07 2018"
 .SH NAME
-mathr.h \- Real numbers math library 
+mathr.h \- Real numbers math library
 .SH SYNOPSIS
 .br
 .PP
@@ -315,7 +315,7 @@ mathr.h \- Real numbers math library
 .RI "unsigned int \fBlog2i\fP (unsigned int x)"
 .br
 .SH DESCRIPTION
-.PP 
+.PP
 .SS "#define abs(x)   (x > 0 ? x : \-x)"
 .PP
 Definition at line 55 of file mathr\&.h\&.
@@ -337,10 +337,10 @@ Definition at line 49 of file mathr\&.h\&.
 .SS "#define sgn(x)   (x > 0 ? 1 : x < 0 ? \-1 : 0)"
 .PP
 Definition at line 54 of file mathr\&.h\&.
-.PP 
+.PP
 .SS "double acos (double x)"
 .PP
-Inverse cosine function\&. 
+Inverse cosine function\&.
 .PP
 .nf
 Method
@@ -383,13 +383,13 @@ Special cases
     if |x|>1, return NaN
 .fi
 .PP
- 
+
 .PP
 Definition at line 92 of file acos\&.c\&.
 .SS "double acosh (double x)"
 
 .PP
-Inverse hyperbolic cosine function\&. 
+Inverse hyperbolic cosine function\&.
 .PP
 .nf
 
@@ -414,13 +414,13 @@ Special cases
     acosh(NaN) is NaN
 .fi
 .PP
- 
+
 .PP
 Definition at line 69 of file acosh\&.c\&.
 .SS "double acot (double x)"
 
 .PP
-Inverse cotangent function\&. 
+Inverse cotangent function\&.
 .PP
 .nf
 
@@ -428,13 +428,13 @@ Method
     arccot(x) = arctan(1/x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 45 of file acot\&.c\&.
 .SS "double acoth (double x)"
 
 .PP
-Inverse hyperbolic cotangent function\&. 
+Inverse hyperbolic cotangent function\&.
 .PP
 .nf
 
@@ -446,13 +446,13 @@ Method
     acoth(x) = NaN
 .fi
 .PP
- 
+
 .PP
 Definition at line 49 of file acoth\&.c\&.
 .SS "double acrd (double x)"
 
 .PP
-Inverse chord function\&. 
+Inverse chord function\&.
 .PP
 .nf
 
@@ -460,13 +460,13 @@ Method
     arccrd(x) = 2*arcsin(x/2)
 .fi
 .PP
- 
+
 .PP
 Definition at line 45 of file acrd\&.c\&.
 .SS "double acsc (double x)"
 
 .PP
-Inverse cosecant function\&. 
+Inverse cosecant function\&.
 .PP
 .nf
 
@@ -474,13 +474,13 @@ Method
     arccsc(x) = arcsin(1/x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 45 of file acsc\&.c\&.
 .SS "double acsch (double x)"
 
 .PP
-Inverse hyperbolic cosecant function\&. 
+Inverse hyperbolic cosecant function\&.
 .PP
 .nf
 
@@ -492,13 +492,13 @@ Method
     acsch(x) = NaN
 .fi
 .PP
- 
+
 .PP
 Definition at line 49 of file acsch\&.c\&.
 .SS "double acvc (double x)"
 
 .PP
-Inverse versed cosine\&. 
+Inverse versed cosine\&.
 .PP
 .nf
 
@@ -506,19 +506,19 @@ Method
     acvc(x) = asin(1+x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 45 of file acvc\&.c\&.
 .SS "double acvs (double x)"
 
 .PP
-Inverse coversed sine function\&. 
+Inverse coversed sine function\&.
 .PP
 Definition at line 40 of file acvs\&.c\&.
 .SS "double aexc (double x)"
 
 .PP
-Inverse excosecant function\&. 
+Inverse excosecant function\&.
 .PP
 .nf
 
@@ -527,13 +527,13 @@ Method
               = arcsin(1/(x+1))
 .fi
 .PP
- 
+
 .PP
 Definition at line 46 of file aexc\&.c\&.
 .SS "double aexs (double x)"
 
 .PP
-Inverse exsecant function\&. 
+Inverse exsecant function\&.
 .PP
 .nf
 
@@ -543,37 +543,37 @@ Method
               = arctan(sqrt(x^2+2*X))
 .fi
 .PP
- 
+
 .PP
 Definition at line 47 of file aexs\&.c\&.
 .SS "double ahcc (double x)"
 
 .PP
-Inverse hacoversed cosine\&. 
+Inverse hacoversed cosine\&.
 .PP
 Definition at line 40 of file ahcc\&.c\&.
 .SS "double ahcv (double x)"
 
 .PP
-Inverse hacoversed sine\&. 
+Inverse hacoversed sine\&.
 .PP
 Definition at line 40 of file ahcv\&.c\&.
 .SS "double ahv (double x)"
 
 .PP
-Inverse haversed sine\&. 
+Inverse haversed sine\&.
 .PP
 Definition at line 40 of file ahv\&.c\&.
 .SS "double ahvc (double x)"
 
 .PP
-Inverse haversed cosine\&. 
+Inverse haversed cosine\&.
 .PP
 Definition at line 40 of file ahvc\&.c\&.
 .SS "double asec (double x)"
 
 .PP
-Inverse secant function\&. 
+Inverse secant function\&.
 .PP
 .nf
 
@@ -581,13 +581,13 @@ Method
     arcsec(x) = arccos(1/x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 45 of file asec\&.c\&.
 .SS "double asech (double x)"
 
 .PP
-Inverse hyperbolic secant function\&. 
+Inverse hyperbolic secant function\&.
 .PP
 .nf
 
@@ -606,13 +606,13 @@ Method
     asech(x) = NaN
 .fi
 .PP
- 
+
 .PP
 Definition at line 52 of file asech\&.c\&.
 .SS "double asin (double x)"
 
 .PP
-Inverse sine function\&. 
+Inverse sine function\&.
 .PP
 .nf
 
@@ -662,13 +662,13 @@ Special cases
     if |x|>1, return NaN
 .fi
 .PP
- 
+
 .PP
 Definition at line 100 of file asin\&.c\&.
 .SS "double asinh (double x)"
 
 .PP
-Inverse hyperbolic sine function\&. 
+Inverse hyperbolic sine function\&.
 .PP
 .nf
 
@@ -687,13 +687,13 @@ Method
              = sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2)))
 .fi
 .PP
- 
+
 .PP
 Definition at line 68 of file asinh\&.c\&.
 .SS "double atan (double x)"
 
 .PP
-Inverse tangent function\&. 
+Inverse tangent function\&.
 .PP
 .nf
 
@@ -724,17 +724,17 @@ Constants
     to produce the hexadecimal values shown\&.
 .fi
 .PP
- 
+
 .PP
 Definition at line 103 of file atan\&.c\&.
 .SS "double atan2 (double y, double x)"
 
 .PP
-Inverse tangent function\&. 
+Inverse tangent function\&.
 .PP
 \fBParameters:\fP
 .RS 4
-\fIy,x\fP 
+\fIy,x\fP
 .RE
 .PP
 .PP
@@ -773,13 +773,13 @@ Constants
     to produce the hexadecimal values shown\&.
 .fi
 .PP
- 
+
 .PP
 Definition at line 87 of file atan2\&.c\&.
 .SS "double atanh (double x)"
 
 .PP
-Inverse hyperbolic tangent function\&. 
+Inverse hyperbolic tangent function\&.
 .PP
 .nf
 
@@ -807,42 +807,42 @@ Special cases
     atanh(+-1) is +-INF
 .fi
 .PP
- 
+
 .PP
 Definition at line 72 of file atanh\&.c\&.
 .SS "double avcs (double x)"
 
 .PP
-Inverse versed sine\&. 
+Inverse versed sine\&.
 .PP
 .nf
 
 avcs(x) = acos(1+x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file avcs\&.c\&.
 .SS "double aver (double x)"
 
 .PP
-Inverse versed sine function\&. 
+Inverse versed sine function\&.
 .PP
 Definition at line 40 of file aver\&.c\&.
 .SS "double cbrt (double x)"
 
 .PP
-Cube root function\&. 
+Cube root function\&.
 .PP
 Definition at line 62 of file cbrt\&.c\&.
 .SS "double ceil (double x)"
 
 .PP
-Ceiling function\&. 
+Ceiling function\&.
 .PP
 \fBParameters:\fP
 .RS 4
-\fIx\fP 
+\fIx\fP
 .RE
 .PP
 \fBReturns:\fP
@@ -864,23 +864,23 @@ Exception
     Inexact flag raised if x not equal to ceil(x)\&.
 .fi
 .PP
- 
+
 .PP
 Definition at line 63 of file ceil\&.c\&.
 .SS "double copysign (double x, double y)"
 
 .PP
-Returns a value with the magnitude of x and with the sign bit of y\&. 
+Returns a value with the magnitude of x and with the sign bit of y\&.
 .PP
 Definition at line 47 of file csign\&.c\&.
 .SS "double cos (double x)"
 
 .PP
-Cosine function\&. 
+Cosine function\&.
 .PP
 \fBParameters:\fP
 .RS 4
-\fIx\fP 
+\fIx\fP
 .RE
 .PP
 \fBReturns:\fP
@@ -949,13 +949,13 @@ TRIG(x) returns trig(x) nearly rounded
 
 .fi
 .PP
- 
+
 .PP
 Definition at line 87 of file cos\&.c\&.
 .SS "double cosh (double x)"
 
 .PP
-Hyperbolic cosine function\&. Mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2 
+Hyperbolic cosine function\&. Mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2
 .PP
 .nf
 
@@ -991,17 +991,17 @@ only cosh(0)=1 is exact for finite x
 
 .fi
 .PP
- 
+
 .PP
 Definition at line 83 of file cosh\&.c\&.
 .SS "double cot (double x)"
 
 .PP
-Cotangent function\&. 
+Cotangent function\&.
 .PP
 \fBParameters:\fP
 .RS 4
-\fIx\fP 
+\fIx\fP
 .RE
 .PP
 .PP
@@ -1012,39 +1012,39 @@ cot(x) = 1/tan(x)
        = sin(2*x)/(cos(2*x)-1)
 .fi
 .PP
- 
+
 .PP
 Definition at line 47 of file cot\&.c\&.
 .SS "double coth (double x)"
 
 .PP
-Hyperbolic cotangent function\&. 
+Hyperbolic cotangent function\&.
 .PP
 .nf
 
 coth(x) = cosh(x)/sinh(x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file coth\&.c\&.
 .SS "double crd (double x)"
 
 .PP
-Chord function\&. 
+Chord function\&.
 .PP
 .nf
 
 crd(x) = 2*sin(x/2)
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file crd\&.c\&.
 .SS "double csc (double x)"
 
 .PP
-Cosecant function\&. 
+Cosecant function\&.
 .PP
 .nf
 
@@ -1052,52 +1052,52 @@ csc = sin(1/x)
     = -2*sin(x)/(cos(2*x) - 1)
 .fi
 .PP
- 
+
 .PP
 Definition at line 45 of file csc\&.c\&.
 .SS "double csch (double x)"
 
 .PP
-Hyperbolic cosecant function\&. 
+Hyperbolic cosecant function\&.
 .PP
 .nf
 
 csch(x) = 1/sinh(x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file csch\&.c\&.
 .SS "double cvc (double x)"
 
 .PP
-Coversed cosine function\&. 
+Coversed cosine function\&.
 .PP
 .nf
 
 cvc(x) = 1+sin(x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file cvc\&.c\&.
 .SS "double cvs (double x)"
 
 .PP
-Coversed sine function\&. 
+Coversed sine function\&.
 .PP
 .nf
 
 cvs(x) = 1-sin(x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file cvs\&.c\&.
 .SS "double exc (double x)"
 
 .PP
-Excosecant function\&. 
+Excosecant function\&.
 .PP
 .nf
 
@@ -1107,13 +1107,13 @@ excsc(x) = csc(x)-1
          = cvs(x)*csc(x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 47 of file exc\&.c\&.
 .SS "double exp (double x)"
 
 .PP
-Returns the exponential of x\&. 
+Returns the exponential of x\&.
 .PP
 .nf
 
@@ -1217,7 +1217,7 @@ compiler will convert from decimal to binary accurately enough
 to produce the hexadecimal values shown\&.
 .fi
 .PP
- 
+
 .PP
 Definition at line 138 of file exp\&.c\&.
 .SS "double expm1 (double x)"
@@ -1227,7 +1227,7 @@ Definition at line 153 of file expm1\&.c\&.
 .SS "double exs (double x)"
 
 .PP
-Exsecant function\&. 
+Exsecant function\&.
 .PP
 .nf
 
@@ -1238,19 +1238,19 @@ exsec(x) = sec(x)-1
          = 2*sin(x/2)*sin(x/2)*sec(x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 48 of file exs\&.c\&.
 .SS "double fabs (double x)"
 
 .PP
-Returns the absolute value of x\&. 
+Returns the absolute value of x\&.
 .PP
 Definition at line 51 of file fabs\&.c\&.
 .SS "double floor (double x)"
 
 .PP
-Floor function\&. 
+Floor function\&.
 .PP
 \fBReturns:\fP
 .RS 4
@@ -1271,71 +1271,71 @@ Exception:
     Inexact flag raised if x not equal to floor(x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 62 of file floor\&.c\&.
 .SS "double fmod (double x, double y)"
 
 .PP
-Return x mod y in exact arithmetic\&. Method: Shift and subtract 
+Return x mod y in exact arithmetic\&. Method: Shift and subtract
 .PP
 Definition at line 58 of file fmod\&.c\&.
 .SS "double hcc (double x)"
 
 .PP
-Hacoversed cosine function\&. 
+Hacoversed cosine function\&.
 .PP
 .nf
 
 hcc(x) = (1+sin(x))/2
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file hcc\&.c\&.
 .SS "double hcv (double x)"
 
 .PP
-Hacoversed sine function\&. 
+Hacoversed sine function\&.
 .PP
 .nf
 
 hcv(x) = (1-sin(x))/2
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file hcv\&.c\&.
 .SS "double hv (double x)"
 
 .PP
-Haversed sine function\&. 
+Haversed sine function\&.
 .PP
 .nf
 
 hv(x) = (1-cos(x))/2
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file hv\&.c\&.
 .SS "double hvc (double x)"
 
 .PP
-Haversed cosine function\&. 
+Haversed cosine function\&.
 .PP
 .nf
 
 hvc(x) = (1+cos(x))/2
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file hvc\&.c\&.
 .SS "double hypot (double x, double y)"
 
 .PP
-hypot 
+hypot
 .PP
 .nf
 
@@ -1389,13 +1389,13 @@ Accuracy:
     than 1 ulps (units in the last place)
 .fi
 .PP
- 
+
 .PP
 Definition at line 81 of file hypot\&.c\&.
 .SS "double log (double x)"
 
 .PP
-Natural logarithm function (base e) 
+Natural logarithm function (base e)
 .PP
 .nf
 
@@ -1467,13 +1467,13 @@ compiler will convert from decimal to binary accurately enough
 to produce the hexadecimal values shown\&.
 .fi
 .PP
- 
+
 .PP
 Definition at line 109 of file log\&.c\&.
 .SS "double log10 (double x)"
 
 .PP
-Base 10 logarithm function\&. 
+Base 10 logarithm function\&.
 .PP
 .nf
 
@@ -1524,7 +1524,7 @@ from decimal to binary accurately enough to produce the hexadecimal values
 shown\&.
 .fi
 .PP
- 
+
 .PP
 Definition at line 93 of file log10\&.c\&.
 .SS "double log1p (double x)"
@@ -1540,7 +1540,7 @@ Definition at line 32 of file log2p\&.c\&.
 .SS "double pow (double x, double y)"
 
 .PP
-Expontation function\&. 
+Expontation function\&.
 .PP
 .nf
 
@@ -1598,7 +1598,7 @@ compiler will convert from decimal to binary accurately enough
 to produce the hexadecimal values shown\&.
 .fi
 .PP
- 
+
 .PP
 Definition at line 138 of file pow\&.c\&.
 .SS "int rempio2 (double x, double * y)"
@@ -1608,7 +1608,7 @@ Definition at line 104 of file remp2\&.c\&.
 .SS "double round (double x)"
 
 .PP
-Round function\&. 
+Round function\&.
 .PP
 Definition at line 40 of file round\&.c\&.
 .SS "double scalbn (double x, int n)"
@@ -1616,7 +1616,7 @@ Definition at line 40 of file round\&.c\&.
 .SS "double sec (double x)"
 
 .PP
-Secant function\&. 
+Secant function\&.
 .PP
 .nf
 
@@ -1624,26 +1624,26 @@ sec(x) = 1/cos(x)
        = 1/sqrt(cos(x)*cos(x))
 .fi
 .PP
- 
+
 .PP
 Definition at line 45 of file sec\&.c\&.
 .SS "double sech (double x)"
 
 .PP
-Hyperbolic secant function\&. 
+Hyperbolic secant function\&.
 .PP
 .nf
 
 sech(x) = 1/cosh(x)
 .fi
 .PP
- 
+
 .PP
 Definition at line 44 of file sech\&.c\&.
 .SS "double sin (double x)"
 
 .PP
-Sine function\&. 
+Sine function\&.
 .PP
 \fBReturns:\fP
 .RS 4
@@ -1711,13 +1711,13 @@ TRIG(x) returns trig(x) nearly rounded
 
 .fi
 .PP
- 
+
 .PP
 Definition at line 86 of file sin\&.c\&.
 .SS "double sinh (double x)"
 
 .PP
-Hyperbolic sine function\&. 
+Hyperbolic sine function\&.
 .PP
 .nf
 
@@ -1746,13 +1746,13 @@ Special cases
     only sinh(0)=0 is exact for finite x\&.
 .fi
 .PP
- 
+
 .PP
 Definition at line 77 of file sinh\&.c\&.
 .SS "double sqrt (double x)"
 
 .PP
-Square root function\&. 
+Square root function\&.
 .PP
 \fBReturns:\fP
 .RS 4
@@ -1856,13 +1856,13 @@ Special cases:
   sqrt(NaN) = NaN    \&.\&.\&. with invalid signal for signaling NaN
 .fi
 .PP
- 
+
 .PP
 Definition at line 119 of file sqrt\&.c\&.
 .SS "double tan (double x)"
 
 .PP
-Tangent function\&. 
+Tangent function\&.
 .PP
 \fBReturns:\fP
 .RS 4
@@ -1930,13 +1930,13 @@ TRIG(x) returns trig(x) nearly rounded
 
 .fi
 .PP
- 
+
 .PP
 Definition at line 87 of file tan\&.c\&.
 .SS "double tanh (double x)"
 
 .PP
-Hyperbolic tangent function\&. 
+Hyperbolic tangent function\&.
 .PP
 \fBReturns:\fP
 .RS 4
@@ -1981,13 +1981,13 @@ Special cases
     only tanh(0)=0 is exact for finite argument\&.
 .fi
 .PP
- 
+
 .PP
 Definition at line 81 of file tanh\&.c\&.
 .SS "double trunc (double x)"
 
 .PP
-Truncate function\&. 
+Truncate function\&.
 .PP
 .nf
 
@@ -2010,13 +2010,13 @@ trunc(0)   = 0
 trunc(NaN) = NaN
 .fi
 .PP
- 
+
 .PP
 Definition at line 52 of file trunc\&.c\&.
 .SS "double vcs (double x)"
 
 .PP
-Versed cosine function\&. 
+Versed cosine function\&.
 .PP
 .nf
 
@@ -2024,13 +2024,13 @@ vercos = 1+cos(x)
        = 2*cos(x/2)*cos(x/2)
 .fi
 .PP
- 
+
 .PP
 Definition at line 45 of file vcs\&.c\&.
 .SS "double ver (double x)"
 
 .PP
-Versed sine function\&. 
+Versed sine function\&.
 .PP
 .nf
 
@@ -2038,7 +2038,7 @@ versin = 1-cos(x)
        = 2*sin(x/2)*sin(x/2)
 .fi
 .PP
- 
+
 .PP
 Definition at line 45 of file ver\&.c\&.
 .SH HOMEPAGE
@@ -2053,7 +2053,7 @@ or from mirror site hensa\&.ac\&.uk:
 .br
 http://www.hensa.ac.uk/
 .SH COPYRIGHT
-Copyright (C) 2014-2018 Carsten Sonne Larsen 
+Copyright (C) 2014-2021 Carsten Sonne Larsen 
 .br
 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
 .SH SEE ALSO
diff --git a/src/real/asec.c b/src/real/asec.c
index a3355836..b53da419 100644
--- a/src/real/asec.c
+++ b/src/real/asec.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/asech.c b/src/real/asech.c
index a2b3da89..dc260f08 100644
--- a/src/real/asech.c
+++ b/src/real/asech.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
@@ -44,7 +44,7 @@
  *                           x
  *     when x <= 0
  *     asech(x) = NaN
- * 
+ *
  *     when x > 1
  *     asech(x) = NaN
  * 
diff --git a/src/real/asin.c b/src/real/asin.c index 279fa6b4..0a3cdaf6 100644 --- a/src/real/asin.c +++ b/src/real/asin.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/e_asin.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * @@ -83,7 +83,7 @@ static const double * then for x>0.98 * asin(x) = pi/2 - 2*(s+s*z*R(z)) * = pio2_hi - (2*(s+s*z*R(z)) - pio2_lo) - * + * * For x<=0.98, let pio4_hi = pio2_hi/2, then * f = hi part of s; * c = sqrt(z) - f = (z-f*f)/(s+f) ...f+c=sqrt(z) diff --git a/src/real/asinh.c b/src/real/asinh.c index 1414ba50..fc7a31ee 100644 --- a/src/real/asinh.c +++ b/src/real/asinh.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/s_asinh.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * @@ -57,7 +57,7 @@ static const double * Method * Based on * asinh(x) = sign(x) * log [ |x| + sqrt(x*x+1) ] - * + * * we have * asinh(x) = x if 1+x*x=1, * = sign(x)*(log(x)+ln2)) for large |x|, else diff --git a/src/real/atan.c b/src/real/atan.c index afb37544..d8b9dd32 100644 --- a/src/real/atan.c +++ b/src/real/atan.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/s_atan.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * diff --git a/src/real/atan2.c b/src/real/atan2.c index 8972967e..aebbc813 100644 --- a/src/real/atan2.c +++ b/src/real/atan2.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/e_atan2.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * @@ -56,7 +56,7 @@ static const double /** * @brief Inverse tangent function - * @param y,x + * @param y,x * @details *
  * Method
diff --git a/src/real/atanh.c b/src/real/atanh.c
index aed3da56..6f23b375 100644
--- a/src/real/atanh.c
+++ b/src/real/atanh.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/e_atanh.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/avcs.c b/src/real/avcs.c
index c740e2d3..fc5f55f1 100644
--- a/src/real/avcs.c
+++ b/src/real/avcs.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/aver.c b/src/real/aver.c
index 745faa19..48e8d0d3 100644
--- a/src/real/aver.c
+++ b/src/real/aver.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/cbrt.c b/src/real/cbrt.c
index 347eaa3a..40ed7edd 100644
--- a/src/real/cbrt.c
+++ b/src/real/cbrt.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/s_cbrt.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/ceil.c b/src/real/ceil.c
index 049c1285..fe879b39 100644
--- a/src/real/ceil.c
+++ b/src/real/ceil.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/s_ceil.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
@@ -55,7 +55,7 @@ static const double huge = 1.0e300;
  * 
  * Method
  *     Bit twiddling
- * 
+ *
  * Exception
  *     Inexact flag raised if x not equal to ceil(x).
  * 
diff --git a/src/real/cos.c b/src/real/cos.c index b702c8c0..6f42cce7 100644 --- a/src/real/cos.c +++ b/src/real/cos.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/s_cos.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * diff --git a/src/real/cosh.c b/src/real/cosh.c index 3611d17c..885cd1dd 100644 --- a/src/real/cosh.c +++ b/src/real/cosh.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/e_cosh.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * @@ -75,7 +75,7 @@ static const double * ln2ovft < x : cosh(x) := huge*huge (overflow) * * Special cases: - * + * * cosh(x) is |x| if x is +INF, -INF, or NaN * only cosh(0)=1 is exact for finite x *
diff --git a/src/real/cot.c b/src/real/cot.c index 1c6f4012..fa90d8e0 100644 --- a/src/real/cot.c +++ b/src/real/cot.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/real/coth.c b/src/real/coth.c index 620ddbf7..df962dfa 100644 --- a/src/real/coth.c +++ b/src/real/coth.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/real/crd.c b/src/real/crd.c index 572926e1..a5911039 100644 --- a/src/real/crd.c +++ b/src/real/crd.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/real/csc.c b/src/real/csc.c index e8ecbc37..8d743470 100644 --- a/src/real/csc.c +++ b/src/real/csc.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/real/csch.c b/src/real/csch.c index 6591e9d1..a7f2f370 100644 --- a/src/real/csch.c +++ b/src/real/csch.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/real/csign.c b/src/real/csign.c index 31ae5057..7f1c9d05 100644 --- a/src/real/csign.c +++ b/src/real/csign.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/s_copysign.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * diff --git a/src/real/cvc.c b/src/real/cvc.c index 240af1e2..ecd3f4c3 100644 --- a/src/real/cvc.c +++ b/src/real/cvc.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/real/cvs.c b/src/real/cvs.c index 82c49321..0e3393a2 100644 --- a/src/real/cvs.c +++ b/src/real/cvs.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/real/exc.c b/src/real/exc.c index 044525f3..3c9d8cda 100644 --- a/src/real/exc.c +++ b/src/real/exc.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/real/exp.c b/src/real/exp.c index 39ab3ddc..49a13cdc 100644 --- a/src/real/exp.c +++ b/src/real/exp.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/e_exp.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * diff --git a/src/real/expm1.c b/src/real/expm1.c index 93c24225..0d15f3c8 100644 --- a/src/real/expm1.c +++ b/src/real/expm1.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/s_expm1.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * diff --git a/src/real/exs.c b/src/real/exs.c index dd61ce25..5bc4b103 100644 --- a/src/real/exs.c +++ b/src/real/exs.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ * * Project homepage: * https://amath.innolan.net - * + * */ /** diff --git a/src/real/fabs.c b/src/real/fabs.c index f617d4de..f02d5fb4 100644 --- a/src/real/fabs.c +++ b/src/real/fabs.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/s_fabs.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * diff --git a/src/real/floor.c b/src/real/floor.c index 8d2448bc..fe1d3c51 100644 --- a/src/real/floor.c +++ b/src/real/floor.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2014-2018 Carsten Sonne Larsen + * Copyright (c) 2014-2021 Carsten Sonne Larsen * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,7 +27,7 @@ * * The original source code can be obtained from: * http://www.netlib.org/fdlibm/s_floor.c - * + * * ================================================================= * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. * @@ -50,7 +50,7 @@ static const double huge = 1.0e300; /** * @brief Floor function * @return x rounded toward -inf to integral value - * @details + * @details *
  * Method:
  *     Bit twiddling
diff --git a/src/real/fmod.c b/src/real/fmod.c
index 9e4caa33..bf3f14ee 100644
--- a/src/real/fmod.c
+++ b/src/real/fmod.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/e_fmod.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/hcc.c b/src/real/hcc.c
index 8921e81d..1655e6e6 100644
--- a/src/real/hcc.c
+++ b/src/real/hcc.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/hcv.c b/src/real/hcv.c
index 21167185..997117bb 100644
--- a/src/real/hcv.c
+++ b/src/real/hcv.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/hv.c b/src/real/hv.c
index 68dea91a..9eaee308 100644
--- a/src/real/hv.c
+++ b/src/real/hv.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/hvc.c b/src/real/hvc.c
index 09aeb444..d0cb9ae2 100644
--- a/src/real/hvc.c
+++ b/src/real/hvc.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/hypot.c b/src/real/hypot.c
index 27a490c6..60847e3e 100644
--- a/src/real/hypot.c
+++ b/src/real/hypot.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/e_hypot.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/kcos.c b/src/real/kcos.c
index 9a88cbf8..cbeae171 100644
--- a/src/real/kcos.c
+++ b/src/real/kcos.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/k_cos.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/kremp2.c b/src/real/kremp2.c
index 27504d20..eb2765af 100644
--- a/src/real/kremp2.c
+++ b/src/real/kremp2.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/k_rem_pio2.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/ksin.c b/src/real/ksin.c
index f251ba65..a1dcfce3 100644
--- a/src/real/ksin.c
+++ b/src/real/ksin.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/k_sin.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
@@ -69,7 +69,7 @@ static const double
  *   3. sin(x) is approximated by a polynomial of degree 13 on [0,pi/4]
  *                        3            13
  *       sin(x) ~ x + S1*x + ... + S6*x
- * 
+ *
  *     where
  *
  *     |sin(x)         2     4     6     8     10     12  |     -58
@@ -78,7 +78,7 @@ static const double
  *
  *   4. sin(x+y) = sin(x) + sin'(x')*y
  *               ~ sin(x) + (1-x*x/2)*y
- * 
+ *
  *        For better accuracy, let
  *           3      2      2      2      2
  *       r = x *(S2+x *(S3+x *(S4+x *(S5+x *S6))))
diff --git a/src/real/ktan.c b/src/real/ktan.c
index 908491d7..e9f0d821 100644
--- a/src/real/ktan.c
+++ b/src/real/ktan.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/k_tan.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/log.c b/src/real/log.c
index 8bc84e1c..5a0fb0df 100644
--- a/src/real/log.c
+++ b/src/real/log.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/e_log.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/log10.c b/src/real/log10.c
index 15338ead..6e22913b 100644
--- a/src/real/log10.c
+++ b/src/real/log10.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/e_log10.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
@@ -71,7 +71,7 @@ static double zero   =  0.0;
  *     Note 1:
  *     To guarantee log10(10**n)=n, where 10**n is normal, the rounding
  *     mode must set to Round-to-Nearest.
- * 
+ *
  *     Note 2:
  *     [1/log(10)] rounded to 53 bits has error .198 ulps;
  *     log10 is monotonic at all binary break points.
diff --git a/src/real/log1p.c b/src/real/log1p.c
index fcbee350..40b435ea 100644
--- a/src/real/log1p.c
+++ b/src/real/log1p.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/s_log1p.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/log2i.c b/src/real/log2i.c
index ba2ff0d5..babf2afd 100644
--- a/src/real/log2i.c
+++ b/src/real/log2i.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  * The original source code can be obtained from:
  * http://graphics.stanford.edu/~seander/bithacks.html
  *
diff --git a/src/real/log2p.c b/src/real/log2p.c
index f1f48977..4da2ab34 100644
--- a/src/real/log2p.c
+++ b/src/real/log2p.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "prim.h"
diff --git a/src/real/pow.c b/src/real/pow.c
index 097fe1f9..b71a6542 100644
--- a/src/real/pow.c
+++ b/src/real/pow.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/e_pow.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/prim.h b/src/real/prim.h
index c2e583c0..e5773cc1 100644
--- a/src/real/prim.h
+++ b/src/real/prim.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LIB_REAL_PRIM_H
@@ -114,7 +114,7 @@ int __kernel_rem_pio2(double* x, double* y, int e0, int nx, int prec, const int*
 
 #ifndef __IEEE_BIG_ENDIAN
 #ifndef __IEEE_LITTLE_ENDIAN
-#error Must define endianness  
+#error Must define endianness
 #endif
 #endif
 
diff --git a/src/real/remp2.c b/src/real/remp2.c
index 135e3ff4..90e25821 100644
--- a/src/real/remp2.c
+++ b/src/real/remp2.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/e_rem_pio2.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/round.c b/src/real/round.c
index 416d2b81..87353f86 100644
--- a/src/real/round.c
+++ b/src/real/round.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/scalbn.c b/src/real/scalbn.c
index f78a4362..dcc365d3 100644
--- a/src/real/scalbn.c
+++ b/src/real/scalbn.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
diff --git a/src/real/sec.c b/src/real/sec.c
index f8679f29..72227ab3 100644
--- a/src/real/sec.c
+++ b/src/real/sec.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/sech.c b/src/real/sech.c
index d39606ca..fde6e86a 100644
--- a/src/real/sech.c
+++ b/src/real/sech.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/sin.c b/src/real/sin.c
index 93fc3888..9eca6de7 100644
--- a/src/real/sin.c
+++ b/src/real/sin.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/s_sin.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/sinh.c b/src/real/sinh.c
index 2f38f915..b98edde7 100644
--- a/src/real/sinh.c
+++ b/src/real/sinh.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/e_sinh.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/sqrt.c b/src/real/sqrt.c
index 0cfcf2b9..ed816f43 100644
--- a/src/real/sqrt.c
+++ b/src/real/sqrt.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/e_sqrt.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/tan.c b/src/real/tan.c
index 759d4d65..af9a0b43 100644
--- a/src/real/tan.c
+++ b/src/real/tan.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,8 +27,8 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/s_tan.c
- * 
- * 
+ *
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
diff --git a/src/real/tanh.c b/src/real/tanh.c
index 1c02d75c..b75fcfcd 100644
--- a/src/real/tanh.c
+++ b/src/real/tanh.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
  *
  * The original source code can be obtained from:
  * http://www.netlib.org/fdlibm/s_tanh.c
- * 
+ *
  * =================================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
@@ -61,9 +61,9 @@ static const double
  *     0. tanh(x) is defined to be -----------
  *                                    x    -x
  *                                   e  + e
- * 
+ *
  *     1. reduce x to non-negative by tanh(-x) = -tanh(x)
- * 
+ *
  *     2.  0      <= x <= 2**-55 : tanh(x) = x*(one+x)
  *                                            -t
  *         2**-55 <  x <=  1     : tanh(x) = -----; t = expm1(-2x)
diff --git a/src/real/trunc.c b/src/real/trunc.c
index 2d00d988..1632feac 100644
--- a/src/real/trunc.c
+++ b/src/real/trunc.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/vcs.c b/src/real/vcs.c
index 001a5453..58fb3cd2 100644
--- a/src/real/vcs.c
+++ b/src/real/vcs.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/real/ver.c b/src/real/ver.c
index 0deedff6..52e59ce9 100644
--- a/src/real/ver.c
+++ b/src/real/ver.c
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/system/amiga_arexx.cpp b/src/system/amiga_arexx.cpp
index 4ea29020..2301db78 100644
--- a/src/system/amiga_arexx.cpp
+++ b/src/system/amiga_arexx.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
diff --git a/src/system/amiga_arexx.h b/src/system/amiga_arexx.h
index 5d489357..90a74473 100644
--- a/src/system/amiga_arexx.h
+++ b/src/system/amiga_arexx.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
diff --git a/src/system/console.cpp b/src/system/console.cpp
index a94ccfbd..a0a9d0b9 100644
--- a/src/system/console.cpp
+++ b/src/system/console.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
@@ -44,7 +44,7 @@ static const char *about = NEWLINE NEWLINE
 static const char *help =
     "usage: amath [ --noansi ] [ --shell | expression ]" NEWLINE;
 static const char *copyright =
-    "Copyright (c) 2014-2018 Carsten Sonne Larsen ";
+    "Copyright (c) 2014-2021 Carsten Sonne Larsen ";
 static const char *license =
     "Copyright (c) 2007 The NetBSD Foundation, Inc." NEWLINE
     "Copyright (c) 1990, 1993 The Regents of the University of California." NEWLINE
diff --git a/src/system/console.h b/src/system/console.h
index 50a1ec04..8f7455c0 100644
--- a/src/system/console.h
+++ b/src/system/console.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_CONSOLE_BASE
diff --git a/src/system/console_amiga.cpp b/src/system/console_amiga.cpp
index 72cbc279..390098cc 100644
--- a/src/system/console_amiga.cpp
+++ b/src/system/console_amiga.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/console_amiga.h b/src/system/console_amiga.h
index 93c4b9c4..762c0dda 100644
--- a/src/system/console_amiga.h
+++ b/src/system/console_amiga.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_AMIGA_SHELL_CONSOLE
diff --git a/src/system/console_stdc.cpp b/src/system/console_stdc.cpp
index eaf903a6..3c8b1ed3 100644
--- a/src/system/console_stdc.cpp
+++ b/src/system/console_stdc.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/console_stdc.h b/src/system/console_stdc.h
index 5ceb114c..60daf2f7 100644
--- a/src/system/console_stdc.h
+++ b/src/system/console_stdc.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_STDC_CONSOLE
diff --git a/src/system/console_termios.cpp b/src/system/console_termios.cpp
index 358e57d0..9284f61f 100644
--- a/src/system/console_termios.cpp
+++ b/src/system/console_termios.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/console_termios.h b/src/system/console_termios.h
index 0d90510c..c26c6949 100644
--- a/src/system/console_termios.h
+++ b/src/system/console_termios.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_TERMIOS_CONSOLE
diff --git a/src/system/console_windows.cpp b/src/system/console_windows.cpp
index d3d77277..2f5a853e 100644
--- a/src/system/console_windows.cpp
+++ b/src/system/console_windows.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
@@ -126,13 +126,13 @@ void WindowsConsole::StartMessage()
             return;
         }
 
-        if (!GetConsoleScreenBufferInfo(out, &old)) 
+        if (!GetConsoleScreenBufferInfo(out, &old))
         {
             ConsoleBase::StartMessage();
             return;
         }
 
-        oldColor = old.wAttributes; 
+        oldColor = old.wAttributes;
 
         if (!SetConsoleTextAttribute(out, OUT_WHITE))
         {
@@ -165,13 +165,13 @@ void WindowsConsole::ShowVersion()
             return;
         }
 
-        if (!GetConsoleScreenBufferInfo(out, &old)) 
+        if (!GetConsoleScreenBufferInfo(out, &old))
         {
             ConsoleBase::ShowVersion();
             return;
         }
 
-        oldColor = old.wAttributes; 
+        oldColor = old.wAttributes;
 
         if (!SetConsoleTextAttribute(out, OUT_WHITE))
         {
diff --git a/src/system/console_windows.h b/src/system/console_windows.h
index 3936c953..e65f1e7b 100644
--- a/src/system/console_windows.h
+++ b/src/system/console_windows.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_WINDOWS_CONSOLE
diff --git a/src/system/filesystem.h b/src/system/filesystem.h
index ac6cfde1..419a9d1d 100644
--- a/src/system/filesystem.h
+++ b/src/system/filesystem.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_FILESYSTEM_H
diff --git a/src/system/filesystem_amiga.cpp b/src/system/filesystem_amiga.cpp
index 32893774..742f1192 100644
--- a/src/system/filesystem_amiga.cpp
+++ b/src/system/filesystem_amiga.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/filesystem_amiga.h b/src/system/filesystem_amiga.h
index 97bfba88..c2df9ce8 100644
--- a/src/system/filesystem_amiga.h
+++ b/src/system/filesystem_amiga.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_AMIGA_FILESYSTEM_H
diff --git a/src/system/filesystem_stdc.cpp b/src/system/filesystem_stdc.cpp
index 401f4c9e..5ff543d8 100644
--- a/src/system/filesystem_stdc.cpp
+++ b/src/system/filesystem_stdc.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 
diff --git a/src/system/filesystem_stdc.h b/src/system/filesystem_stdc.h
index 7b4a749c..0b6772cf 100644
--- a/src/system/filesystem_stdc.h
+++ b/src/system/filesystem_stdc.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_CFILESYSTEM_H
diff --git a/src/system/language.cpp b/src/system/language.cpp
index d5f2a217..4ed349b8 100644
--- a/src/system/language.cpp
+++ b/src/system/language.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/language.h b/src/system/language.h
index dc87406a..c7c793a4 100644
--- a/src/system/language.h
+++ b/src/system/language.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LANGUAGE_BASE_H
diff --git a/src/system/language_amiga.cpp b/src/system/language_amiga.cpp
index 15a9d32d..19d32763 100644
--- a/src/system/language_amiga.cpp
+++ b/src/system/language_amiga.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/language_amiga.h b/src/system/language_amiga.h
index d2854645..47edde1b 100644
--- a/src/system/language_amiga.h
+++ b/src/system/language_amiga.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LANGUAGE_AMIGA_H
diff --git a/src/system/language_stdc.cpp b/src/system/language_stdc.cpp
index 99e20ccd..fc45e90c 100644
--- a/src/system/language_stdc.cpp
+++ b/src/system/language_stdc.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/language_stdc.h b/src/system/language_stdc.h
index 24826fae..afe2a2f1 100644
--- a/src/system/language_stdc.h
+++ b/src/system/language_stdc.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LANGUAGE_STANDARD_H
diff --git a/src/system/preferences.cpp b/src/system/preferences.cpp
index 3a57f93e..3ec2690f 100644
--- a/src/system/preferences.cpp
+++ b/src/system/preferences.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/preferences.h b/src/system/preferences.h
index 9ba1a62b..16d2ae54 100644
--- a/src/system/preferences.h
+++ b/src/system/preferences.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_PREFERENCES_BASE_H
diff --git a/src/system/preferences_amiga.cpp b/src/system/preferences_amiga.cpp
index 999717bf..6141b853 100644
--- a/src/system/preferences_amiga.cpp
+++ b/src/system/preferences_amiga.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/preferences_amiga.h b/src/system/preferences_amiga.h
index 79429ada..d7cd7b19 100644
--- a/src/system/preferences_amiga.h
+++ b/src/system/preferences_amiga.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_PREFERENCES_AMIGA_H
diff --git a/src/system/preferences_stdc.cpp b/src/system/preferences_stdc.cpp
index 5de07a15..e2861195 100644
--- a/src/system/preferences_stdc.cpp
+++ b/src/system/preferences_stdc.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/preferences_stdc.h b/src/system/preferences_stdc.h
index 380b4009..7c207297 100644
--- a/src/system/preferences_stdc.h
+++ b/src/system/preferences_stdc.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_PREFERENCES_STANDARD_H
diff --git a/src/system/program.cpp b/src/system/program.cpp
index 6bd1fe14..cebdb501 100644
--- a/src/system/program.cpp
+++ b/src/system/program.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/program.h b/src/system/program.h
index 7f733992..7b1fe168 100644
--- a/src/system/program.h
+++ b/src/system/program.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_PROGRAM_H
diff --git a/src/system/program_amiga.cpp b/src/system/program_amiga.cpp
index 3242129e..60bbc60f 100644
--- a/src/system/program_amiga.cpp
+++ b/src/system/program_amiga.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
diff --git a/src/system/program_amiga.h b/src/system/program_amiga.h
index bdb6f627..10f118da 100644
--- a/src/system/program_amiga.h
+++ b/src/system/program_amiga.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "program.h"
diff --git a/src/system/program_haiku.cpp b/src/system/program_haiku.cpp
index 2a9cf3fa..4ddf644c 100644
--- a/src/system/program_haiku.cpp
+++ b/src/system/program_haiku.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/program_haiku.h b/src/system/program_haiku.h
index 5f3d3619..da8f08b7 100644
--- a/src/system/program_haiku.h
+++ b/src/system/program_haiku.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "program.h"
diff --git a/src/system/program_stdc.cpp b/src/system/program_stdc.cpp
index 00fc4a31..15763c97 100644
--- a/src/system/program_stdc.cpp
+++ b/src/system/program_stdc.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/program_stdc.h b/src/system/program_stdc.h
index e634e5f9..cac547aa 100644
--- a/src/system/program_stdc.h
+++ b/src/system/program_stdc.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/program_test.cpp b/src/system/program_test.cpp
index a3613a7e..a055ecde 100644
--- a/src/system/program_test.cpp
+++ b/src/system/program_test.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #if defined(WITHTEST)
@@ -500,7 +500,7 @@ void TestProgram::RunTestset08()
 {
     Input->SetDigits(9);
     Output->SetDigits(9);
-    
+
     TestExpression("1/0", "1/0 = NaN");
     TestExpression("1.0/0", "1/0 = NaN");
     TestExpression("1i/0", "1i/0 = NaN");
diff --git a/src/system/program_test.h b/src/system/program_test.h
index 8c2e7834..78e42fc2 100644
--- a/src/system/program_test.h
+++ b/src/system/program_test.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 /**
diff --git a/src/system/window_amiga.cpp b/src/system/window_amiga.cpp
index e0414de7..a2d94c68 100644
--- a/src/system/window_amiga.cpp
+++ b/src/system/window_amiga.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
diff --git a/src/system/window_amiga.h b/src/system/window_amiga.h
index 483a47ba..76ffb37a 100644
--- a/src/system/window_amiga.h
+++ b/src/system/window_amiga.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_AMIGA_CONSOLE_WINDOW_H
diff --git a/src/system/window_haiku.cpp b/src/system/window_haiku.cpp
index 890813cc..2e46b117 100644
--- a/src/system/window_haiku.cpp
+++ b/src/system/window_haiku.cpp
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #include "amath.h"
@@ -176,11 +176,11 @@ void HaikuWindow::ShowVersion(void)
 	run.color.green = 139;
 	run.color.blue = 34;
 	run.color.alpha = 255;
-	
+
 	text_run_array runArray;
 	runArray.count = 1;
 	runArray.runs[0] = run;
-	
+
 	textView->Insert(GetVersionText(), &runArray);
     textView->Insert(NEWLINE);
 
diff --git a/src/system/window_haiku.h b/src/system/window_haiku.h
index c82c55d9..bb8be29c 100644
--- a/src/system/window_haiku.h
+++ b/src/system/window_haiku.h
@@ -1,5 +1,5 @@
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_HAIKU_CONSOLE_WINDOW_H
diff --git a/text/help.cd b/text/help.cd
index 538f1e12..44774115 100644
--- a/text/help.cd
+++ b/text/help.cd
@@ -8,19 +8,19 @@
 ; ## flexcat help.cd ../src/loc/help.h=help.sd
 ; ##
 ; ###################################################################################
-; ## Copyright (c) 2014-2018 Carsten Sonne Larsen 
+; ## Copyright (c) 2014-2021 Carsten Sonne Larsen 
 ; ## All rights reserved.
-; ## 
+; ##
 ; ## Redistribution and use in source and binary forms, with or without
 ; ## modification, are permitted provided that the following conditions are met:
-; ## 
+; ##
 ; ##  * Redistributions of source code must retain the above copyright notice, this
 ; ##    list of conditions and the following disclaimer.
-; ##  
+; ##
 ; ##  * Redistributions in binary form must reproduce the above copyright notice,
 ; ##    this list of conditions and the following disclaimer in the documentation
 ; ##    and/or other materials provided with the distribution.
-; ##  
+; ##
 ; ##  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 ; ##  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 ; ##  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
@@ -66,7 +66,7 @@ The def statement is used to define functions. When defining a function#NEWLINE#
 symdelete (/20/)
 The delete statement can delete variable and functions. To delete a#NEWLINE#single variable or functions use the name of the function or variable.#NEWLINE#To delete all functions or variables specify either the variable or#NEWLINE#function keyword.#NEWLINE##SYNTAXHIGHLIGHT#Syntax: delete f(x)#NEWLINE#Syntax: delete variables#NEWLINE#
 ; Help for digits statement
-symdigits (/20/) 
+symdigits (/20/)
 The digits statement defines the displayed number of significant digits.#NEWLINE#To show current configuration use the digits statement without specifying#NEWLINE#the number.#NEWLINE# #SYNTAXHIGHLIGHT#Syntax: digits 7#NEWLINE#
 ; Help for eval statement
 symeval (/20/)
diff --git a/text/help.sd b/text/help.sd
index be6ad89a..89aaa541 100644
--- a/text/help.sd
+++ b/text/help.sd
@@ -1,6 +1,6 @@
 ##stringtype C
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -28,7 +28,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LOCALE_HELP_H
diff --git a/text/ident.cd b/text/ident.cd
index 76437651..bc444cc7 100644
--- a/text/ident.cd
+++ b/text/ident.cd
@@ -8,19 +8,19 @@
 ; ## flexcat ident.cd ../src/loc/ident.h=ident.sd
 ; ##
 ; ###################################################################################
-; ## Copyright (c) 2014-2018 Carsten Sonne Larsen 
+; ## Copyright (c) 2014-2021 Carsten Sonne Larsen 
 ; ## All rights reserved.
-; ## 
+; ##
 ; ## Redistribution and use in source and binary forms, with or without
 ; ## modification, are permitted provided that the following conditions are met:
-; ## 
+; ##
 ; ##  * Redistributions of source code must retain the above copyright notice, this
 ; ##    list of conditions and the following disclaimer.
-; ##  
+; ##
 ; ##  * Redistributions in binary form must reproduce the above copyright notice,
 ; ##    this list of conditions and the following disclaimer in the documentation
 ; ##    and/or other materials provided with the distribution.
-; ##  
+; ##
 ; ##  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 ; ##  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 ; ##  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
diff --git a/text/ident.sd b/text/ident.sd
index 3f9bda61..f6078fe8 100644
--- a/text/ident.sd
+++ b/text/ident.sd
@@ -1,6 +1,6 @@
 ##stringtype C
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -28,7 +28,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LOCALE_IDENT_H
diff --git a/text/keyword.cd b/text/keyword.cd
index bd03c48c..13a40385 100644
--- a/text/keyword.cd
+++ b/text/keyword.cd
@@ -8,19 +8,19 @@
 ; ## flexcat keyword.cd ../src/loc/kword.h=keyword.sd
 ; ##
 ; ###################################################################################
-; ## Copyright (c) 2014-2018 Carsten Sonne Larsen 
+; ## Copyright (c) 2014-2021 Carsten Sonne Larsen 
 ; ## All rights reserved.
-; ## 
+; ##
 ; ## Redistribution and use in source and binary forms, with or without
 ; ## modification, are permitted provided that the following conditions are met:
-; ## 
+; ##
 ; ##  * Redistributions of source code must retain the above copyright notice, this
 ; ##    list of conditions and the following disclaimer.
-; ##  
+; ##
 ; ##  * Redistributions in binary form must reproduce the above copyright notice,
 ; ##    this list of conditions and the following disclaimer in the documentation
 ; ##    and/or other materials provided with the distribution.
-; ##  
+; ##
 ; ##  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 ; ##  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 ; ##  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
@@ -39,7 +39,7 @@ symclear
 ; ######### FunctionDefinition statement
 def (//)
 symdef
-; ######### DeleteStatement and keyword 
+; ######### DeleteStatement and keyword
 delete (//)
 symdelete
 ;######### Eulers Number keyword
diff --git a/text/keyword.sd b/text/keyword.sd
index 6ddb1f56..18681909 100644
--- a/text/keyword.sd
+++ b/text/keyword.sd
@@ -1,6 +1,6 @@
 ##stringtype none
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -28,7 +28,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LOCALE_KEYWORD_H
diff --git a/text/text.cd b/text/text.cd
index 005543ac..4e938178 100644
--- a/text/text.cd
+++ b/text/text.cd
@@ -8,19 +8,19 @@
 ; ## flexcat text.cd ../src/loc/text.h=text.sd
 ; ##
 ; ###################################################################################
-; ## Copyright (c) 2014-2018 Carsten Sonne Larsen 
+; ## Copyright (c) 2014-2021 Carsten Sonne Larsen 
 ; ## All rights reserved.
-; ## 
+; ##
 ; ## Redistribution and use in source and binary forms, with or without
 ; ## modification, are permitted provided that the following conditions are met:
-; ## 
+; ##
 ; ##  * Redistributions of source code must retain the above copyright notice, this
 ; ##    list of conditions and the following disclaimer.
-; ##  
+; ##
 ; ##  * Redistributions in binary form must reproduce the above copyright notice,
 ; ##    this list of conditions and the following disclaimer in the documentation
 ; ##    and/or other materials provided with the distribution.
-; ##  
+; ##
 ; ##  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 ; ##  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 ; ##  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
diff --git a/text/text.sd b/text/text.sd
index e1985bed..9c7fc592 100644
--- a/text/text.sd
+++ b/text/text.sd
@@ -1,6 +1,6 @@
 ##stringtype C
 /*-
- * Copyright (c) 2014-2018 Carsten Sonne Larsen 
+ * Copyright (c) 2014-2021 Carsten Sonne Larsen 
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -28,7 +28,7 @@
  *
  * Project homepage:
  * https://amath.innolan.net
- * 
+ *
  */
 
 #ifndef AMATH_LOCALE_TEXT_H