Changeset: 1b72df4a104c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/1b72df4a104c
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/exports.stable.out
Branch: pushcands
Log Message:

Approved output


diffs (129 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
@@ -4,7 +4,7 @@ stdout of test 'MAL-signatures` in direc
 % .%1, .%1,    .%1,    .%1,    .%1 # table_name
 % module,      function,       signature,      address,        comment # name
 % clob,        clob,   clob,   clob,   clob # type
-% 12,  28,     313,    42,     860 # length
+% 12,  28,     313,    45,     860 # length
 [ "aggr",      "all",  "command aggr.all(X_0:bat[:any_1]):any_1 ",     
"SQLall;",      "if all values in b are equal return this, else nil"    ]
 [ "aggr",      "allnotequal",  "pattern aggr.allnotequal(X_0:bat[:any_1], 
X_1:bat[:any_1]):bit ",      "SQLallnotequal;",      "if all values in r are 
not equal to l return true, else if r has nil nil else false"   ]
 [ "aggr",      "anyequal",     "pattern aggr.anyequal(X_0:any_1, 
X_1:any_1):bit ",     "CMDvarEQ;",    ""      ]
@@ -199,13 +199,13 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "str_group_concat",     "command 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bat[:any_1]):bat[:str] 
",      "AGGRstr_group_concat;",        "Grouped string tail concat"    ]
 [ "aggr",      "str_group_concat",     "command 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:any_1]):bat[:str] ",       "AGGRstr_group_concat_sep;",    "Grouped 
string tail concat with custom separator"      ]
 [ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str]):str ",    "CMDBATstr_group_concat;",      
"Calculate aggregate string concatenate of B."  ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid]):str ",     
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with candidate list."      ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bit):str ",    
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with candidate list."      ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str]):str ",     
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with separator SEP."       ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid]):str ",      
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with candidate list and separator SEP."    ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], X_3:bit):str 
",     "CMDBATstr_group_concat;",      "Calculate aggregate string concatenate 
of B with candidate list and separator SEP."    ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bit):str ",    
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with separator SEP."       ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bit):str ",   
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B."  
]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid]):str ",     
"CMDBATstr_group_concat_cand;", "Calculate aggregate string concatenate of B 
with candidate list."      ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bit):str ",   
"CMDBATstr_group_concat_nil_if_empty;", "Calculate aggregate string concatenate 
of B."  ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bit):str ",    
"CMDBATstr_group_concat_nil_if_empty_cand;",    "Calculate aggregate string 
concatenate of B with candidate list."      ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str]):str ",     
"CMDBATstr_group_concat_sep;",  "Calculate aggregate string concatenate of B 
with separator SEP."       ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:oid]):str ",       "CMDBATstr_group_concat_sep_cand;",     "Calculate 
aggregate string concatenate of B with candidate list and separator SEP."    ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bit):str ",    
"CMDBATstr_group_concat_sep_nil_if_empty;",     "Calculate aggregate string 
concatenate of B with separator SEP."       ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:oid], X_4:bit):str ",      
"CMDBATstr_group_concat_sep_nil_if_empty_cand;",        "Calculate aggregate 
string concatenate of B with candidate list and separator SEP."    ]
 [ "aggr",      "suball",       "pattern aggr.suball(X_0:bat[:any_1], 
X_1:bat[:oid], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:any_1] ",      
"SQLall_grp;",  "if all values in l are equal (per group) return the value, 
else nil"   ]
 [ "aggr",      "suball",       "pattern aggr.suball(X_0:bat[:any_1], 
X_1:bat[:oid], X_2:bat[:oid], X_3:bit):bat[:any_1] ",     "SQLall_grp;",  "if 
all values in l are equal (per group) return the value, else nil"   ]
 [ "aggr",      "suballnotequal",       "pattern 
aggr.suballnotequal(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], 
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:oid], X_6:bit):bat[:bit] ",        
"SQLallnotequal_grp2;", "if all values in r are not equal to l return true, 
else if r has nil nil else false, except if rid is nil (ie empty) then true; 
with candidate list"   ]
@@ -359,9 +359,9 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "subprod",      "command aggr.subprod(X_0:bat[:bte], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bat[:oid], X_4:bit, X_5:bit):bat[:sht] ",   
   "AGGRsubprodcand_sht;", "Grouped product aggregate with candidates list"     
   ]
 [ "aggr",      "subprod",      "command aggr.subprod(X_0:bat[:sht], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bat[:oid], X_4:bit, X_5:bit):bat[:sht] ",   
   "AGGRsubprodcand_sht;", "Grouped product aggregate with candidates list"     
   ]
 [ "aggr",      "subquantile",  "command aggr.subquantile(X_0:bat[:any_1], 
X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:any_2], X_4:bit):bat[:any_1] ",       
"AGGRsubquantile;",     "Grouped quantile aggregate"    ]
-[ "aggr",      "subquantile",  "command aggr.subquantile(X_0:bat[:any_1], 
X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:any_2], X_4:bat[:oid], 
X_5:bit):bat[:any_1] ",        "AGGRsubquantilecand;", "Grouped quantile 
aggregate with candidate list"        ]
+[ "aggr",      "subquantile",  "command aggr.subquantile(X_0:bat[:any_1], 
X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:any_2], X_4:bat[:oid], X_5:bat[:oid], 
X_6:bit):bat[:any_1] ", "AGGRsubquantilecand;", "Grouped quantile aggregate 
with candidate list"        ]
 [ "aggr",      "subquantile_avg",      "command 
aggr.subquantile_avg(X_0:bat[:any_1], X_1:bat[:dbl], X_2:bat[:oid], 
X_3:bat[:any_2], X_4:bit):bat[:dbl] ",     "AGGRsubquantile_avg;", "Grouped 
quantile aggregate"    ]
-[ "aggr",      "subquantile_avg",      "command 
aggr.subquantile_avg(X_0:bat[:any_1], X_1:bat[:dbl], X_2:bat[:oid], 
X_3:bat[:any_2], X_4:bat[:oid], X_5:bit):bat[:dbl] ",      
"AGGRsubquantilecand_avg;",     "Grouped quantile aggregate with candidate 
list"        ]
+[ "aggr",      "subquantile_avg",      "command 
aggr.subquantile_avg(X_0:bat[:any_1], X_1:bat[:dbl], X_2:bat[:oid], 
X_3:bat[:any_2], X_4:bat[:oid], X_5:bat[:oid], X_6:bit):bat[:dbl] ",       
"AGGRsubquantilecand_avg;",     "Grouped quantile aggregate with candidate 
list"        ]
 [ "aggr",      "substdev",     "command aggr.substdev(X_0:bat[:bte], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",    
"AGGRsubstdev_dbl;",    "Grouped standard deviation (sample/non-biased) 
aggregate"      ]
 [ "aggr",      "substdev",     "command aggr.substdev(X_0:bat[:dbl], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",    
"AGGRsubstdev_dbl;",    "Grouped standard deviation (sample/non-biased) 
aggregate"      ]
 [ "aggr",      "substdev",     "command aggr.substdev(X_0:bat[:flt], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",    
"AGGRsubstdev_dbl;",    "Grouped standard deviation (sample/non-biased) 
aggregate"      ]
@@ -389,7 +389,7 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bat[:any_1], 
X_3:bit, X_4:bit):bat[:str] ", "AGGRsubstr_group_concat;",     "Grouped string 
concat" ]
 [ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:any_1], X_4:bit, X_5:bit):bat[:str] ",  
"AGGRsubstr_group_concat_sep;", "Grouped string concat with custom separator"   
]
 [ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bit, X_5:bit):bat[:str] ",  "AGGRsubstr_group_concatcand;", 
"Grouped string concat with candidates list"    ]
-[ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:any_1], X_4:bat[:oid], X_5:bit, X_6:bit):bat[:str] ",   
"AGGRsubstr_group_concatcand_sep;",     "Grouped string concat with candidates 
list with custom separator"      ]
+[ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:any_1], X_4:bat[:oid], X_5:bat[:oid], X_6:bit, X_7:bit):bat[:str] ",   
 "AGGRsubstr_group_concatcand_sep;",     "Grouped string concat with candidates 
