Changeset: 2c8117eb7498 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2c8117eb7498
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        monetdb5/modules/atoms/json.mal
        monetdb5/modules/atoms/mtime.mal
        monetdb5/modules/atoms/uuid.mal
        monetdb5/modules/mal/batmtime.mal
Branch: default
Log Message:

Added some missing MAL interfaces.


diffs (truncated from 814 to 300 lines):

diff --git a/clients/Tests/MAL-signatures.stable.out 
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -706,9 +706,13 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], 
b2:bat[:date]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], b2:bat[:date], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], b2:bat[:date], 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return B1 != B2 with candidates 
list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], b2:bat[:date], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2 
with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:daytime], 
b2:bat[:daytime]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:daytime], b2:bat[:daytime], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:daytime], b2:bat[:daytime], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:daytime], b2:bat[:daytime], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -782,6 +786,7 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:json], 
b2:bat[:json]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:json], b2:bat[:json], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -839,8 +844,11 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], b2:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], b2:bat[:str], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != B2"       
]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return 
B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:uuid], 
b2:bat[:uuid]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:uuid], b2:bat[:uuid], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -870,9 +878,13 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:sht, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:sht, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:date], v:date):bat[:bit] ",  
"CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:date], v:date, 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:date], v:date, 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return B != V with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:date], v:date, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:daytime], 
v:daytime):bat[:bit] ",    "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:daytime], v:daytime, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:daytime], v:daytime, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:daytime], v:daytime, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V 
with candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:bte):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:bte, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:bte, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -1002,7 +1014,9 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:str], v:str, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:str], v:str, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:timestamp], 
v:timestamp):bat[:bit] ",        "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:timestamp], v:timestamp, 
nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:timestamp], v:timestamp, 
s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return B != V with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:timestamp], v:timestamp, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:bit, b:bat[:bit]):bat[:bit] ",    
"CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:bit, b:bat[:bit], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:bit, b:bat[:bit], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return V != B with candidates 
list"    ]
@@ -1032,9 +1046,13 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:bte, b:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return V != B with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:bte, b:bat[:sht], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return V != B with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:date, b:bat[:date]):bat[:bit] ",  
"CMDbatNE;",    "Return V != B" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:date, b:bat[:date], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:date, b:bat[:date], 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return V != B with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:date, b:bat[:date], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return V != B with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:daytime, 
b:bat[:daytime]):bat[:bit] ",    "CMDbatNE;",    "Return V != B" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:daytime, b:bat[:daytime], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:daytime, b:bat[:daytime], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return V != B with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:daytime, b:bat[:daytime], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return V != B 
with candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:dbl, b:bat[:bte]):bat[:bit] ",    
"CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:dbl, b:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:dbl, b:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return V != B with candidates 
list"    ]
@@ -1164,7 +1182,9 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:str, b:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return V != B with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:str, b:bat[:str], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return V != B with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:timestamp, 
b:bat[:timestamp]):bat[:bit] ",        "CMDbatNE;",    "Return V != B" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:timestamp, b:bat[:timestamp], 
nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:timestamp, b:bat[:timestamp], 
s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return V != B with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:timestamp, b:bat[:timestamp], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    "Return V != B with 
candidates list"    ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:bte]):bat[:bte] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:bte]):bat[:int] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
 [ "batcalc",   "%",    "pattern batcalc.%(b1:bat[:bte], 
b2:bat[:bte]):bat[:lng] ",     "CMDbatMODsignal;",     "Return B1 % B2, signal 
error on divide by zero"        ]
@@ -4654,9 +4674,13 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B1 == 
B2 with candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:date], 
b2:bat[:date]):bat[:bit] ",  "CMDbatEQ;",    "Return B1 == B2"       ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:date], b2:bat[:date], 
nil_matches:bit):bat[:bit] ", "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:date], b2:bat[:date], 
s:bat[:oid]):bat[:bit] ",     "CMDbatEQ;",    "Return B1 == B2 with candidates 
list"  ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:date], b2:bat[:date], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",    "CMDbatEQ;",    "Return B1 == B2 
with candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:daytime], 
b2:bat[:daytime]):bat[:bit] ",    "CMDbatEQ;",    "Return B1 == B2"       ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:daytime], b2:bat[:daytime], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:daytime], b2:bat[:daytime], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:daytime], b2:bat[:daytime], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B1 == 
B2 with candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:dbl], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:dbl], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:dbl], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
@@ -4730,6 +4754,7 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:int], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:int], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B1 == 
B2 with candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:json], 
b2:bat[:json]):bat[:bit] ",  "CMDbatEQ;",    "Return B1 == B2"       ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:json], b2:bat[:json], 
nil_matches:bit):bat[:bit] ", "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:lng], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:lng], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:lng], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
@@ -4787,8 +4812,11 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:str], b2:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:str], b2:bat[:str], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B1 == 
B2 with candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:timestamp], 
b2:bat[:timestamp]):bat[:bit] ",        "CMDbatEQ;",    "Return B1 == B2"       
]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:timestamp], 
b2:bat[:timestamp], nil_matches:bit):bat[:bit] ",       "CMDbatEQ;",    "Return 
B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:timestamp], 
b2:bat[:timestamp], s:bat[:oid]):bat[:bit] ",   "CMDbatEQ;",    "Return B1 == 
B2 with candidates list"  ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:timestamp], 
b2:bat[:timestamp], s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatEQ;",    
"Return B1 == B2 with candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:uuid], 
b2:bat[:uuid]):bat[:bit] ",  "CMDbatEQ;",    "Return B1 == B2"       ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:uuid], b2:bat[:uuid], 
nil_matches:bit):bat[:bit] ", "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:bit], v:bit):bat[:bit] ",    
"CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:bit], v:bit, 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:bit], v:bit, 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
@@ -4818,9 +4846,13 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:bte], v:sht, 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:bte], v:sht, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B == V with 
candidates list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:date], v:date):bat[:bit] ",  
"CMDbatEQ;",    "Return B == V" ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:date], v:date, 
nil_matches:bit):bat[:bit] ", "CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:date], v:date, 
s:bat[:oid]):bat[:bit] ",     "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:date], v:date, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:daytime], 
v:daytime):bat[:bit] ",    "CMDbatEQ;",    "Return B == V" ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:daytime], v:daytime, 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:daytime], v:daytime, 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:daytime], v:daytime, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B == V 
with candidates list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:dbl], v:bte):bat[:bit] ",    
"CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:dbl], v:bte, 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:dbl], v:bte, 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
@@ -4950,7 +4982,9 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:str], v:str, 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:str], v:str, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B == V with 
candidates list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:timestamp], 
v:timestamp):bat[:bit] ",        "CMDbatEQ;",    "Return B == V" ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:timestamp], v:timestamp, 
nil_matches:bit):bat[:bit] ",       "CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:timestamp], v:timestamp, 
s:bat[:oid]):bat[:bit] ",   "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:timestamp], v:timestamp, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatEQ;",    "Return B == V with 
candidates list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:bit, b:bat[:bit]):bat[:bit] ",    
"CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:bit, b:bat[:bit], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:bit, b:bat[:bit], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
@@ -4980,9 +5014,13 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(v:bte, b:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:bte, b:bat[:sht], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return V == B with 
candidates list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:date, b:bat[:date]):bat[:bit] ",  
"CMDbatEQ;",    "Return V == B" ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:date, b:bat[:date], 
nil_matches:bit):bat[:bit] ", "CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:date, b:bat[:date], 
s:bat[:oid]):bat[:bit] ",     "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:date, b:bat[:date], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:daytime, 
b:bat[:daytime]):bat[:bit] ",    "CMDbatEQ;",    "Return V == B" ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:daytime, b:bat[:daytime], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:daytime, b:bat[:daytime], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:daytime, b:bat[:daytime], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return V == B 
with candidates list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:dbl, b:bat[:bte]):bat[:bit] ",    
"CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:dbl, b:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:dbl, b:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
@@ -5112,7 +5150,9 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(v:str, b:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:str, b:bat[:str], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return V == B with 
candidates list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:timestamp, 
b:bat[:timestamp]):bat[:bit] ",        "CMDbatEQ;",    "Return V == B" ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:timestamp, b:bat[:timestamp], 
nil_matches:bit):bat[:bit] ",       "CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:timestamp, b:bat[:timestamp], 
s:bat[:oid]):bat[:bit] ",   "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:timestamp, b:bat[:timestamp], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatEQ;",    "Return V == B with 
candidates list"    ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:bit], 
b2:bat[:bit]):bat[:bit] ",     "CMDbatGT;",    "Return B1 > B2"        ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B1 > B2 with 
candidates list"   ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:bte], 
b2:bat[:bte]):bat[:bit] ",     "CMDbatGT;",    "Return B1 > B2"        ]
@@ -9034,7 +9074,9 @@ Ready.
 [ "bstream",   "destroy",      "unsafe command bstream.destroy(s:bstream):void 
",      "bstream_destroy_wrapwrap;",    "destroy bstream"       ]
 [ "bstream",   "read", "unsafe command bstream.read(s:bstream, size:int):int 
",        "bstream_read_wrapwrap;",       "read at least size bytes into the 
buffer of s" ]
 [ "calc",      "!=",   "pattern calc.!=(l:json, r:json):bit ", "CMDvarNE;",    
"Return V1 != V2"       ]
+[ "calc",      "!=",   "pattern calc.!=(l:json, r:json, nil_matches:bit):bit 
",        "CMDvarNE;",    "Return V1 != V2"       ]
 [ "calc",      "!=",   "pattern calc.!=(l:uuid, r:uuid):bit ", "CMDvarNE;",    
"Return V1 != V2"       ]
+[ "calc",      "!=",   "pattern calc.!=(l:uuid, r:uuid, nil_matches:bit):bit 
",        "CMDvarNE;",    "Return V1 != V2"       ]
 [ "calc",      "!=",   "pattern calc.!=(v1:bit, v2:bit):bit ", "CMDvarNE;",    
"Return V1 != V2"       ]
 [ "calc",      "!=",   "pattern calc.!=(v1:bit, v2:bit, nil_matches:bit):bit 
",        "CMDvarNE;",    "Return V1 != V2"       ]
 [ "calc",      "!=",   "pattern calc.!=(v1:bte, v2:bte):bit ", "CMDvarNE;",    
"Return V1 != V2"       ]
@@ -9114,8 +9156,11 @@ Ready.
 [ "calc",      "!=",   "pattern calc.!=(v1:str, v2:str):bit ", "CMDvarNE;",    
"Return V1 != V2"       ]
 [ "calc",      "!=",   "pattern calc.!=(v1:str, v2:str, nil_matches:bit):bit 
",        "CMDvarNE;",    "Return V1 != V2"       ]
 [ "calc",      "!=",   "pattern calc.!=(v:date, w:date):bit ", "CMDvarNE;",    
"Equality of two dates" ]
+[ "calc",      "!=",   "pattern calc.!=(v:date, w:date, nil_matches:bit):bit 
",        "CMDvarNE;",    "Equality of two dates" ]
 [ "calc",      "!=",   "pattern calc.!=(v:daytime, w:daytime):bit ",   
"CMDvarNE;",    "Equality of two daytimes"      ]
+[ "calc",      "!=",   "pattern calc.!=(v:daytime, w:daytime, 
nil_matches:bit):bit ",  "CMDvarNE;",    "Equality of two daytimes"      ]
 [ "calc",      "!=",   "pattern calc.!=(v:timestamp, w:timestamp):bit ",       
"CMDvarNE;",    "Equality of two timestamps"    ]
+[ "calc",      "!=",   "pattern calc.!=(v:timestamp, w:timestamp, 
nil_matches:bit):bit ",      "CMDvarNE;",    "Equality of two timestamps"    ]
 [ "calc",      "!=",   "command calc.!=(v:inet, w:inet):bit ", 
"INET_comp_NEQ;",       "Inequality of two inets"       ]
 [ "calc",      "%",    "pattern calc.%(v1:bte, v2:bte):bte ",  
"CMDvarMODsignal;",     "Return V1 % V2, signal error on divide by zero"        
]
 [ "calc",      "%",    "pattern calc.%(v1:bte, v2:bte):int ",  
"CMDvarMODsignal;",     "Return V1 % V2, signal error on divide by zero"        
]
@@ -9713,7 +9758,9 @@ Ready.
 [ "calc",      "<=",   "pattern calc.<=(v:timestamp, w:timestamp):bit ",       
"CMDvarLE;",    "Equality of two timestamps"    ]
 [ "calc",      "<=",   "command calc.<=(v:inet, w:inet):bit ", 
"INET_comp_LE;",        "Whether v is less than or equal to w"  ]
 [ "calc",      "==",   "pattern calc.==(l:json, r:json):bit ", "CMDvarEQ;",    
"Return V1 == V2"       ]
+[ "calc",      "==",   "pattern calc.==(l:json, r:json, nil_matches:bit):bit 
",        "CMDvarEQ;",    "Return V1 == V2"       ]
 [ "calc",      "==",   "pattern calc.==(l:uuid, r:uuid):bit ", "CMDvarEQ;",    
"Return V1 == V2"       ]
+[ "calc",      "==",   "pattern calc.==(l:uuid, r:uuid, nil_matches:bit):bit 
",        "CMDvarEQ;",    "Return V1 == V2"       ]
 [ "calc",      "==",   "pattern calc.==(v1:bit, v2:bit):bit ", "CMDvarEQ;",    
"Return V1 == V2"       ]
 [ "calc",      "==",   "pattern calc.==(v1:bit, v2:bit, nil_matches:bit):bit 
",        "CMDvarEQ;",    "Return V1 == V2"       ]
 [ "calc",      "==",   "pattern calc.==(v1:bte, v2:bte):bit ", "CMDvarEQ;",    
"Return V1 == V2"       ]
@@ -9793,8 +9840,11 @@ Ready.
 [ "calc",      "==",   "pattern calc.==(v1:str, v2:str):bit ", "CMDvarEQ;",    
"Return V1 == V2"       ]
 [ "calc",      "==",   "pattern calc.==(v1:str, v2:str, nil_matches:bit):bit 
",        "CMDvarEQ;",    "Return V1 == V2"       ]
 [ "calc",      "==",   "pattern calc.==(v:date, w:date):bit ", "CMDvarEQ;",    
"Equality of two dates" ]
+[ "calc",      "==",   "pattern calc.==(v:date, w:date, nil_matches:bit):bit 
",        "CMDvarEQ;",    "Equality of two dates" ]
 [ "calc",      "==",   "pattern calc.==(v:daytime, w:daytime):bit ",   
"CMDvarEQ;",    "Equality of two daytimes"      ]
+[ "calc",      "==",   "pattern calc.==(v:daytime, w:daytime, 
nil_matches:bit):bit ",  "CMDvarEQ;",    "Equality of two daytimes"      ]
 [ "calc",      "==",   "pattern calc.==(v:timestamp, w:timestamp):bit ",       
"CMDvarEQ;",    "Equality of two timestamps"    ]
+[ "calc",      "==",   "pattern calc.==(v:timestamp, w:timestamp, 
nil_matches:bit):bit ",      "CMDvarEQ;",    "Equality of two timestamps"    ]
 [ "calc",      "==",   "command calc.==(v:inet, w:inet):bit ", 
"INET_comp_EQ;",        "Equality of two inets" ]
 [ "calc",      ">",    "pattern calc.>(l:json, r:json):bit ",  "CMDvarGT;",    
"Return V1 > V2"        ]
 [ "calc",      ">",    "pattern calc.>(l:uuid, r:uuid):bit ",  "CMDvarGT;",    
"Return V1 > V2"        ]
@@ -10658,21 +10708,25 @@ Ready.
 [ "color",     "value",        "command color.value(c:color):int ",    
"CLRvalueInt;", "Extracts value component from a color atom"    ]
 [ "color",     "ycc",  "command color.ycc(y:int, cr:int, cb:int):color ",      
"CLRycc;",      "Converts an YCC triplets to a color atom"      ]
 [ "date",      "!=",   "pattern date.!=(v:date, w:date):bit ", "CMDvarNE;",    
"Equality of two dates" ]
+[ "date",      "!=",   "pattern date.!=(v:date, w:date, nil_matches:bit):bit 
",        "CMDvarNE;",    "Equality of two dates" ]
 [ "date",      "#fromstr",     "command date.#fromstr():void ",        
"date_fromstr;",        ""      ]
 [ "date",      "#tostr",       "command date.#tostr():void ",  "date_tostr;",  
""      ]
 [ "date",      "<",    "pattern date.<(v:date, w:date):bit ",  "CMDvarLT;",    
"Equality of two dates" ]
 [ "date",      "<=",   "pattern date.<=(v:date, w:date):bit ", "CMDvarLE;",    
"Equality of two dates" ]
 [ "date",      "==",   "pattern date.==(v:date, w:date):bit ", "CMDvarEQ;",    
"Equality of two dates" ]
+[ "date",      "==",   "pattern date.==(v:date, w:date, nil_matches:bit):bit 
",        "CMDvarEQ;",    "Equality of two dates" ]
 [ "date",      ">",    "pattern date.>(v:date, w:date):bit ",  "CMDvarGT;",    
"Equality of two dates" ]
 [ "date",      ">=",   "pattern date.>=(v:date, w:date):bit ", "CMDvarGE;",    
"Equality of two dates" ]
 [ "date",      "date", "command date.date(s:date):date ",      
"MTIMEdate_date;",      "Noop routine." ]
 [ "date",      "isnil",        "pattern date.isnil(v:date):bit ",      
"CMDvarISNIL;", "Nil test for date value"       ]
 [ "daytime",   "!=",   "pattern daytime.!=(v:daytime, w:daytime):bit ",        
"CMDvarNE;",    "Equality of two daytimes"      ]
+[ "daytime",   "!=",   "pattern daytime.!=(v:daytime, w:daytime, 
nil_matches:bit):bit ",       "CMDvarNE;",    "Equality of two daytimes"      ]
 [ "daytime",   "#fromstr",     "command daytime.#fromstr():void ",     
"daytime_tz_fromstr;",  ""      ]
 [ "daytime",   "#tostr",       "command daytime.#tostr():void ",       
"daytime_tostr;",       ""      ]
 [ "daytime",   "<",    "pattern daytime.<(v:daytime, w:daytime):bit ", 
"CMDvarLT;",    "Equality of two daytimes"      ]
 [ "daytime",   "<=",   "pattern daytime.<=(v:daytime, w:daytime):bit ",        
"CMDvarLE;",    "Equality of two daytimes"      ]
 [ "daytime",   "==",   "pattern daytime.==(v:daytime, w:daytime):bit ",        
"CMDvarEQ;",    "Equality of two daytimes"      ]
+[ "daytime",   "==",   "pattern daytime.==(v:daytime, w:daytime, 
nil_matches:bit):bit ",       "CMDvarEQ;",    "Equality of two daytimes"      ]
 [ "daytime",   ">",    "pattern daytime.>(v:daytime, w:daytime):bit ", 
"CMDvarGT;",    "Equality of two daytimes"      ]
 [ "daytime",   ">=",   "pattern daytime.>=(v:daytime, w:daytime):bit ",        
"CMDvarGE;",    "Equality of two daytimes"      ]
 [ "daytime",   "isnil",        "pattern daytime.isnil(v:daytime):bit ",        
"CMDvarISNIL;", "Nil test for daytime value"    ]
@@ -11852,11 +11906,13 @@ Ready.
 [ "sysmon",    "stop", "pattern sysmon.stop(id:lng):void ",    "SYSMONstop;",  
"Stop a single query a.s.a.p."  ]
 [ "sysmon",    "stop", "pattern sysmon.stop(id:sht):void ",    "SYSMONstop;",  
"Stop a single query a.s.a.p."  ]
 [ "timestamp", "!=",   "pattern timestamp.!=(v:timestamp, w:timestamp):bit ",  
"CMDvarNE;",    "Equality of two timestamps"    ]
+[ "timestamp", "!=",   "pattern timestamp.!=(v:timestamp, w:timestamp, 
nil_matches:bit):bit ", "CMDvarNE;",    "Equality of two timestamps"    ]
 [ "timestamp", "#fromstr",     "command timestamp.#fromstr():void ",   
"timestamp_fromstr;",   ""      ]
 [ "timestamp", "#tostr",       "command timestamp.#tostr():void ",     
"timestamp_tostr;",     ""      ]
 [ "timestamp", "<",    "pattern timestamp.<(v:timestamp, w:timestamp):bit ",   
"CMDvarLT;",    "Equality of two timestamps"    ]
 [ "timestamp", "<=",   "pattern timestamp.<=(v:timestamp, w:timestamp):bit ",  
"CMDvarLE;",    "Equality of two timestamps"    ]
 [ "timestamp", "==",   "pattern timestamp.==(v:timestamp, w:timestamp):bit ",  
"CMDvarEQ;",    "Equality of two timestamps"    ]
+[ "timestamp", "==",   "pattern timestamp.==(v:timestamp, w:timestamp, 
nil_matches:bit):bit ", "CMDvarEQ;",    "Equality of two timestamps"    ]
 [ "timestamp", ">",    "pattern timestamp.>(v:timestamp, w:timestamp):bit ",   
"CMDvarGT;",    "Equality of two timestamps"    ]
 [ "timestamp", ">=",   "pattern timestamp.>=(v:timestamp, w:timestamp):bit ",  
"CMDvarGE;",    "Equality of two timestamps"    ]
 [ "timestamp", "epoch",        "unsafe command timestamp.epoch():timestamp ",  
"MTIMEcurrent_timestamp;",      "unix-time (epoch) support: seconds since the 
Unix epoch"       ]
diff --git a/clients/Tests/MAL-signatures.stable.out.int128 
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -816,9 +816,13 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], 
b2:bat[:date]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], b2:bat[:date], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], b2:bat[:date], 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return B1 != B2 with candidates 
list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], b2:bat[:date], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2 
with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:daytime], 
b2:bat[:daytime]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:daytime], b2:bat[:daytime], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:daytime], b2:bat[:daytime], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:daytime], b2:bat[:daytime], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -932,6 +936,7 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:json], 
b2:bat[:json]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:json], b2:bat[:json], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -997,8 +1002,11 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], b2:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], b2:bat[:str], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != B2"       
]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return 
B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:uuid], 
b2:bat[:uuid]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:uuid], b2:bat[:uuid], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -1032,9 +1040,13 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:sht, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:sht, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:date], v:date):bat[:bit] ",  
"CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:date], v:date, 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:date], v:date, 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return B != V with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:date], v:date, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:daytime], 
v:daytime):bat[:bit] ",    "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:daytime], v:daytime, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:daytime], v:daytime, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:daytime], v:daytime, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V 
with candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:dbl], v:bte):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to