Changeset: 1c6f6c6fa5e6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1c6f6c6fa5e6
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/exports.stable.out
        gdk/gdk_bbp.c
        monetdb5/ChangeLog.Apr2019
        monetdb5/mal/Tests/tst016.stable.out
        monetdb5/modules/atoms/blob.c
        monetdb5/modules/atoms/blob.h
        monetdb5/modules/atoms/blob.mal
        monetdb5/modules/mal/01_batcalc.mal
        monetdb5/modules/mal/01_batcalc.mal.sh
        monetdb5/modules/mal/01_calc.mal
        monetdb5/modules/mal/01_calc.mal.sh
        sql/backends/monet5/UDF/capi/capi.c
        sql/backends/monet5/UDF/pyapi/conversion.c
        sql/backends/monet5/UDF/pyapi/emit.c
        sql/backends/monet5/UDF/pyapi/pytypes.c
        sql/backends/monet5/sql.h
        sql/backends/monet5/sql.mal
        sql/backends/monet5/sql_cast.c
        sql/backends/monet5/vaults/fits/fits.c
        sql/common/sql_types.c
        sql/server/rel_exp.c
        sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        
sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.powerpc64.int128
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.32bit
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.powerpc64
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.powerpc64.int128
        sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out.32bit
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
        sql/test/emptydb/Tests/check.stable.out
        sql/test/emptydb/Tests/check.stable.out.32bit
        sql/test/emptydb/Tests/check.stable.out.int128
        sql/test/testdb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.32bit
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-hge/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade/Tests/upgrade.stable.out
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.32bit
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.powerpc64.int128
        testing/malcheck.py
Branch: Apr2019
Log Message:

Changed sqlblob into blob.


diffs (truncated from 2401 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
@@ -681,6 +681,10 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bit], b2:bat[:bit], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:blob], 
b2:bat[:blob]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:blob], b2:bat[:blob], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:blob], b2:bat[:blob], 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return B1 != B2 with candidates 
list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:blob], b2:bat[:blob], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2 
with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -839,10 +843,6 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sqlblob], 
b2:bat[:sqlblob]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sqlblob], b2:bat[:sqlblob], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sqlblob], b2:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sqlblob], b2:bat[:sqlblob], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], 
b2:bat[:str]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], b2:bat[:str], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:str], b2:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2 with 
candidates list"  ]
@@ -857,6 +857,10 @@ Ready.
 [ "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"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bit], v:bit, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:blob], v:blob):bat[:bit] ",  
"CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:blob], v:blob, 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:blob], v:blob, 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return B != V with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:blob], v:blob, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:bte):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:bte, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -1013,10 +1017,6 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:sht, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:sht, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sht], v:sht, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sqlblob], 
v:sqlblob):bat[:bit] ",    "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sqlblob], v:sqlblob, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sqlblob], v:sqlblob, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:sqlblob], v:sqlblob, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V 
with candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:str], v:str):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:str], v:str, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:str], v:str, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
@@ -1029,6 +1029,10 @@ Ready.
 [ "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"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:bit, b:bat[:bit], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return V != B with 
candidates list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:blob, b:bat[:blob]):bat[:bit] ",  
"CMDbatNE;",    "Return V != B" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:blob, b:bat[:blob], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return V != B" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:blob, b:bat[:blob], 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return V != B with candidates 
list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(v:blob, b:bat[:blob], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatNE;",    "Return V != B with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:bte, b:bat[:bte]):bat[:bit] ",    
"CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:bte, b:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:bte, b:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return V != B with candidates 
list"    ]
@@ -1185,10 +1189,6 @@ Ready.
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:sht, b:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:sht, b:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return V != B with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:sht, b:bat[:sht], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return V != B with 
candidates list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(v:sqlblob, 
b:bat[:sqlblob]):bat[:bit] ",    "CMDbatNE;",    "Return V != B" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(v:sqlblob, b:bat[:sqlblob], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return V != B" ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(v:sqlblob, b:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return V != B with candidates 
list"    ]
-[ "batcalc",   "!=",   "pattern batcalc.!=(v:sqlblob, b:bat[:sqlblob], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return V != B 
with candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:str, b:bat[:str]):bat[:bit] ",    
"CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:str, b:bat[:str], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return V != B" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(v:str, b:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return V != B with candidates 
list"    ]
@@ -4055,6 +4055,8 @@ Ready.
 [ "batcalc",   "/",    "pattern batcalc./(v:sht, b:bat[:sht], 
s:bat[:oid]):bat[:sht] ",        "CMDbatDIVsignal;",     "Return V / B with 
candidates list, signal error on overflow"   ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:bit], 
b2:bat[:bit]):bat[:bit] ",     "CMDbatLT;",    "Return B1 < B2"        ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B1 < B2 with 
candidates list"   ]
+[ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:blob], 
b2:bat[:blob]):bat[:bit] ",   "CMDbatLT;",    "Return B1 < B2"        ]
+[ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:blob], b2:bat[:blob], 
s:bat[:oid]):bat[:bit] ",      "CMDbatLT;",    "Return B1 < B2 with candidates 
list"   ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:bte], 
b2:bat[:bte]):bat[:bit] ",     "CMDbatLT;",    "Return B1 < B2"        ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B1 < B2 with 
candidates list"   ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:bte], 
b2:bat[:dbl]):bat[:bit] ",     "CMDbatLT;",    "Return B1 < B2"        ]
@@ -4134,8 +4136,6 @@ Ready.
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:sht], b2:bat[:lng], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B1 < B2 with 
candidates list"   ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:sht], 
b2:bat[:sht]):bat[:bit] ",     "CMDbatLT;",    "Return B1 < B2"        ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B1 < B2 with 
candidates list"   ]
-[ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:sqlblob], 
b2:bat[:sqlblob]):bat[:bit] ",     "CMDbatLT;",    "Return B1 < B2"        ]
-[ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:sqlblob], b2:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B1 < B2 with 
candidates list"   ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:str], 
b2:bat[:str]):bat[:bit] ",     "CMDbatLT;",    "Return B1 < B2"        ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:str], b2:bat[:str], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B1 < B2 with 
candidates list"   ]
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:timestamp], 
b2:bat[:timestamp]):bat[:bit] ", "CMDbatLT;",    "Return B1 < B2"        ]
@@ -4143,6 +4143,8 @@ Ready.
 [ "batcalc",   "<",    "pattern batcalc.<(b1:bat[:uuid], 
b2:bat[:uuid]):bat[:bit] ",   "CMDbatLT;",    "Return B1 < B2"        ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:bit], v:bit):bat[:bit] ",     
"CMDbatLT;",    "Return B < V"  ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:bit], v:bit, 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B < V with candidates 
list"     ]
+[ "batcalc",   "<",    "pattern batcalc.<(b:bat[:blob], v:blob):bat[:bit] ",   
"CMDbatLT;",    "Return B < V"  ]
+[ "batcalc",   "<",    "pattern batcalc.<(b:bat[:blob], v:blob, 
s:bat[:oid]):bat[:bit] ",      "CMDbatLT;",    "Return B < V with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:bte], v:bte):bat[:bit] ",     
"CMDbatLT;",    "Return B < V"  ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B < V with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:bte], v:dbl):bat[:bit] ",     
"CMDbatLT;",    "Return B < V"  ]
@@ -4221,14 +4223,14 @@ Ready.
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:sht], v:lng, 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B < V with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:sht], v:sht):bat[:bit] ",     
"CMDbatLT;",    "Return B < V"  ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:sht], v:sht, 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B < V with candidates 
list"     ]
-[ "batcalc",   "<",    "pattern batcalc.<(b:bat[:sqlblob], 
v:sqlblob):bat[:bit] ",     "CMDbatLT;",    "Return B < V"  ]
-[ "batcalc",   "<",    "pattern batcalc.<(b:bat[:sqlblob], v:sqlblob, 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B < V with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:str], v:str):bat[:bit] ",     
"CMDbatLT;",    "Return B < V"  ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:str], v:str, 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return B < V with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:timestamp], 
v:timestamp):bat[:bit] ", "CMDbatLT;",    "Return B < V"  ]
 [ "batcalc",   "<",    "pattern batcalc.<(b:bat[:timestamp], v:timestamp, 
s:bat[:oid]):bat[:bit] ",    "CMDbatLT;",    "Return B < V with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:bit, b:bat[:bit]):bat[:bit] ",     
"CMDbatLT;",    "Return V < B"  ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:bit, b:bat[:bit], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return V < B with candidates 
list"     ]
+[ "batcalc",   "<",    "pattern batcalc.<(v:blob, b:bat[:blob]):bat[:bit] ",   
"CMDbatLT;",    "Return V < B"  ]
+[ "batcalc",   "<",    "pattern batcalc.<(v:blob, b:bat[:blob], 
s:bat[:oid]):bat[:bit] ",      "CMDbatLT;",    "Return V < B with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:bte, b:bat[:bte]):bat[:bit] ",     
"CMDbatLT;",    "Return V < B"  ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:bte, b:bat[:bte], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return V < B with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:bte, b:bat[:dbl]):bat[:bit] ",     
"CMDbatLT;",    "Return V < B"  ]
@@ -4307,8 +4309,6 @@ Ready.
 [ "batcalc",   "<",    "pattern batcalc.<(v:sht, b:bat[:lng], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return V < B with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:sht, b:bat[:sht]):bat[:bit] ",     
"CMDbatLT;",    "Return V < B"  ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:sht, b:bat[:sht], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return V < B with candidates 
list"     ]
-[ "batcalc",   "<",    "pattern batcalc.<(v:sqlblob, 
b:bat[:sqlblob]):bat[:bit] ",     "CMDbatLT;",    "Return V < B"  ]
-[ "batcalc",   "<",    "pattern batcalc.<(v:sqlblob, b:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return V < B with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:str, b:bat[:str]):bat[:bit] ",     
"CMDbatLT;",    "Return V < B"  ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:str, b:bat[:str], 
s:bat[:oid]):bat[:bit] ",        "CMDbatLT;",    "Return V < B with candidates 
list"     ]
 [ "batcalc",   "<",    "pattern batcalc.<(v:timestamp, 
b:bat[:timestamp]):bat[:bit] ", "CMDbatLT;",    "Return V < B"  ]
@@ -4411,6 +4411,8 @@ Ready.
 [ "batcalc",   "<<",   "pattern batcalc.<<(v:sht, b:bat[:sht], 
s:bat[:oid]):bat[:sht] ",       "CMDbatLSHsignal;",     "Return V << B with 
candidates list, raise error on out of range second operand"        ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:bit], 
b2:bat[:bit]):bat[:bit] ",    "CMDbatLE;",    "Return B1 <= B2"       ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B1 <= B2 with 
candidates list"  ]
+[ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:blob], 
b2:bat[:blob]):bat[:bit] ",  "CMDbatLE;",    "Return B1 <= B2"       ]
+[ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:blob], b2:bat[:blob], 
s:bat[:oid]):bat[:bit] ",     "CMDbatLE;",    "Return B1 <= B2 with candidates 
list"  ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:bte], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatLE;",    "Return B1 <= B2"       ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B1 <= B2 with 
candidates list"  ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:bte], 
b2:bat[:dbl]):bat[:bit] ",    "CMDbatLE;",    "Return B1 <= B2"       ]
@@ -4490,8 +4492,6 @@ Ready.
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:sht], b2:bat[:lng], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B1 <= B2 with 
candidates list"  ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:sht], 
b2:bat[:sht]):bat[:bit] ",    "CMDbatLE;",    "Return B1 <= B2"       ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B1 <= B2 with 
candidates list"  ]
-[ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:sqlblob], 
b2:bat[:sqlblob]):bat[:bit] ",    "CMDbatLE;",    "Return B1 <= B2"       ]
-[ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:sqlblob], b2:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B1 <= B2 with 
candidates list"  ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:str], 
b2:bat[:str]):bat[:bit] ",    "CMDbatLE;",    "Return B1 <= B2"       ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:str], b2:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B1 <= B2 with 
candidates list"  ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:timestamp], 
b2:bat[:timestamp]):bat[:bit] ",        "CMDbatLE;",    "Return B1 <= B2"       
]
@@ -4499,6 +4499,8 @@ Ready.
 [ "batcalc",   "<=",   "pattern batcalc.<=(b1:bat[:uuid], 
b2:bat[:uuid]):bat[:bit] ",  "CMDbatLE;",    "Return B1 <= B2"       ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:bit], v:bit):bat[:bit] ",    
"CMDbatLE;",    "Return B <= V" ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:bit], v:bit, 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B <= V with candidates 
list"    ]
+[ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:blob], v:blob):bat[:bit] ",  
"CMDbatLE;",    "Return B <= V" ]
+[ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:blob], v:blob, 
s:bat[:oid]):bat[:bit] ",     "CMDbatLE;",    "Return B <= V with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:bte], v:bte):bat[:bit] ",    
"CMDbatLE;",    "Return B <= V" ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B <= V with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:bte], v:dbl):bat[:bit] ",    
"CMDbatLE;",    "Return B <= V" ]
@@ -4577,14 +4579,14 @@ Ready.
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:sht], v:lng, 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B <= V with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:sht], v:sht):bat[:bit] ",    
"CMDbatLE;",    "Return B <= V" ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:sht], v:sht, 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B <= V with candidates 
list"    ]
-[ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:sqlblob], 
v:sqlblob):bat[:bit] ",    "CMDbatLE;",    "Return B <= V" ]
-[ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:sqlblob], v:sqlblob, 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B <= V with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:str], v:str):bat[:bit] ",    
"CMDbatLE;",    "Return B <= V" ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:str], v:str, 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return B <= V with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:timestamp], 
v:timestamp):bat[:bit] ",        "CMDbatLE;",    "Return B <= V" ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(b:bat[:timestamp], v:timestamp, 
s:bat[:oid]):bat[:bit] ",   "CMDbatLE;",    "Return B <= V with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:bit, b:bat[:bit]):bat[:bit] ",    
"CMDbatLE;",    "Return V <= B" ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:bit, b:bat[:bit], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return V <= B with candidates 
list"    ]
+[ "batcalc",   "<=",   "pattern batcalc.<=(v:blob, b:bat[:blob]):bat[:bit] ",  
"CMDbatLE;",    "Return V <= B" ]
+[ "batcalc",   "<=",   "pattern batcalc.<=(v:blob, b:bat[:blob], 
s:bat[:oid]):bat[:bit] ",     "CMDbatLE;",    "Return V <= B with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:bte, b:bat[:bte]):bat[:bit] ",    
"CMDbatLE;",    "Return V <= B" ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:bte, b:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return V <= B with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:bte, b:bat[:dbl]):bat[:bit] ",    
"CMDbatLE;",    "Return V <= B" ]
@@ -4663,8 +4665,6 @@ Ready.
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:sht, b:bat[:lng], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return V <= B with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:sht, b:bat[:sht]):bat[:bit] ",    
"CMDbatLE;",    "Return V <= B" ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:sht, b:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return V <= B with candidates 
list"    ]
-[ "batcalc",   "<=",   "pattern batcalc.<=(v:sqlblob, 
b:bat[:sqlblob]):bat[:bit] ",    "CMDbatLE;",    "Return V <= B" ]
-[ "batcalc",   "<=",   "pattern batcalc.<=(v:sqlblob, b:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return V <= B with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:str, b:bat[:str]):bat[:bit] ",    
"CMDbatLE;",    "Return V <= B" ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:str, b:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatLE;",    "Return V <= B with candidates 
list"    ]
 [ "batcalc",   "<=",   "pattern batcalc.<=(v:timestamp, 
b:bat[:timestamp]):bat[:bit] ",        "CMDbatLE;",    "Return V <= B" ]
@@ -4673,6 +4673,10 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:bit], b2:bat[:bit], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B1 == 
B2 with candidates list"  ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:blob], 
b2:bat[:blob]):bat[:bit] ",  "CMDbatEQ;",    "Return B1 == B2"       ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:blob], b2:bat[:blob], 
nil_matches:bit):bat[:bit] ", "CMDbatEQ;",    "Return B1 == B2"       ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:blob], b2:bat[:blob], 
s:bat[:oid]):bat[:bit] ",     "CMDbatEQ;",    "Return B1 == B2 with candidates 
list"  ]
+[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:blob], b2:bat[:blob], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",    "CMDbatEQ;",    "Return B1 == B2 
with candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:bte], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:bte], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
@@ -4831,10 +4835,6 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:sht], b2:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B1 == 
B2 with candidates list"  ]
-[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:sqlblob], 
b2:bat[:sqlblob]):bat[:bit] ",    "CMDbatEQ;",    "Return B1 == B2"       ]
-[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:sqlblob], b2:bat[:sqlblob], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B1 == B2"       ]
-[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:sqlblob], b2:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
-[ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:sqlblob], b2:bat[:sqlblob], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B1 == 
B2 with candidates list"  ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:str], 
b2:bat[:str]):bat[:bit] ",    "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:str], b2:bat[:str], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B1 == B2"       ]
 [ "batcalc",   "==",   "pattern batcalc.==(b1:bat[:str], b2:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B1 == B2 with 
candidates list"  ]
@@ -4849,6 +4849,10 @@ Ready.
 [ "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"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:bit], v:bit, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B == V with 
candidates list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:blob], v:blob):bat[:bit] ",  
"CMDbatEQ;",    "Return B == V" ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:blob], v:blob, 
nil_matches:bit):bat[:bit] ", "CMDbatEQ;",    "Return B == V" ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:blob], v:blob, 
s:bat[:oid]):bat[:bit] ",     "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:blob], v:blob, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:bte], v:bte):bat[:bit] ",    
"CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:bte], v:bte, 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
@@ -5005,10 +5009,6 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:sht], v:sht, 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:sht], v:sht, 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:sht], v:sht, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B == V with 
candidates list"    ]
-[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:sqlblob], 
v:sqlblob):bat[:bit] ",    "CMDbatEQ;",    "Return B == V" ]
-[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:sqlblob], v:sqlblob, 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B == V" ]
-[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:sqlblob], v:sqlblob, 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
-[ "batcalc",   "==",   "pattern batcalc.==(b:bat[:sqlblob], v:sqlblob, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return B == V 
with candidates list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:str], v:str):bat[:bit] ",    
"CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:str], v:str, 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return B == V" ]
 [ "batcalc",   "==",   "pattern batcalc.==(b:bat[:str], v:str, 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return B == V with candidates 
list"    ]
@@ -5021,6 +5021,10 @@ Ready.
 [ "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"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:bit, b:bat[:bit], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return V == B with 
candidates list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:blob, b:bat[:blob]):bat[:bit] ",  
"CMDbatEQ;",    "Return V == B" ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:blob, b:bat[:blob], 
nil_matches:bit):bat[:bit] ", "CMDbatEQ;",    "Return V == B" ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:blob, b:bat[:blob], 
s:bat[:oid]):bat[:bit] ",     "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
+[ "batcalc",   "==",   "pattern batcalc.==(v:blob, b:bat[:blob], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",    "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:bte, b:bat[:bte]):bat[:bit] ",    
"CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:bte, b:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:bte, b:bat[:bte], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
@@ -5177,10 +5181,6 @@ Ready.
 [ "batcalc",   "==",   "pattern batcalc.==(v:sht, b:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:sht, b:bat[:sht], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:sht, b:bat[:sht], s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return V == B with 
candidates list"    ]
-[ "batcalc",   "==",   "pattern batcalc.==(v:sqlblob, 
b:bat[:sqlblob]):bat[:bit] ",    "CMDbatEQ;",    "Return V == B" ]
-[ "batcalc",   "==",   "pattern batcalc.==(v:sqlblob, b:bat[:sqlblob], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return V == B" ]
-[ "batcalc",   "==",   "pattern batcalc.==(v:sqlblob, b:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
-[ "batcalc",   "==",   "pattern batcalc.==(v:sqlblob, b:bat[:sqlblob], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatEQ;",    "Return V == B 
with candidates list"    ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:str, b:bat[:str]):bat[:bit] ",    
"CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:str, b:bat[:str], 
nil_matches:bit):bat[:bit] ",   "CMDbatEQ;",    "Return V == B" ]
 [ "batcalc",   "==",   "pattern batcalc.==(v:str, b:bat[:str], 
s:bat[:oid]):bat[:bit] ",       "CMDbatEQ;",    "Return V == B with candidates 
list"    ]
@@ -5191,6 +5191,8 @@ Ready.
 [ "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[:blob], 
b2:bat[:blob]):bat[:bit] ",   "CMDbatGT;",    "Return B1 > B2"        ]
+[ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:blob], b2:bat[:blob], 
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"        ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:bte], b2:bat[:bte], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B1 > B2 with 
candidates list"   ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:bte], 
b2:bat[:dbl]):bat[:bit] ",     "CMDbatGT;",    "Return B1 > B2"        ]
@@ -5270,8 +5272,6 @@ Ready.
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:sht], b2:bat[:lng], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B1 > B2 with 
candidates list"   ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:sht], 
b2:bat[:sht]):bat[:bit] ",     "CMDbatGT;",    "Return B1 > B2"        ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:sht], b2:bat[:sht], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B1 > B2 with 
candidates list"   ]
-[ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:sqlblob], 
b2:bat[:sqlblob]):bat[:bit] ",     "CMDbatGT;",    "Return B1 > B2"        ]
-[ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:sqlblob], b2:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B1 > B2 with 
candidates list"   ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:str], 
b2:bat[:str]):bat[:bit] ",     "CMDbatGT;",    "Return B1 > B2"        ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:str], b2:bat[:str], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B1 > B2 with 
candidates list"   ]
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:timestamp], 
b2:bat[:timestamp]):bat[:bit] ", "CMDbatGT;",    "Return B1 > B2"        ]
@@ -5279,6 +5279,8 @@ Ready.
 [ "batcalc",   ">",    "pattern batcalc.>(b1:bat[:uuid], 
b2:bat[:uuid]):bat[:bit] ",   "CMDbatGT;",    "Return B1 > B2"        ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:bit], v:bit):bat[:bit] ",     
"CMDbatGT;",    "Return B > V"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:bit], v:bit, 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B > V with candidates 
list"     ]
+[ "batcalc",   ">",    "pattern batcalc.>(b:bat[:blob], v:blob):bat[:bit] ",   
"CMDbatGT;",    "Return B > V"  ]
+[ "batcalc",   ">",    "pattern batcalc.>(b:bat[:blob], v:blob, 
s:bat[:oid]):bat[:bit] ",      "CMDbatGT;",    "Return B > V with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:bte], v:bte):bat[:bit] ",     
"CMDbatGT;",    "Return B > V"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:bte], v:bte, 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B > V with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:bte], v:dbl):bat[:bit] ",     
"CMDbatGT;",    "Return B > V"  ]
@@ -5357,14 +5359,14 @@ Ready.
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:sht], v:lng, 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B > V with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:sht], v:sht):bat[:bit] ",     
"CMDbatGT;",    "Return B > V"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:sht], v:sht, 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B > V with candidates 
list"     ]
-[ "batcalc",   ">",    "pattern batcalc.>(b:bat[:sqlblob], 
v:sqlblob):bat[:bit] ",     "CMDbatGT;",    "Return B > V"  ]
-[ "batcalc",   ">",    "pattern batcalc.>(b:bat[:sqlblob], v:sqlblob, 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B > V with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:str], v:str):bat[:bit] ",     
"CMDbatGT;",    "Return B > V"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:str], v:str, 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return B > V with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:timestamp], 
v:timestamp):bat[:bit] ", "CMDbatGT;",    "Return B > V"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(b:bat[:timestamp], v:timestamp, 
s:bat[:oid]):bat[:bit] ",    "CMDbatGT;",    "Return B > V with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:bit, b:bat[:bit]):bat[:bit] ",     
"CMDbatGT;",    "Return V > B"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:bit, b:bat[:bit], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return V > B with candidates 
list"     ]
+[ "batcalc",   ">",    "pattern batcalc.>(v:blob, b:bat[:blob]):bat[:bit] ",   
"CMDbatGT;",    "Return V > B"  ]
+[ "batcalc",   ">",    "pattern batcalc.>(v:blob, b:bat[:blob], 
s:bat[:oid]):bat[:bit] ",      "CMDbatGT;",    "Return V > B with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:bte, b:bat[:bte]):bat[:bit] ",     
"CMDbatGT;",    "Return V > B"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:bte, b:bat[:bte], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return V > B with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:bte, b:bat[:dbl]):bat[:bit] ",     
"CMDbatGT;",    "Return V > B"  ]
@@ -5443,14 +5445,14 @@ Ready.
 [ "batcalc",   ">",    "pattern batcalc.>(v:sht, b:bat[:lng], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return V > B with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:sht, b:bat[:sht]):bat[:bit] ",     
"CMDbatGT;",    "Return V > B"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:sht, b:bat[:sht], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return V > B with candidates 
list"     ]
-[ "batcalc",   ">",    "pattern batcalc.>(v:sqlblob, 
b:bat[:sqlblob]):bat[:bit] ",     "CMDbatGT;",    "Return V > B"  ]
-[ "batcalc",   ">",    "pattern batcalc.>(v:sqlblob, b:bat[:sqlblob], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return V > B with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:str, b:bat[:str]):bat[:bit] ",     
"CMDbatGT;",    "Return V > B"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:str, b:bat[:str], 
s:bat[:oid]):bat[:bit] ",        "CMDbatGT;",    "Return V > B with candidates 
list"     ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:timestamp, 
b:bat[:timestamp]):bat[:bit] ", "CMDbatGT;",    "Return V > B"  ]
 [ "batcalc",   ">",    "pattern batcalc.>(v:timestamp, b:bat[:timestamp], 
s:bat[:oid]):bat[:bit] ",    "CMDbatGT;",    "Return V > B with candidates 
list"     ]
 [ "batcalc",   ">=",   "pattern batcalc.>=(b1:bat[:bit], 
b2:bat[:bit]):bat[:bit] ",    "CMDbatGE;",    "Return B1 >= B2"       ]
 [ "batcalc",   ">=",   "pattern batcalc.>=(b1:bat[:bit], b2:bat[:bit], 
s:bat[:oid]):bat[:bit] ",       "CMDbatGE;",    "Return B1 >= B2 with 
candidates list"  ]
+[ "batcalc",   ">=",   "pattern batcalc.>=(b1:bat[:blob], 
b2:bat[:blob]):bat[:bit] ",  "CMDbatGE;",    "Return B1 >= B2"       ]
+[ "batcalc",   ">=",   "pattern batcalc.>=(b1:bat[:blob], b2:bat[:blob], 
s:bat[:oid]):bat[:bit] ",     "CMDbatGE;",    "Return B1 >= B2 with candidates 
list"  ]
 [ "batcalc",   ">=",   "pattern batcalc.>=(b1:bat[:bte], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatGE;",    "Return B1 >= B2"       ]
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to