list with custom separator"      ]
 [ "aggr",      "subsum",       "command aggr.subsum(X_0:bat[:bte], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:bte] ",      
"AGGRsubsum_bte;",      "Grouped sum aggregate" ]
 [ "aggr",      "subsum",       "command aggr.subsum(X_0:bat[:dbl], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",      
"AGGRsubsum_dbl;",      "Grouped sum aggregate" ]
 [ "aggr",      "subsum",       "command aggr.subsum(X_0:bat[:flt], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",      
"AGGRsubsum_dbl;",      "Grouped sum aggregate" ]
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
@@ -4,7 +4,7 @@ stdout of test 'MAL-signatures` in direc
 % .%1, .%1,    .%1,    .%1,    .%1 # table_name
 % module,      function,       signature,      address,        comment # name
 % clob,        clob,   clob,   clob,   clob # type
-% 12,  28,     313,    42,     860 # length
+% 12,  28,     313,    45,     860 # length
 [ "aggr",      "all",  "command aggr.all(X_0:bat[:any_1]):any_1 ",     
"SQLall;",      "if all values in b are equal return this, else nil"    ]
 [ "aggr",      "allnotequal",  "pattern aggr.allnotequal(X_0:bat[:any_1], 
X_1:bat[:any_1]):bit ",      "SQLallnotequal;",      "if all values in r are 
not equal to l return true, else if r has nil nil else false"   ]
 [ "aggr",      "anyequal",     "pattern aggr.anyequal(X_0:any_1, 
X_1:any_1):bit ",     "CMDvarEQ;",    ""      ]
@@ -237,13 +237,13 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "str_group_concat",     "command 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bat[:any_1]):bat[:str] 
",      "AGGRstr_group_concat;",        "Grouped string tail concat"    ]
 [ "aggr",      "str_group_concat",     "command 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:any_1]):bat[:str] ",       "AGGRstr_group_concat_sep;",    "Grouped 
string tail concat with custom separator"      ]
 [ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str]):str ",    "CMDBATstr_group_concat;",      
