Changeset: 067ae147417e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=067ae147417e
Added Files:
        ctest/tools/monetdbe/cmocka_test.c
        ctest/tools/monetdbe/example_backup.c
        ctest/tools/monetdbe/example_remote.c
        ctest/tools/monetdbe/test_helper.c
        ctest/tools/monetdbe/test_helper.h
        ctest/tools/monetdbe/test_helper_template.h
        documentation/monetdbe/authors.rst
        documentation/monetdbe/conf.py
        documentation/monetdbe/dev_notes.rst
        documentation/monetdbe/examples.rst
        documentation/monetdbe/index.rst
        documentation/monetdbe/installation.rst
        documentation/monetdbe/introduction.rst
        documentation/monetdbe/monetdbe_api.rst
        sql/test/BugTracker-2020/Tests/url-getuser.Bug-6844.sql
        sql/test/BugTracker-2020/Tests/url-getuser.Bug-6844.stable.err
        sql/test/BugTracker-2020/Tests/url-getuser.Bug-6844.stable.out
        sql/test/BugTracker-2020/Tests/url-nulls.Bug-6845.sql
        sql/test/BugTracker-2020/Tests/url-nulls.Bug-6845.stable.err
        sql/test/BugTracker-2020/Tests/url-nulls.Bug-6845.stable.out
        sql/test/json/Tests/jsonkeyarray.Bug-6858.sql
        sql/test/json/Tests/jsontext.Bug-6859.sql
        tools/monetdbe/mapi.h
        tools/monetdbe/monetdbe_mapi.c
Removed Files:
        ctest/tools/monetdbe/mapi.c
        ctest/tools/monetdbe/mapi.h
        documentation/embedded/authors.rst
        documentation/embedded/conf.py
        documentation/embedded/dev_notes.rst
        documentation/embedded/examples.rst
        documentation/embedded/index.rst
        documentation/embedded/installation.rst
        documentation/embedded/introduction.rst
        documentation/embedded/monetdbe_api.rst
Modified Files:
        CMakeLists.txt
        Config.cmake.in
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/exports.stable.out
        cmake/monetdb-defines.cmake
        cmake/monetdb-findpackages.cmake
        cmake/monetdb-functions.cmake
        cmake/monetdb-options.cmake
        cmake/monetdb-toolchain.cmake
        ctest/tools/monetdbe/CMakeLists.txt
        ctest/tools/monetdbe/backup.c
        ctest/tools/monetdbe/example1.c
        ctest/tools/monetdbe/example2.c
        ctest/tools/monetdbe/example_append.c
        ctest/tools/monetdbe/example_blob.c
        ctest/tools/monetdbe/example_connections.c
        ctest/tools/monetdbe/example_decimals.c
        ctest/tools/monetdbe/example_temporal.c
        documentation/source/manual_pages/mserver5.rst.in
        monetdb5/mal/mal.c
        monetdb5/mal/mal_embedded.c
        monetdb5/mal/mal_profiler.c
        monetdb5/mal/mal_session.c
        monetdb5/modules/atoms/json.c
        monetdb5/modules/atoms/json.h
        monetdb5/modules/atoms/json.mal
        monetdb5/modules/atoms/url.c
        monetdb5/modules/atoms/url.h
        monetdb5/modules/atoms/url.mal
        monetdb5/modules/mal/pcre.c
        monetdb_config.h.in
        sql/ChangeLog
        sql/backends/monet5/rel_bin.c
        sql/backends/monet5/sql_gencode.c
        sql/backends/monet5/sql_round_impl.h
        sql/backends/monet5/sql_scenario.c
        sql/backends/monet5/sql_statement.c
        sql/backends/monet5/sql_upgrades.c
        sql/common/sql_types.c
        sql/scripts/12_url.sql
        sql/scripts/40_json.sql
        sql/server/rel_optimizer.c
        sql/server/rel_select.c
        sql/server/sql_atom.c
        sql/server/sql_atom.h
        sql/server/sql_parser.y
        sql/server/sql_semantic.c
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/UNION_JOIN_vs_plain_set_UNION-2.SF-920585.stable.out
        sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.err
        sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.out
        sql/test/BugTracker-2015/Tests/All
        sql/test/BugTracker-2020/Tests/All
        sql/test/SQLancer/Tests/SingleServer
        sql/test/SQLancer/Tests/sqlancer01.sql
        sql/test/SQLancer/Tests/sqlancer01.stable.err
        sql/test/SQLancer/Tests/sqlancer01.stable.out
        sql/test/analytics/Tests/analytics07.stable.err
        sql/test/analytics/Tests/analytics07.stable.out
        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/json/Tests/All
        sql/test/pg_regress/Tests/strings.stable.out
        sql/test/pg_regress/Tests/strings_cast.stable.out
        sql/test/sys-schema/Tests/systemfunctions.stable.out
        sql/test/sys-schema/Tests/systemfunctions.stable.out.int128
        tools/merovingian/daemon/config/.merovingian_properties.in
        tools/merovingian/daemon/config/monetdbd.in
        tools/merovingian/daemon/config/monetdbd.service.in
        tools/monetdbe/CMakeLists.txt
        tools/monetdbe/monetdbe.c
        tools/monetdbe/monetdbe.h
        tools/mserver/mserver5.1.in
Branch: unlock
Log Message:

Merge with default branch.


diffs (truncated from 7660 to 300 lines):

diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -45,6 +45,7 @@ include(TestBigEndian REQUIRED)
 if(WIN32)
   set(CMAKE_REQUIRED_LIBRARIES  ws2_32.lib shell32.lib advapi32.lib)
 endif()
+test_big_endian(IS_BIG_ENDIAN)
 
 # Include MonetDB specific functions
 include(monetdb-functions)
