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