about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDaniel Shahaf <d.s@daniel.shahaf.name>2016-02-14 14:37:53 +0000
committerDaniel Shahaf <d.s@daniel.shahaf.name>2016-02-16 10:52:27 +0000
commitf96a0167289d41d583b01b17482bba0641be2805 (patch)
tree07a0d58155debe69c3d378618eb6bf2feadec434
parent40b3d2a1f65809c9e2e43fe4c426bd231b2a975a (diff)
downloadzsh-f96a0167289d41d583b01b17482bba0641be2805.tar.gz
zsh-f96a0167289d41d583b01b17482bba0641be2805.tar.xz
zsh-f96a0167289d41d583b01b17482bba0641be2805.zip
users/21256 + workers/37965: New math functions min(), max(), sum(), provided by a new autoloadable function 'zmathfunc'.
-rw-r--r--ChangeLog7
-rw-r--r--Doc/Zsh/contrib.yo17
-rw-r--r--Doc/Zsh/mod_mathfunc.yo5
-rw-r--r--Src/zsh.mdd2
4 files changed, 30 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index c94faad3a..92c50cd46 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2016-02-16  Daniel Shahaf  <d.s@daniel.shahaf.name>
+
+	* users/21256 + workers/37965: Doc/Zsh/contrib.yo,
+	Doc/Zsh/mod_mathfunc.yo, Src/zsh.mdd: New math functions
+	min(), max(), sum(), provided by a new autoloadable function
+	'zmathfunc'.
+
 2016-02-15  Eric Cook  <llua@gmx.com>
 
 	* 37975: Completion/Unix/Command/_php: allow completion after
diff --git a/Doc/Zsh/contrib.yo b/Doc/Zsh/contrib.yo
index 07a5eb08e..f8754fbcc 100644
--- a/Doc/Zsh/contrib.yo
+++ b/Doc/Zsh/contrib.yo
@@ -3796,6 +3796,23 @@ enditem()
 
 See the comments in the function for a few extra tips.
 )
+findex(max)
+findex(min)
+findex(sum)
+findex(zmathfunc)
+xitem(tt(min+LPAR())var(arg)tt(, ...+RPAR()))
+xitem(tt(max+LPAR())var(arg)tt(, ...+RPAR()))
+xitem(tt(sum+LPAR())var(arg)tt(, ...+RPAR()))
+item(tt(zmathfunc))(
+The function tt(zmathfunc) defines the three mathematical functions
+tt(min), tt(max), and tt(sum).  The functions tt(min) and tt(max) take
+one or more arguments.  The function tt(sum) takes zero or more arguments.
+Arguments can be of different types (ints and floats).
+
+Not to be confused with the tt(zsh/mathfunc) module, described in
+ifzman(the section `The zsh/mathfunc Module' in zmanref(zshmodules))\
+ifnzman(noderef(The zsh/mathfunc Module)).
+)
 findex(zmathfuncdef)
 item(tt(zmathfuncdef) [ var(mathfunc) [ var(body) ] ])(
 A convenient front end to tt(functions -M).
diff --git a/Doc/Zsh/mod_mathfunc.yo b/Doc/Zsh/mod_mathfunc.yo
index 5239da5f8..8b72de3ab 100644
--- a/Doc/Zsh/mod_mathfunc.yo
+++ b/Doc/Zsh/mod_mathfunc.yo
@@ -36,6 +36,11 @@ that it is therefore only useful immediately after a call to tt(gamma) or
 tt(lgamma).  Note also that `tt(signgam+LPAR()RPAR())' and `tt(signgam)' are
 distinct expressions.
 
+The functions tt(min), tt(max), and tt(sum) are defined not in this module
+but in the tt(zmathfunc) autoloadable function, described in
+ifzman(the section `Mathematical Functions' in zmanref(zshcontrib))\
+ifnzman(noderef(Mathematical Functions)).
+
 The following functions take two floating point arguments: tt(copysign),
 tt(fmod), tt(hypot), tt(nextafter).
 
diff --git a/Src/zsh.mdd b/Src/zsh.mdd
index 86dd58866..324435d62 100644
--- a/Src/zsh.mdd
+++ b/Src/zsh.mdd
@@ -2,7 +2,7 @@ name=zsh/main
 link=static
 load=yes
 # load=static should replace use of alwayslink
-functions='Functions/Chpwd/* Functions/Exceptions/* Functions/Misc/* Functions/MIME/* Functions/Prompts/* Functions/VCS_Info/* Functions/VCS_Info/Backends/*'
+functions='Functions/Chpwd/* Functions/Exceptions/* Functions/Math/* Functions/Misc/* Functions/MIME/* Functions/Prompts/* Functions/VCS_Info/* Functions/VCS_Info/Backends/*'
 
 nozshdep=1
 alwayslink=1