diff --git a/Config.cmake.in b/Config.cmake.in
--- a/Config.cmake.in
+++ b/Config.cmake.in
@@ -15,4 +15,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/matom
 include("${CMAKE_CURRENT_LIST_DIR}/gdkTargets.cmake")
 include("${CMAKE_CURRENT_LIST_DIR}/monetdb5Targets.cmake")
 include("${CMAKE_CURRENT_LIST_DIR}/sqlTargets.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/monetdbeTargets.cmake")
 include("${CMAKE_CURRENT_LIST_DIR}/embeddedTargets.cmake")
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
@@ -9428,264 +9428,243 @@ stdout of test 'MAL-signatures` in direc
 [ "geom",      "mbrRight",     "command geom.mbrRight(box1:mbr, box2:mbr):bit 
",       "mbrRight;",    "Returns true if box1 is right of box2" ]
 [ "geom",      "mbrRight",     "command geom.mbrRight(geom1:wkb, 
geom2:wkb):bit ",     "mbrRight_wkb;",        "Returns true if the mbr of geom1 
is right of the mbr of geom2" ]
 [ "geom",      "prelude",      "command geom.prelude():void ", 
"geom_prelude;",        ""      ]
-[ "geom",      "setSRID",      "command geom.setSRID(w:wkb, srid:int):wkb ",   
"wkbSetSRID;",  "Sets the Reference System ID for this Geometry."       ]
-[ "group",     "group",        "command group.group(b:bat[:any_1]):bat[:oid] 
",        "GRPgroup11;",  ""      ]
-[ "group",     "group",        "command group.group(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",   "GRPgroup1;",   ""  
    ]
-[ "group",     "group",        "command group.group(b:bat[:any_1], 
s:bat[:oid]):bat[:oid] ",   "GRPgroup21;",  ""      ]
-[ "group",     "group",        "command group.group(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",      
"GRPgroup2;",   ""      ]
-[ "group",     "group",        "command group.group(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid]) ",    "GRPgroup3;",   ""      ]
-[ "group",     "group",        "command group.group(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",       "GRPgroup4;",   ""  
    ]
-[ "group",     "groupdone",    "command 
group.groupdone(b:bat[:any_1]):bat[:oid] ",    "GRPgroup11;",  ""      ]
-[ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",       "GRPgroup1;",   
""      ]
-[ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1], 
s:bat[:oid]):bat[:oid] ",       "GRPgroup21;",  ""      ]
-[ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",  
"GRPgroup2;",   ""      ]
-[ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1]) 
(groups:bat[:oid], extents:bat[:oid]) ",        "GRPgroup3;",   ""      ]
-[ "group",     "groupdone",    "command group.groupdone(b:bat[:any_1], 
s:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",   "GRPgroup4;",   ""      
]
-[ "group",     "multicolumn",  "pattern group.multicolumn(b:bat[:any]...) 
(ref:bat[:oid], grp:bat[:oid], hist:bat[:any]) ",    "GROUPmulticolumngroup;",  
     "Derivation of a group index over multiple columns."    ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid]):bat[:oid] ",        "GRPsubgroup21;",       ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",   
"GRPsubgroup2;",        ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]):bat[:oid] ",   "GRPsubgroup31;",       ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ",      "GRPsubgroup3;",        ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]):bat[:oid] ",      "GRPsubgroup41;",      
 ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ", "GRPsubgroup4;",        ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]):bat[:oid] ", 
"GRPsubgroup51;",       ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid], histo:bat[:lng]) ",    "GRPsubgroup5;",        ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",    "GRPsubgroup6;",       
 ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",       
"GRPsubgroup7;",        ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid]) ", 
 "GRPsubgroup8;",        ""      ]
-[ "group",     "subgroup",     "command group.subgroup(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid]) ",     "GRPsubgroup9;",        ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid]):bat[:oid] ",    "GRPsubgroup21;",       ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], histo:bat[:lng]) ",       
"GRPsubgroup2;",        ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]):bat[:oid] ",       "GRPsubgroup31;",       ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ",  "GRPsubgroup3;",        ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]):bat[:oid] ",  "GRPsubgroup41;",       "" 
     ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid], 
histo:bat[:lng]) ",     "GRPsubgroup4;",        ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]):bat[:oid] ",     
"GRPsubgroup51;",       ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid], histo:bat[:lng]) ",        "GRPsubgroup5;",        ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",        "GRPsubgroup6;",   
     ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid]) (groups:bat[:oid], extents:bat[:oid]) ",   
"GRPsubgroup7;",        ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], extents:bat[:oid]) ", 
     "GRPsubgroup8;",        ""      ]