"Calculate aggregate string concatenate of B."  ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid]):str ",     
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with candidate list."      ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bit):str ",    
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with candidate list."      ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str]):str ",     
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with separator SEP."       ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid]):str ",      
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with candidate list and separator SEP."    ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], X_3:bit):str 
",     "CMDBATstr_group_concat;",      "Calculate aggregate string concatenate 
of B with candidate list and separator SEP."    ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bit):str ",    
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B 
with separator SEP."       ]
-[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bit):str ",   
"CMDBATstr_group_concat;",      "Calculate aggregate string concatenate of B."  
]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid]):str ",     
"CMDBATstr_group_concat_cand;", "Calculate aggregate string concatenate of B 
with candidate list."      ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bit):str ",   
"CMDBATstr_group_concat_nil_if_empty;", "Calculate aggregate string concatenate 
of B."  ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bit):str ",    
"CMDBATstr_group_concat_nil_if_empty_cand;",    "Calculate aggregate string 
concatenate of B with candidate list."      ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str]):str ",     
"CMDBATstr_group_concat_sep;",  "Calculate aggregate string concatenate of B 
with separator SEP."       ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:oid]):str ",       "CMDBATstr_group_concat_sep_cand;",     "Calculate 
aggregate string concatenate of B with candidate list and separator SEP."    ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bit):str ",    
"CMDBATstr_group_concat_sep_nil_if_empty;",     "Calculate aggregate string 
concatenate of B with separator SEP."       ]
+[ "aggr",      "str_group_concat",     "pattern 
aggr.str_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:oid], X_4:bit):str ",      
"CMDBATstr_group_concat_sep_nil_if_empty_cand;",        "Calculate aggregate 
string concatenate of B with candidate list and separator SEP."    ]
 [ "aggr",      "suball",       "pattern aggr.suball(X_0:bat[:any_1], 
X_1:bat[:oid], X_2:bat[:oid], X_3:bat[:oid], X_4:bit):bat[:any_1] ",      
"SQLall_grp;",  "if all values in l are equal (per group) return the value, 
else nil"   ]
 [ "aggr",      "suball",       "pattern aggr.suball(X_0:bat[:any_1], 
X_1:bat[:oid], X_2:bat[:oid], X_3:bit):bat[:any_1] ",     "SQLall_grp;",  "if 
all values in l are equal (per group) return the value, else nil"   ]
 [ "aggr",      "suballnotequal",       "pattern 
aggr.suballnotequal(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], 
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:oid], X_6:bit):bat[:bit] ",        
"SQLallnotequal_grp2;", "if all values in r are not equal to l return true, 
else if r has nil nil else false, except if rid is nil (ie empty) then true; 
with candidate list"   ]
@@ -419,9 +419,9 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "subprod",      "command aggr.subprod(X_0:bat[:bte], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bat[:oid], X_4:bit, X_5:bit):bat[:sht] ",   
   "AGGRsubprodcand_sht;", "Grouped product aggregate with candidates list"     
   ]
 [ "aggr",      "subprod",      "command aggr.subprod(X_0:bat[:sht], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bat[:oid], X_4:bit, X_5:bit):bat[:sht] ",   
   "AGGRsubprodcand_sht;", "Grouped product aggregate with candidates list"     
   ]
 [ "aggr",      "subquantile",  "command aggr.subquantile(X_0:bat[:any_1], 
X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:any_2], X_4:bit):bat[:any_1] ",       
"AGGRsubquantile;",     "Grouped quantile aggregate"    ]
-[ "aggr",      "subquantile",  "command aggr.subquantile(X_0:bat[:any_1], 
X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:any_2], X_4:bat[:oid], 
X_5:bit):bat[:any_1] ",        "AGGRsubquantilecand;", "Grouped quantile 
aggregate with candidate list"        ]
+[ "aggr",      "subquantile",  "command aggr.subquantile(X_0:bat[:any_1], 
X_1:bat[:dbl], X_2:bat[:oid], X_3:bat[:any_2], X_4:bat[:oid], X_5:bat[:oid], 
X_6:bit):bat[:any_1] ", "AGGRsubquantilecand;", "Grouped quantile aggregate 
with candidate list"        ]
 [ "aggr",      "subquantile_avg",      "command 
aggr.subquantile_avg(X_0:bat[:any_1], X_1:bat[:dbl], X_2:bat[:oid], 
X_3:bat[:any_2], X_4:bit):bat[:dbl] ",     "AGGRsubquantile_avg;", "Grouped 
quantile aggregate"    ]
-[ "aggr",      "subquantile_avg",      "command 
aggr.subquantile_avg(X_0:bat[:any_1], X_1:bat[:dbl], X_2:bat[:oid], 
X_3:bat[:any_2], X_4:bat[:oid], X_5:bit):bat[:dbl] ",      
"AGGRsubquantilecand_avg;",     "Grouped quantile aggregate with candidate 
list"        ]
+[ "aggr",      "subquantile_avg",      "command 
aggr.subquantile_avg(X_0:bat[:any_1], X_1:bat[:dbl], X_2:bat[:oid], 
X_3:bat[:any_2], X_4:bat[:oid], X_5:bat[:oid], X_6:bit):bat[:dbl] ",       
"AGGRsubquantilecand_avg;",     "Grouped quantile aggregate with candidate 
list"        ]
 [ "aggr",      "substdev",     "command aggr.substdev(X_0:bat[:bte], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",    
"AGGRsubstdev_dbl;",    "Grouped standard deviation (sample/non-biased) 
aggregate"      ]
 [ "aggr",      "substdev",     "command aggr.substdev(X_0:bat[:dbl], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",    
"AGGRsubstdev_dbl;",    "Grouped standard deviation (sample/non-biased) 
aggregate"      ]
 [ "aggr",      "substdev",     "command aggr.substdev(X_0:bat[:flt], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",    
"AGGRsubstdev_dbl;",    "Grouped standard deviation (sample/non-biased) 
aggregate"      ]
@@ -453,7 +453,7 @@ stdout of test 'MAL-signatures` in direc
 [ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bat[:any_1], 
X_3:bit, X_4:bit):bat[:str] ", "AGGRsubstr_group_concat;",     "Grouped string 
concat" ]
 [ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:any_1], X_4:bit, X_5:bit):bat[:str] ",  
"AGGRsubstr_group_concat_sep;", "Grouped string concat with custom separator"   
]
 [ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:oid], X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bit, X_5:bit):bat[:str] ",  "AGGRsubstr_group_concatcand;", 
"Grouped string concat with candidates list"    ]
-[ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:any_1], X_4:bat[:oid], X_5:bit, X_6:bit):bat[:str] ",   
"AGGRsubstr_group_concatcand_sep;",     "Grouped string concat with candidates 
list with custom separator"      ]
+[ "aggr",      "substr_group_concat",  "command 
aggr.substr_group_concat(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:any_1], X_4:bat[:oid], X_5:bat[:oid], X_6:bit, X_7:bit):bat[:str] ",   
 "AGGRsubstr_group_concatcand_sep;",     "Grouped string concat with candidates 
list with custom separator"      ]
 [ "aggr",      "subsum",       "command aggr.subsum(X_0:bat[:bte], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:bte] ",      
"AGGRsubsum_bte;",      "Grouped sum aggregate" ]
 [ "aggr",      "subsum",       "command aggr.subsum(X_0:bat[:dbl], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",      
"AGGRsubsum_dbl;",      "Grouped sum aggregate" ]
 [ "aggr",      "subsum",       "command aggr.subsum(X_0:bat[:flt], 
X_1:bat[:oid], X_2:bat[:any_1], X_3:bit, X_4:bit):bat[:dbl] ",      
"AGGRsubsum_dbl;",      "Grouped sum aggregate" ]
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -142,7 +142,7 @@ BAT *BATgroupquantile_avg(BAT *b, BAT *g
 BAT *BATgroupsize(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool skip_nils, bool 
abort_on_error);
 BAT *BATgroupstdev_population(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool 
skip_nils, bool abort_on_error);
 BAT *BATgroupstdev_sample(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool 
skip_nils, bool abort_on_error);
-BAT *BATgroupstr_group_concat(BAT *b, BAT *g, BAT *e, BAT *s, BAT *sep, bool 
skip_nils, bool abort_on_error, const char *restrict separator);
+BAT *BATgroupstr_group_concat(BAT *b, BAT *g, BAT *e, BAT *s1, BAT *sep, BAT 
*s2, bool skip_nils, bool abort_on_error, const char *restrict separator);
 BAT *BATgroupsum(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool skip_nils, bool 
abort_on_error);
 BAT *BATgroupvariance_population(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool 
skip_nils, bool abort_on_error);
 BAT *BATgroupvariance_sample(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool 
skip_nils, bool abort_on_error);
@@ -192,7 +192,7 @@ void BATsetcapacity(BAT *b, BUN cnt);
 void BATsetcount(BAT *b, BUN cnt);
 BAT *BATslice(BAT *b, BUN low, BUN high);
 gdk_return BATsort(BAT **sorted, BAT **order, BAT **groups, BAT *b, BAT *o, 
BAT *g, bool reverse, bool nilslast, bool stable) 
__attribute__((__warn_unused_result__));
-gdk_return BATstr_group_concat(ValPtr res, BAT *b, BAT *s, BAT *sep, bool 
skip_nils, bool abort_on_error, bool nil_if_empty, const char *restrict 
separator);
+gdk_return BATstr_group_concat(ValPtr res, BAT *b, BAT *s1, BAT *sep, BAT *s2, 
bool skip_nils, bool abort_on_error, bool nil_if_empty, const char *restrict 
separator);
 gdk_return BATsubcross(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl, BAT *sr, 
bool max_one) __attribute__((__warn_unused_result__));
 BAT *BATsubexist(BAT *l, BAT *g, BAT *e, BAT *s);
 BAT *BATsubnot_exist(BAT *l, BAT *g, BAT *e, BAT *s);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to