-[ "group",     "subgroupdone", "command group.subgroupdone(b:bat[:any_1], 
s:bat[:oid], g:bat[:oid], e:bat[:oid], h:bat[:lng]) (groups:bat[:oid], 
extents:bat[:oid]) ", "GRPsubgroup9;",        ""      ]
-[ "identifier",        "#fromstr",     "command identifier.#fromstr():void ",  
"IDfromString;",        "Convert a string to an identifier without any check"   
]
-[ "identifier",        "#tostr",       "command identifier.#tostr():void ",    
"IDtoString;",  "Convert identifier to string equivalent"       ]
-[ "identifier",        "identifier",   "command 
identifier.identifier(s:str):identifier ",     "IDentifier;",  "Cast a string 
to an identifer "        ]
-[ "identifier",        "prelude",      "command identifier.prelude():void ",   
"IDprelude;",   "Initialize the module" ]
-[ "inet",      "!=",   "command inet.!=(v:inet, w:inet):bit ", 
"INET_comp_NEQ;",       "Inequality of two inets"       ]
-[ "inet",      "#cmp", "command inet.#cmp():void ",    "INETcompare;", ""      
]
-[ "inet",      "#fromstr",     "command inet.#fromstr():void ",        
"INETfromString;",      "Convert a string to an inet"   ]
-[ "inet",      "#null",        "command inet.#null():void ",   "INETnull;",    
""      ]
-[ "inet",      "#tostr",       "command inet.#tostr():void ",  
"INETtoString;",        "Convert inet to string equivalent"     ]
-[ "inet",      "<",    "command inet.<(v:inet, w:inet):bit ",  
"INET_comp_LT;",        "Whether v is less than w"      ]
-[ "inet",      "<<",   "command inet.<<(v:inet, w:inet):bit ", 
"INET_comp_CW;",        "Whether v is contained within w"       ]
-[ "inet",      "<<=",  "command inet.<<=(v:inet, w:inet):bit ",        
"INET_comp_CWE;",       "Whether v is contained within or is equal to w"        
]
-[ "inet",      "<=",   "command inet.<=(v:inet, w:inet):bit ", 
"INET_comp_LE;",        "Whether v is less than or equal to w"  ]
-[ "inet",      "=",    "command inet.=(v:inet, w:inet):bit ",  
"INET_comp_EQ;",        "Equality of two inets" ]
-[ "inet",      ">",    "command inet.>(v:inet, w:inet):bit ",  
"INET_comp_GT;",        "Whether v is greater than w"   ]
-[ "inet",      ">=",   "command inet.>=(v:inet, w:inet):bit ", 
"INET_comp_GE;",        "Whether v is equal to or greater than w"       ]
-[ "inet",      ">>",   "command inet.>>(v:inet, w:inet):bit ", 
"INET_comp_CS;",        "Whether v contains w"  ]
-[ "inet",      ">>=",  "command inet.>>=(v:inet, w:inet):bit ",        
"INET_comp_CSE;",       "Whether v contains or is equal to w"   ]
-[ "inet",      "abbrev",       "command inet.abbrev(X_0:inet):str ",   
"INETabbrev;",  "Abbreviated display format as text"    ]
-[ "inet",      "broadcast",    "command inet.broadcast(X_0:inet):inet ",       
"INETbroadcast;",       "Returns the broadcast address for network"     ]
-[ "inet",      "host", "command inet.host(X_0:inet):str ",     "INEThost;",    
"Extract IP address as text"    ]
-[ "inet",      "hostmask",     "command inet.hostmask(X_0:inet):inet ",        
"INEThostmask;",        "Construct host mask for network"       ]
-[ "inet",      "isnil",        "command inet.isnil(v:inet):bit ",      
"INET_isnil;",  "Nil test for inet value"       ]
-[ "inet",      "masklen",      "command inet.masklen(X_0:inet):int ",  
"INETmasklen;", "Extract netmask length"        ]
-[ "inet",      "netmask",      "command inet.netmask(X_0:inet):inet ", 
"INETnetmask;", "Construct netmask for network" ]
-[ "inet",      "network",      "command inet.network(X_0:inet):inet ", 
"INETnetwork;", "Extract network part of address"       ]
-[ "inet",      "new",  "command inet.new(s:str):inet ",        "INETnew;",     
"Create an inet from a string literal"  ]
-[ "inet",      "setmasklen",   "command inet.setmasklen(X_0:inet, 
X_1:int):inet ",     "INETsetmasklen;",      "Set netmask length for inet 
value"     ]
-[ "inet",      "text", "command inet.text(X_0:inet):str ",     "INETtext;",    
"Extract IP address and netmask length as text" ]
-[ "inspect",   "equalType",    "pattern inspect.equalType(l:any, r:any):bit ", 
"INSPECTequalType;",    "Return true if both operands are of the same type"     
]
-[ "inspect",   "getAddress",   "pattern inspect.getAddress(mod:str, 
fcn:str):bat[:str] ",      "INSPECTgetAddress;",   "Returns the function 
signature(s)."    ]
-[ "inspect",   "getAddresses", "pattern inspect.getAddresses():bat[:str] ",    
"INSPECTgetAllAddresses;",      "Obtain the function address."  ]
-[ "inspect",   "getAtomNames", "command inspect.getAtomNames():bat[:str] ",    
"INSPECTatom_names;",   "Collect a BAT with the atom names."    ]
-[ "inspect",   "getAtomSizes", "command inspect.getAtomSizes():bat[:int] ",    
"INSPECTatom_sizes;",   "Collect a BAT with the atom sizes."    ]
-[ "inspect",   "getAtomSuper", "command inspect.getAtomSuper():bat[:str] ",    
"INSPECTatom_sup_names;",       "Collect a BAT with the atom names."    ]
-[ "inspect",   "getComment",   "pattern inspect.getComment(mod:str, 
fcn:str):bat[:str] ",      "INSPECTgetComment;",   "Returns the function help 
information."        ]
-[ "inspect",   "getDefinition",        "pattern inspect.getDefinition(mod:str, 
fcn:str):bat[:str] ",   "INSPECTgetDefinition;",        "Returns a string 
representation of a specific function."       ]
-[ "inspect",   "getEnvironment",       "command inspect.getEnvironment() 
(k:bat[:str], v:bat[:str]) ", "INSPECTgetEnvironment;",       "Collect the 
environment variables."    ]
-[ "inspect",   "getEnvironment",       "command 
inspect.getEnvironment(k:str):str ",   "INSPECTgetEnvironmentKey;",    "Get the 
value of an environemnt variable"      ]
-[ "inspect",   "getFunction",  "pattern inspect.getFunction():bat[:str] ",     
"INSPECTgetAllFunctions;",      "Obtain the function name."     ]
-[ "inspect",   "getKind",      "pattern inspect.getKind():bat[:str] ", 
"INSPECTgetkind;",      "Obtain the instruction kind."  ]
-[ "inspect",   "getModule",    "pattern inspect.getModule():bat[:str] ",       
"INSPECTgetAllModules;",        "Obtain the function name."     ]
-[ "inspect",   "getSignature", "pattern inspect.getSignature(mod:str, 
fcn:str):bat[:str] ",    "INSPECTgetSignature;", "Returns the function 
signature(s)."    ]
-[ "inspect",   "getSignatures",        "pattern 
inspect.getSignatures():bat[:str] ",   "INSPECTgetAllSignatures;",     "Obtain 
the function signatures."       ]
-[ "inspect",   "getSize",      "pattern inspect.getSize(mod:str, fcn:str):lng 
",       "INSPECTgetFunctionSize;",      "Return the storage size for a 
function (in bytes)."    ]
-[ "inspect",   "getSize",      "pattern inspect.getSize():lng ",       
"INSPECTgetSize;",      "Return the storage size for the current function (in 
bytes)."  ]
-[ "inspect",   "getSource",    "pattern inspect.getSource(mod:str, 
fcn:str):str ",     "INSPECTgetSource;",    "Return the original input for a 
function."     ]
-[ "inspect",   "getType",      "pattern inspect.getType(v:any_1):str ",        
"INSPECTtypeName;",     "Return the concrete type of a variable (expression)."  
]
-[ "inspect",   "optimizer_stats",      "pattern inspect.optimizer_stats() 
(X_0:bat[:str], X_1:bat[:int], X_2:bat[:lng]) ",     "OPTstatistics;",       
"Get optimizer use statistics, i.e. calls and total time"       ]
-[ "io",        "export",       "command io.export(b:bat[:any_2], 
filepath:str):void ", "IOexport;",    "Export a BAT as ASCII to a file. If the 
'filepath' is not absolute, it\n is put into the $DBPATH directory. Success of 
failure is indicated."  ]
-[ "io",        "import",       "command io.import(b:bat[:any_2], 
filepath:str):void ", "IOimport;",    "Import a BAT from an ASCII dump. The 
tuples are appended to the\n first argument. Its signature must match the 
dump,\n else parsing errors will occur as an exception."        ]
-[ "io",        "print",        "pattern io.print(val:any_1):void ",    
"IOprint_val;", "Print a MAL value."    ]
-[ "io",        "print",        "pattern io.print(val:any_1, lst:any...):void 
",        "IOprint_val;", "Print a MAL value tuple ."     ]
-[ "io",        "print",        "pattern io.print(val:bat[:any_1]):void ",      
"IOprint_val;", "Print a MAL value column ."    ]
-[ "io",        "print",        "pattern io.print(b1:bat[:any]...):void ",      
"IOtable;",     "BATs are printed with '#' for legend \n\tlines, and the BUNs 
on seperate lines \n\tbetween brackets, containing each to \n\tcomma separated 
values (head and tail). \n\tIf multiple BATs are passed for printing, 
\n\tprint() performs an implicit natural \n\tjoin on the void head, producing a 
multi attribute table."      ]
-[ "io",        "printf",       "pattern io.printf(fmt:str):void ",     
"IOprintf;",    "Select default format "        ]
-[ "io",        "printf",       "pattern io.printf(fmt:str, val:any...):void ", 
"IOprintf;",    "Select default format "        ]
-[ "io",        "printf",       "pattern io.printf(filep:streams, fmt:str):void 
",      "IOprintfStream;",      "Select default format "        ]
-[ "io",        "printf",       "pattern io.printf(filep:streams, fmt:str, 
val:any...):void ",  "IOprintfStream;",      "Select default format "        ]
-[ "io",        "setmallocsuccesscount",        "command 
io.setmallocsuccesscount(count:lng):void ",    "IOsetmallocsuccesscount;",     
"Set number of mallocs that are allowed to succeed."    ]
-[ "io",        "stdin",        "pattern io.stdin():bstream ",  "io_stdin;",    
"return the input stream to the database client"        ]
-[ "io",        "stdout",       "pattern io.stdout():streams ", "io_stdout;",   
"return the output stream for the database client"      ]
-[ "iterator",  "new",  "pattern iterator.new(b:bat[:any_2]) (h:oid, t:any_2) 
",        "ITRbunIterator;",      "Process the buns one by one extracted from a 
void table."      ]
-[ "iterator",  "new",  "command iterator.new(b:bat[:any_2], size:lng) 
(X_0:lng, X_1:bat[:any_2]) ",    "ITRnewChunk;", "Create an iterator with fixed 
granule size.\n\t  The result is a view."        ]
-[ "iterator",  "next", "pattern iterator.next(b:bat[:any_2]) (h:oid, t:any_2) 
",       "ITRbunNext;",  "Produce the next bun for processing."  ]
-[ "iterator",  "next", "command iterator.next(b:bat[:any_2], size:lng) 
(X_0:lng, X_1:bat[:any_2]) ",   "ITRnextChunk;",        "Produce the next chunk 
for processing."        ]
-[ "iterator",  "next", "command iterator.next(step:dbl, last:dbl):dbl ",       
"ITRnext_dbl;", "Advances the iterator with a fixed value"      ]
-[ "iterator",  "next", "command iterator.next(step:flt, last:flt):flt ",       
"ITRnext_flt;", ""      ]
-[ "iterator",  "next", "command iterator.next(step:int, last:int):int ",       
"ITRnext_int;", ""      ]
-[ "iterator",  "next", "command iterator.next(step:lng, last:lng):lng ",       
"ITRnext_lng;", ""      ]
-[ "iterator",  "next", "command iterator.next(step:oid, last:oid):oid ",       
"ITRnext_oid;", ""      ]
-[ "iterator",  "next", "command iterator.next(step:sht, last:sht):sht ",       
"ITRnext_sht;", ""      ]
-[ "json",      "#fromstr",     "command json.#fromstr():void ",        
"JSONfromString;",      "Validate a string to be JSON compliant. A NOOP if 
valid json, NULL otherwise." ]
-[ "json",      "#tostr",       "command json.#tostr():void ",  
"JSONtoString;",        "Convert JSON to its string equivalent. Dealing with 
escape characters" ]
-[ "json",      "dump", "pattern json.dump(j:json):void ",      "JSONdump;",    
""      ]
-[ "json",      "filter",       "command json.filter(name:json, 
pathexpr:str):json ",   "JSONfilter;",  "Filter all members of an object by a 
path expression, returning an array.\nNon-matching elements are skipped." ]
-[ "json",      "filter",       "command json.filter(name:json, idx:bte, 
other:str):json ",     "JSONfilterArrayDefault_bte;",  ""      ]
-[ "json",      "filter",       "command json.filter(name:json, idx:int, 
other:str):json ",     "JSONfilterArrayDefault_int;",  ""      ]
-[ "json",      "filter",       "command json.filter(name:json, idx:lng, 
other:str):json ",     "JSONfilterArrayDefault_lng;",  "Extract a single array 
element"        ]
-[ "json",      "filter",       "command json.filter(name:json, idx:sht, 
other:str):json ",     "JSONfilterArrayDefault_sht;",  ""      ]
-[ "json",      "filter",       "command json.filter(name:json, idx:bte):json 
",        "JSONfilterArray_bte;", ""      ]
-[ "json",      "filter",       "command json.filter(name:json, idx:int):json 
",        "JSONfilterArray_int;", ""      ]
-[ "json",      "filter",       "command json.filter(name:json, idx:lng):json 
",        "JSONfilterArray_lng;", ""      ]
-[ "json",      "filter",       "command json.filter(name:json, idx:sht):json 
",        "JSONfilterArray_sht;", ""      ]
-[ "json",      "fold", "pattern json.fold(k:bat[:str], v:bat[:any]):json ",    
"JSONfold;",    "Combine the key-value pairs into a single json object list."   
]
-[ "json",      "fold", "pattern json.fold(o:bat[:oid], k:bat[:str], 
v:bat[:any]):json ",       "JSONfold;",    "Combine the key-value pairs into a 
single json object list."   ]
-[ "json",      "fold", "pattern json.fold(v:bat[:any]):json ", "JSONfold;",    
"Combine the value list into a single json array object."       ]
-[ "json",      "integer",      "command json.integer(j:json):lng ",    
"JSONjson2integer;",    "Convert simple JSON values to an integer, return nil 
upon error."      ]
-[ "json",      "isarray",      "command json.isarray(val:json):bit ",  
"JSONisarray;", "Validate the string as a valid JSON array"     ]
-[ "json",      "isarray",      "command json.isarray(val:str):bit ",   
"JSONisarray;", "Validate the string as a valid JSON array"     ]
-[ "json",      "isobject",     "command json.isobject(val:json):bit ", 
"JSONisobject;",        "Validate the string as a valid JSON object"    ]
-[ "json",      "isobject",     "command json.isobject(val:str):bit ",  
"JSONisobject;",        "Validate the string as a valid JSON object"    ]
-[ "json",      "isvalid",      "command json.isvalid(val:json):bit ",  
"JSONisvalid;", "Validate the string as a valid JSON document"  ]
-[ "json",      "isvalid",      "command json.isvalid(val:str):bit ",   
"JSONisvalid;", "Validate the string as a valid JSON document"  ]
-[ "json",      "keyarray",     "command json.keyarray(val:json):json ",        
"JSONkeyArray;",        "Expands the outermost JSON object keys into a JSON 
value array."       ]
-[ "json",      "keys", "command json.keys(val:json):bat[:str] ",       
"JSONkeyTable;",        "Expands the outermost JSON object names."      ]
-[ "json",      "length",       "command json.length(val:json):int ",   
"JSONlength;",  "Returns the number of elements in the outermost JSON object."  
]
-[ "json",      "new",  "command json.new(j:str):json ",        
"JSONstr2json;",        "Convert string to its JSON. Dealing with escape 
characters"    ]
-[ "json",      "number",       "command json.number(j:json):dbl ",     
"JSONjson2number;",     "Convert simple JSON values to a double, return nil 
upon error."        ]
-[ "json",      "output",       "command json.output(b:bat[:any_1]):str ",      
"JSONtextString;",      "Pack the values into a single json structure"  ]
+[ "geom",      "setSRID",      "command geom.setSRID(X_1:wkb, X_2:int):wkb ",  
"wkbSetSRID;",  ""      ]
+[ "group",     "group",        "command group.group(X_1:bat[:any_1]):bat[:oid] 
",      "GRPgroup11;",  ""      ]
+[ "group",     "group",        "command group.group(X_3:bat[:any_1]) 
(X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",  "GRPgroup1;",   ""      ]
+[ "group",     "group",        "command group.group(X_1:bat[:any_1], 
X_2:bat[:oid]):bat[:oid] ",       "GRPgroup21;",  ""      ]
+[ "group",     "group",        "command group.group(X_3:bat[:any_1], 
X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",   "GRPgroup2;", 
  ""      ]
+[ "group",     "group",        "command group.group(X_2:bat[:any_1]) 
(X_0:bat[:oid], X_1:bat[:oid]) ", "GRPgroup3;",   ""      ]
+[ "group",     "group",        "command group.group(X_2:bat[:any_1], 
X_3:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ",  "GRPgroup4;",   ""      ]
+[ "group",     "groupdone",    "command 
group.groupdone(X_1:bat[:any_1]):bat[:oid] ",  "GRPgroup11;",  ""      ]
+[ "group",     "groupdone",    "command group.groupdone(X_3:bat[:any_1]) 
(X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",      "GRPgroup1;",   ""      ]
+[ "group",     "groupdone",    "command group.groupdone(X_1:bat[:any_1], 
X_2:bat[:oid]):bat[:oid] ",   "GRPgroup21;",  ""      ]
+[ "group",     "groupdone",    "command group.groupdone(X_3:bat[:any_1], 
X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",       
"GRPgroup2;",   ""      ]
+[ "group",     "groupdone",    "command group.groupdone(X_2:bat[:any_1]) 
(X_0:bat[:oid], X_1:bat[:oid]) ",     "GRPgroup3;",   ""      ]
+[ "group",     "groupdone",    "command group.groupdone(X_2:bat[:any_1], 
X_3:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ",      "GRPgroup4;",   ""      ]
+[ "group",     "multicolumn",  "pattern group.multicolumn(X_3:bat[:any]...) 
(X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:any]) ",   "GROUPmulticolumngroup;",    
   ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_1:bat[:any_1], 
X_2:bat[:oid]):bat[:oid] ",    "GRPsubgroup21;",       ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_3:bat[:any_1], 
X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",        
"GRPsubgroup2;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_1:bat[:any_1], 
X_2:bat[:oid], X_3:bat[:oid]):bat[:oid] ",     "GRPsubgroup31;",       ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_3:bat[:any_1], 
X_4:bat[:oid], X_5:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ", 
"GRPsubgroup3;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_1:bat[:any_1], 
X_2:bat[:oid], X_3:bat[:oid], X_4:bat[:lng]):bat[:oid] ",      
"GRPsubgroup41;",       ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_3:bat[:any_1], 
X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:lng]) (X_0:bat[:oid], X_1:bat[:oid], 
X_2:bat[:lng]) ",  "GRPsubgroup4;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_1:bat[:any_1], 
X_2:bat[:oid], X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:lng]):bat[:oid] ",       
"GRPsubgroup51;",       ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_3:bat[:any_1], 
X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:oid], X_7:bat[:lng]) (X_0:bat[:oid], 
X_1:bat[:oid], X_2:bat[:lng]) ",   "GRPsubgroup5;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_2:bat[:any_1], 
X_3:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ",       "GRPsubgroup6;",        
""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ",        
"GRPsubgroup7;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:lng]) (X_0:bat[:oid], X_1:bat[:oid]) ", 
"GRPsubgroup8;",        ""      ]
+[ "group",     "subgroup",     "command group.subgroup(X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:lng]) (X_0:bat[:oid], 
X_1:bat[:oid]) ",  "GRPsubgroup9;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_1:bat[:any_1], 
X_2:bat[:oid]):bat[:oid] ",        "GRPsubgroup21;",       ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_3:bat[:any_1], 
X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",    
"GRPsubgroup2;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_1:bat[:any_1], 
X_2:bat[:oid], X_3:bat[:oid]):bat[:oid] ", "GRPsubgroup31;",       ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_3:bat[:any_1], 
X_4:bat[:oid], X_5:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid], X_2:bat[:lng]) ",  
   "GRPsubgroup3;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_1:bat[:any_1], 
X_2:bat[:oid], X_3:bat[:oid], X_4:bat[:lng]):bat[:oid] ",  "GRPsubgroup41;",    
   ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_3:bat[:any_1], 
X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:lng]) (X_0:bat[:oid], X_1:bat[:oid], 
X_2:bat[:lng]) ",      "GRPsubgroup4;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_1:bat[:any_1], 
X_2:bat[:oid], X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:lng]):bat[:oid] ",   
"GRPsubgroup51;",       ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_3:bat[:any_1], 
X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:oid], X_7:bat[:lng]) (X_0:bat[:oid], 
X_1:bat[:oid], X_2:bat[:lng]) ",       "GRPsubgroup5;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_2:bat[:any_1], 
X_3:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ",   "GRPsubgroup6;",        ""   
   ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bat[:oid]) (X_0:bat[:oid], X_1:bat[:oid]) ",    
"GRPsubgroup7;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:lng]) (X_0:bat[:oid], X_1:bat[:oid]) ",  
   "GRPsubgroup8;",        ""      ]
+[ "group",     "subgroupdone", "command group.subgroupdone(X_2:bat[:any_1], 
X_3:bat[:oid], X_4:bat[:oid], X_5:bat[:oid], X_6:bat[:lng]) (X_0:bat[:oid], 
X_1:bat[:oid]) ",      "GRPsubgroup9;",        ""      ]
+[ "identifier",        "identifier",   "command 
identifier.identifier(X_1:str):identifier ",   "IDentifier;",  ""      ]
+[ "identifier",        "prelude",      "command identifier.prelude():void ",   
"IDprelude;",   ""      ]
+[ "inet",      "!=",   "command inet.!=(X_1:inet, X_2:inet):bit ",     
"INET_comp_NEQ;",       ""      ]
+[ "inet",      "<",    "command inet.<(X_1:inet, X_2:inet):bit ",      
"INET_comp_LT;",        ""      ]
+[ "inet",      "<<",   "command inet.<<(X_1:inet, X_2:inet):bit ",     
"INET_comp_CW;",        ""      ]
+[ "inet",      "<<=",  "command inet.<<=(X_1:inet, X_2:inet):bit ",    
"INET_comp_CWE;",       ""      ]
+[ "inet",      "<=",   "command inet.<=(X_1:inet, X_2:inet):bit ",     
"INET_comp_LE;",        ""      ]
+[ "inet",      "=",    "command inet.=(X_1:inet, X_2:inet):bit ",      
"INET_comp_EQ;",        ""      ]
+[ "inet",      ">",    "command inet.>(X_1:inet, X_2:inet):bit ",      
"INET_comp_GT;",        ""      ]
+[ "inet",      ">=",   "command inet.>=(X_1:inet, X_2:inet):bit ",     
"INET_comp_GE;",        ""      ]
+[ "inet",      ">>",   "command inet.>>(X_1:inet, X_2:inet):bit ",     
"INET_comp_CS;",        ""      ]
+[ "inet",      ">>=",  "command inet.>>=(X_1:inet, X_2:inet):bit ",    
"INET_comp_CSE;",       ""      ]
+[ "inet",      "abbrev",       "command inet.abbrev(X_1:inet):str ",   
"INETabbrev;",  ""      ]
+[ "inet",      "broadcast",    "command inet.broadcast(X_1:inet):inet ",       
"INETbroadcast;",       ""      ]
+[ "inet",      "host", "command inet.host(X_1:inet):str ",     "INEThost;",    
""      ]
+[ "inet",      "hostmask",     "command inet.hostmask(X_1:inet):inet ",        
"INEThostmask;",        ""      ]
+[ "inet",      "isnil",        "command inet.isnil(X_1:inet):bit ",    
"INET_isnil;",  ""      ]
+[ "inet",      "masklen",      "command inet.masklen(X_1:inet):int ",  
"INETmasklen;", ""      ]
+[ "inet",      "netmask",      "command inet.netmask(X_1:inet):inet ", 
"INETnetmask;", ""      ]
+[ "inet",      "network",      "command inet.network(X_1:inet):inet ", 
"INETnetwork;", ""      ]
+[ "inet",      "new",  "command inet.new(X_1:str):inet ",      "INETnew;",     
""      ]
+[ "inet",      "setmasklen",   "command inet.setmasklen(X_1:inet, 
X_2:int):inet ",     "INETsetmasklen;",      ""      ]
+[ "inet",      "text", "command inet.text(X_1:inet):str ",     "INETtext;",    
""      ]
+[ "inspect",   "equalType",    "pattern inspect.equalType(X_1:any, 
X_2:any):bit ",     "INSPECTequalType;",    ""      ]
+[ "inspect",   "getAtomNames", "command inspect.getAtomNames():bat[:str] ",    
"INSPECTatom_names;",   ""      ]
+[ "inspect",   "getAtomSizes", "command inspect.getAtomSizes():bat[:int] ",    
"INSPECTatom_sizes;",   ""      ]
+[ "inspect",   "getAtomSuper", "command inspect.getAtomSuper():bat[:str] ",    
"INSPECTatom_sup_names;",       ""      ]
+[ "inspect",   "getComment",   "pattern inspect.getComment(X_1:str, 
X_2:str):bat[:str] ",      "INSPECTgetComment;",   ""      ]
+[ "inspect",   "getDefinition",        "pattern inspect.getDefinition(X_1:str, 
X_2:str):bat[:str] ",   "INSPECTgetDefinition;",        ""      ]
+[ "inspect",   "getEnvironment",       "command inspect.getEnvironment() 
(X_0:bat[:str], X_1:bat[:str]) ",     "INSPECTgetEnvironment;",       ""      ]
+[ "inspect",   "getEnvironment",       "command 
inspect.getEnvironment(X_1:str):str ", "INSPECTgetEnvironmentKey;",    ""      ]
+[ "inspect",   "getFunction",  "pattern inspect.getFunction():bat[:str] ",     
"INSPECTgetAllFunctions;",      ""      ]
+[ "inspect",   "getKind",      "pattern inspect.getKind():bat[:str] ", 
"INSPECTgetkind;",      ""      ]
+[ "inspect",   "getModule",    "pattern inspect.getModule():bat[:str] ",       
"INSPECTgetAllModules;",        ""      ]
+[ "inspect",   "getSignature", "pattern inspect.getSignature(X_1:str, 
X_2:str):bat[:str] ",    "INSPECTgetSignature;", ""      ]
+[ "inspect",   "getSignatures",        "pattern 
inspect.getSignatures():bat[:str] ",   "INSPECTgetAllSignatures;",     ""      ]
+[ "inspect",   "getSize",      "pattern inspect.getSize(X_1:str, X_2:str):lng 
",       "INSPECTgetFunctionSize;",      ""      ]
+[ "inspect",   "getSize",      "pattern inspect.getSize():lng ",       
"INSPECTgetSize;",      ""      ]
+[ "inspect",   "getSource",    "pattern inspect.getSource(X_1:str, 
X_2:str):str ",     "INSPECTgetSource;",    ""      ]
+[ "inspect",   "getType",      "pattern inspect.getType(X_1:any_1):str ",      
"INSPECTtypeName;",     ""      ]
+[ "inspect",   "optimizer_stats",      "pattern inspect.optimizer_stats() 
(X_0:bat[:str], X_1:bat[:int], X_2:bat[:lng]) ",     "OPTstatistics;",       "" 
     ]
+[ "io",        "export",       "command io.export(X_1:bat[:any_2], 
X_2:str):void ",    "IOexport;",    ""      ]
+[ "io",        "import",       "command io.import(X_1:bat[:any_2], 
X_2:str):void ",    "IOimport;",    ""      ]
+[ "io",        "print",        "pattern io.print(X_1:any_1):void ",    
"IOprint_val;", ""      ]
+[ "io",        "print",        "pattern io.print(X_1:any_1, X_2:any...):void 
",        "IOprint_val;", ""      ]
+[ "io",        "print",        "pattern io.print(X_1:bat[:any_1]):void ",      
"IOprint_val;", ""      ]
+[ "io",        "print",        "pattern io.print(X_1:bat[:any]...):void ",     
"IOtable;",     ""      ]
+[ "io",        "printf",       "pattern io.printf(X_1:str):void ",     
"IOprintf;",    ""      ]
+[ "io",        "printf",       "pattern io.printf(X_1:str, X_2:any...):void ", 
"IOprintf;",    ""      ]
+[ "io",        "printf",       "pattern io.printf(X_1:streams, X_2:str):void 
",        "IOprintfStream;",      ""      ]
+[ "io",        "printf",       "pattern io.printf(X_1:streams, X_2:str, 
X_3:any...):void ",    "IOprintfStream;",      ""      ]
+[ "io",        "setmallocsuccesscount",        "command 
io.setmallocsuccesscount(X_1:lng):void ",      "IOsetmallocsuccesscount;",     
""      ]
+[ "io",        "stdin",        "pattern io.stdin():bstream ",  "io_stdin;",    
""      ]
+[ "io",        "stdout",       "pattern io.stdout():streams ", "io_stdout;",   
""      ]
+[ "iterator",  "new",  "pattern iterator.new(X_2:bat[:any_2]) (X_0:oid, 
X_1:any_2) ",  "ITRbunIterator;",      ""      ]
+[ "iterator",  "new",  "command iterator.new(X_2:bat[:any_2], X_3:lng) 
(X_0:lng, X_1:bat[:any_2]) ",   "ITRnewChunk;", ""      ]
+[ "iterator",  "next", "pattern iterator.next(X_2:bat[:any_2]) (X_0:oid, 
X_1:any_2) ", "ITRbunNext;",  ""      ]
+[ "iterator",  "next", "command iterator.next(X_2:bat[:any_2], X_3:lng) 
(X_0:lng, X_1:bat[:any_2]) ",  "ITRnextChunk;",        ""      ]
+[ "iterator",  "next", "command iterator.next(X_1:dbl, X_2:dbl):dbl ", 
"ITRnext_dbl;", ""      ]
+[ "iterator",  "next", "command iterator.next(X_1:flt, X_2:flt):flt ", 
"ITRnext_flt;", ""      ]
+[ "iterator",  "next", "command iterator.next(X_1:int, X_2:int):int ", 
"ITRnext_int;", ""      ]
+[ "iterator",  "next", "command iterator.next(X_1:lng, X_2:lng):lng ", 
"ITRnext_lng;", ""      ]
+[ "iterator",  "next", "command iterator.next(X_1:oid, X_2:oid):oid ", 
"ITRnext_oid;", ""      ]
+[ "iterator",  "next", "command iterator.next(X_1:sht, X_2:sht):sht ", 
"ITRnext_sht;", ""      ]
+[ "json",      "dump", "pattern json.dump(X_1:json):void ",    "JSONdump;",    
""      ]
+[ "json",      "filter",       "command json.filter(X_1:json, X_2:str):json ", 
"JSONfilter;",  ""      ]
+[ "json",      "filter",       "command json.filter(X_1:json, X_2:bte, 
X_3:str):json ",        "JSONfilterArrayDefault_bte;",  ""      ]
+[ "json",      "filter",       "command json.filter(X_1:json, X_2:int, 
X_3:str):json ",        "JSONfilterArrayDefault_int;",  ""      ]
+[ "json",      "filter",       "command json.filter(X_1:json, X_2:lng, 
X_3:str):json ",        "JSONfilterArrayDefault_lng;",  ""      ]
+[ "json",      "filter",       "command json.filter(X_1:json, X_2:sht, 
X_3:str):json ",        "JSONfilterArrayDefault_sht;",  ""      ]
+[ "json",      "filter",       "command json.filter(X_1:json, X_2:bte):json ", 
"JSONfilterArray_bte;", ""      ]
+[ "json",      "filter",       "command json.filter(X_1:json, X_2:int):json ", 
"JSONfilterArray_int;", ""      ]
+[ "json",      "filter",       "command json.filter(X_1:json, X_2:lng):json ", 
"JSONfilterArray_lng;", ""      ]
+[ "json",      "filter",       "command json.filter(X_1:json, X_2:sht):json ", 
"JSONfilterArray_sht;", ""      ]
+[ "json",      "fold", "pattern json.fold(X_1:bat[:any]):json ",       
"JSONfold;",    ""      ]
+[ "json",      "fold", "pattern json.fold(X_1:bat[:oid], X_2:bat[:str], 
X_3:bat[:any]):json ", "JSONfold;",    ""      ]
+[ "json",      "fold", "pattern json.fold(X_1:bat[:str], X_2:bat[:any]):json 
",        "JSONfold;",    ""      ]
+[ "json",      "integer",      "command json.integer(X_1:json):lng ",  
"JSONjson2integer;",    ""      ]
+[ "json",      "isarray",      "command json.isarray(X_1:json):bit ",  
"JSONisarray;", ""      ]
+[ "json",      "isarray",      "command json.isarray(X_1:str):bit ",   
"JSONisarray;", ""      ]
+[ "json",      "isobject",     "command json.isobject(X_1:json):bit ", 
"JSONisobject;",        ""      ]
+[ "json",      "isobject",     "command json.isobject(X_1:str):bit ",  
"JSONisobject;",        ""      ]
+[ "json",      "isvalid",      "command json.isvalid(X_1:json):bit ",  
"JSONisvalid;", ""      ]
+[ "json",      "isvalid",      "command json.isvalid(X_1:str):bit ",   
"JSONisvalid;", ""      ]
+[ "json",      "keyarray",     "command json.keyarray(X_1:json):json ",        
"JSONkeyArray;",        ""      ]
+[ "json",      "keys", "command json.keys(X_1:json):bat[:str] ",       
"JSONkeyTable;",        ""      ]
+[ "json",      "length",       "command json.length(X_1:json):int ",   
"JSONlength;",  ""      ]
+[ "json",      "new",  "command json.new(X_1:str):json ",      
"JSONstr2json;",        ""      ]
+[ "json",      "number",       "command json.number(X_1:json):dbl ",   
"JSONjson2number;",     ""      ]
 [ "json",      "prelude",      "command json.prelude():void ", "JSONprelude;", 
""      ]
-[ "json",      "renderarray",  "pattern json.renderarray(val:any...):json ",   
"JSONrenderarray;",     ""      ]
-[ "json",      "renderobject", "pattern json.renderobject(val:any...):json ",  
"JSONrenderobject;",    ""      ]
-[ "json",      "resultSet",    "command json.resultSet(u:bat[:uuid], 
rev:bat[:lng], js:bat[:json]):json ",     "JSONresultSet;",       "Converts the 
json store into a single json string:"    ]
-[ "json",      "str",  "command json.str(j:json):str ",        
"JSONjson2str;",        "Convert JSON to its string equivalent. Dealing with 
escape characters" ]
-[ "json",      "suboutput",    "command json.suboutput(b:bat[:any_1], 
gid:bat[:oid], ext:bat[:lng], flg:bit):bat[:str] ",      "JSONtextGrouped;",    
 "Pack the values into a json structure" ]
-[ "json",      "text", "command json.text(j:json):str ",       
"JSONjson2text;",       "Convert JSON values to their plain string equivalent." 
]
-[ "json",      "text", "command json.text(j:json, s:str):str ",        
"JSONjson2textSeparator;",      "Convert JSON values to their plain string 
equivalent, injecting a separator."  ]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to