Changeset: 0734c0d46e63 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0734c0d46e63
Added Files:
        sql/test/BugTracker-2018/Tests/grant-role-not-idempotent.Bug-6660.py
        
sql/test/BugTracker-2018/Tests/grant-role-not-idempotent.Bug-6660.stable.err
        
sql/test/BugTracker-2018/Tests/grant-role-not-idempotent.Bug-6660.stable.out
        
sql/test/BugTracker-2018/Tests/prepared-statement-with-udf.Bug-6650.stable.err
        
sql/test/BugTracker-2018/Tests/prepared-statement-with-udf.Bug-6650.stable.out
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-groupby-coalesce-error-message.Bug-6608.stable.err
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-groupby-coalesce-error-message.Bug-6608.stable.out.int128
        sql/test/testdb-reload/Tests/All
        sql/test/testdb-reload/Tests/reload.py
        sql/test/testdb-reload/Tests/reload.stable.err
        sql/test/testdb-reload/Tests/reload.stable.out
        sql/test/testdb-reload/Tests/reload.timeout
        sql/test/testdb/Tests/dump-nogeom.reqtests
        sql/test/testdb/Tests/dump-nogeom.sql
        sql/test/testdb/Tests/dump-nogeom.stable.err
        sql/test/testdb/Tests/dump-nogeom.stable.out
        sql/test/testdb/Tests/load-geom.reqtests
        sql/test/testdb/Tests/load-geom.sql
        sql/test/testdb/Tests/load-geom.stable.err
        sql/test/testdb/Tests/load-geom.stable.out
Modified Files:
        clients/Tests/exports.stable.out
        clients/mapiclient/dump.c
        clients/mapiclient/mclient.c
        clients/mapiclient/msqldump.c
        gdk/ChangeLog
        gdk/gdk.h
        gdk/gdk_atoms.c
        gdk/gdk_atoms.h
        gdk/gdk_batop.c
        gdk/gdk_bbp.c
        gdk/gdk_calc.c
        gdk/gdk_private.h
        gdk/gdk_storage.c
        gdk/gdk_string.c
        gdk/gdk_system.c
        gdk/gdk_utils.c
        gdk/gdk_value.c
        geom/monetdb5/geom.c
        geom/monetdb5/geom.h
        geom/sql/conformance/Tests/T13.stable.out
        geom/sql/conformance/Tests/T14.stable.out
        geom/sql/conformance/Tests/T17.stable.out
        geom/sql/conformance/Tests/T18.stable.out
        geom/sql/conformance/Tests/T23.stable.out
        geom/sql/conformance/Tests/T24.stable.out
        geom/sql/conformance/Tests/T27.stable.out
        geom/sql/conformance/Tests/T29.stable.out
        geom/sql/conformance/Tests/T31.stable.out
        geom/sql/conformance/Tests/T34.stable.out
        geom/sql/conformance/Tests/T47.stable.out
        geom/sql/conformance/Tests/T48.stable.out
        geom/sql/conformance/Tests/T49.stable.out
        geom/sql/conformance/Tests/T50.stable.out
        geom/sql/conformance/Tests/T52.stable.out
        geom/sql/conformance/Tests/T8.stable.out
        geom/sql/functions/Tests/ST_AsEWKT.stable.out
        geom/sql/functions/Tests/ST_AsText.stable.out
        geom/sql/pg_regression/Tests/boundary.stable.out
        geom/sql/pg_regression/Tests/delaunaytriangles.stable.out
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
        monetdb5/mal/Tests/tst1200.stable.out
        monetdb5/mal/Tests/tst1205.stable.out
        monetdb5/mal/mal_atom.c
        monetdb5/mal/mal_instruction.c
        monetdb5/mal/mal_parser.c
        monetdb5/mal/mal_profiler.c
        monetdb5/modules/atoms/blob.c
        monetdb5/modules/atoms/blob.h
        monetdb5/modules/atoms/color.c
        monetdb5/modules/atoms/color.h
        monetdb5/modules/atoms/identifier.c
        monetdb5/modules/atoms/inet.c
        monetdb5/modules/atoms/json.c
        monetdb5/modules/atoms/json.h
        monetdb5/modules/atoms/mtime.c
        monetdb5/modules/atoms/mtime.h
        monetdb5/modules/atoms/url.c
        monetdb5/modules/atoms/url.h
        monetdb5/modules/atoms/uuid.c
        monetdb5/modules/atoms/xml.c
        monetdb5/modules/atoms/xml.h
        monetdb5/modules/kernel/bat5.c
        monetdb5/modules/mal/mal_io.c
        monetdb5/modules/mal/remote.c
        monetdb5/modules/mal/tablet.c
        rpm.mk.in
        sql/ChangeLog
        sql/backends/monet5/UDF/capi/capi.c
        sql/backends/monet5/UDF/pyapi/conversion.c
        sql/backends/monet5/UDF/pyapi/convert_loops.h
        sql/backends/monet5/UDF/pyapi/type_conversion.c
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql_cast.c
        sql/backends/monet5/sql_cat.c
        sql/backends/monet5/sql_result.c
        sql/backends/monet5/sql_result.h
        sql/backends/monet5/sql_statement.c
        sql/backends/monet5/sql_statistics.c
        sql/backends/monet5/sql_upgrades.c
        sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out
        sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out
        sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out
        sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128
        sql/backends/monet5/wlr.c
        sql/benchmarks/ATIS/load.sql
        sql/benchmarks/VOC/voc_dump.sql
        sql/benchmarks/moa/load1.sql
        sql/common/sql_string.c
        sql/common/sql_string.h
        sql/include/sql_catalog.h
        sql/jdbc/tests/Tests/BugResultSetMetaData_Bug_6183.stable.out
        sql/server/rel_dump.c
        sql/server/rel_exp.c
        sql/server/rel_psm.c
        sql/server/rel_select.c
        sql/server/rel_updates.c
        sql/server/sql_atom.c
        sql/server/sql_parser.y
        sql/server/sql_privileges.c
        sql/server/sql_scan.c
        sql/storage/bat/res_table.c
        sql/storage/store.c
        sql/test/ADT2006/benesamo.sql
        sql/test/ADT2006/bram.sql
        
sql/test/BugDay_2005-10-06_2.8/Tests/MapiClient-dump.SF-905851.stable.out
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/UNION_JOIN_vs_plain_set_UNION-2.SF-920585.sql
        sql/test/BugTracker-2009/Tests/copy_multiple_files.SF-2902320.stable.err
        sql/test/BugTracker-2009/Tests/drop-sequence-crash.SF-2854195.stable.err
        sql/test/BugTracker-2009/Tests/drop-sequence-crash.SF-2854195.stable.out
        
sql/test/BugTracker-2010/Tests/multiple-common-table-expressions.Bug-2664.sql
        sql/test/BugTracker-2011/Tests/interrupted-initialization.Bug-2875.py
        sql/test/BugTracker-2012/Tests/strange_escaping_in_csv.Bug-2133.sql
        
sql/test/BugTracker-2012/Tests/strange_escaping_in_csv.Bug-2133.stable.out
        sql/test/BugTracker-2012/Tests/time-export-bug.Bug-2963.sql
        sql/test/BugTracker-2013/Tests/aggregates-typing-issues.Bug-3277.sql
        sql/test/BugTracker-2013/Tests/env_errors.Bug-3370.stable.err
        sql/test/BugTracker-2013/Tests/median-null.Bug-3280.sql
        sql/test/BugTracker-2014/Tests/null_in_string.Bug-2014.sql
        sql/test/BugTracker-2014/Tests/oid-table-assert.Bug-3514.sql
        sql/test/BugTracker-2015/Tests/crash.Bug-3736.stable.out
        sql/test/BugTracker-2015/Tests/dump-DELETE.Bug-3850.stable.out
        sql/test/BugTracker-2015/Tests/is_null_limit.Bug-3684.sql
        
sql/test/BugTracker-2015/Tests/msqldump-merge-and-remote-tables.Bug-3774.stable.out
        sql/test/BugTracker-2015/Tests/project_rewrite.Bug-3693_2.sql
        
sql/test/BugTracker-2015/Tests/quantile_function_resolution.Bug-3773.stable.out
        sql/test/BugTracker-2017/Tests/crash-in-topn.Bug-6478.sql
        sql/test/BugTracker-2017/Tests/crash-on-limit-rename.Bug-6502.sql
        sql/test/BugTracker-2017/Tests/semijoinunion.Bug-6150.sql
        sql/test/BugTracker-2018/Tests/All
        sql/test/BugTracker-2018/Tests/case_with_orderby_limit.Bug-6512.sql
        
sql/test/BugTracker-2018/Tests/dependency_column_on_sequence.Bug-6618.SQL.py
        
sql/test/BugTracker-2018/Tests/dependency_column_on_sequence.Bug-6618.stable.err
        
sql/test/BugTracker-2018/Tests/dependency_column_on_sequence.Bug-6618.stable.out
        sql/test/BugTracker-2018/Tests/groupby_having_orderby_count.Bug-6624.sql
        
sql/test/BugTracker-2018/Tests/groupby_having_orderby_count.Bug-6624.stable.out
        sql/test/BugTracker-2018/Tests/in-subquery-having-Bug-6651.sql
        sql/test/BugTracker-2018/Tests/in-subquery-having-Bug-6651.stable.out
        sql/test/BugTracker-2018/Tests/prepared-statement-with-udf.Bug-6650.sql
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-groupby-coalesce-error-message.Bug-6608.sql
        
sql/test/BugTracker-2018/Tests/sqlitelogictest-groupby-coalesce-error-message.Bug-6608.stable.out
        sql/test/Dump/Tests/dump.stable.out
        sql/test/SQLite_regress/sqllogictest/Tests/select3.test.stable.out
        sql/test/Tests/identifiers.stable.err
        sql/test/Tests/identifiers.stable.out
        sql/test/Users/Tests/grantMonetdb.stable.err
        sql/test/Users/Tests/grantMonetdbToSchemaOwner.Bug-3771.stable.err
        sql/test/Users/Tests/grantRole.Bug-3772.stable.err
        sql/test/Users/Tests/renameUser.stable.err
        sql/test/Users/Tests/role.stable.err
        sql/test/Users/Tests/role2.stable.err
        sql/test/Users/Tests/schema.stable.err
        sql/test/VOC/VOCinsert.sql
        sql/test/bugs/escape_quote-bug-sf-1006469.sql
        sql/test/copy/Tests/int_parse.sql
        sql/test/copy/Tests/int_parse.stable.err
        sql/test/copy/Tests/int_parse_best.sql
        sql/test/copy/Tests/key_copy.sql
        sql/test/copy/Tests/key_copy.stable.err
        sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
        sql/test/emptydb/Tests/check.SQL.py
        sql/test/json/Tests/coercions.sql
        sql/test/json/Tests/coercions.stable.out
        sql/test/json/Tests/jsonvalidity.Bug-3753.stable.out
        sql/test/orderidx/Tests/imprints_all_types.stable.out
        sql/test/orderidx/Tests/imprints_hge_type.stable.out.int128
        sql/test/orderidx/Tests/oidx_all_types.stable.out
        sql/test/orderidx/Tests/oidx_hge_type.stable.out.int128
        sql/test/pg_regress/Tests/box.stable.out
        sql/test/pg_regress/Tests/oid.sql
        sql/test/pg_regress/Tests/oid.stable.err.32bit
        sql/test/pg_regress/Tests/oid.stable.err.int128
        sql/test/pg_regress/Tests/oid.stable.out
        sql/test/pg_regress/Tests/oid.stable.out.32bit
        sql/test/pg_regress/Tests/path.stable.out
        sql/test/pg_regress/Tests/point.stable.out
        sql/test/pg_regress/Tests/polygon.stable.out
        sql/test/remote/Tests/ssbm.SQL.py
        sql/test/sql_xml/load.sql
        sql/test/testdb-upgrade-chain-hge/Tests/dump.stable.out.int128
        sql/test/testdb-upgrade-chain/Tests/dump.stable.out
        sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128
        sql/test/testdb-upgrade-hge/Tests/dump.stable.out.int128
        sql/test/testdb-upgrade/Tests/dump.stable.out
        sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128
        sql/test/testdb/Tests/All
        sql/test/testdb/Tests/dump.reqtests
        sql/test/testdb/Tests/dump.stable.out
        sql/test/testdb/Tests/load.sql
        sql/test/testdb/Tests/load.stable.out
        sql/test/testdb/Tests/package.reqtests
        sql/test/wlcr/Tests/wlc01.py
        sql/test/wlcr/Tests/wlc100.py
        sql/test/wlcr/Tests/wlc20.py
        sql/test/wlcr/Tests/wlc21.py
        sql/test/wlcr/Tests/wlc30.py
        sql/test/wlcr/Tests/wlc40.py
        sql/test/wlcr/Tests/wlc50.py
        sql/test/wlcr/Tests/wlc70.py
        sql/test/wlcr/Tests/wlr01.py
        sql/test/wlcr/Tests/wlr100.py
        sql/test/wlcr/Tests/wlr20.py
        sql/test/wlcr/Tests/wlr30.py
        sql/test/wlcr/Tests/wlr40.py
        sql/test/wlcr/Tests/wlr50.py
        sql/test/wlcr/Tests/wlr70.py
        testing/malcheck.py
        testing/process.py
        tools/mserver/mserver5.c
Branch: merge-statements
Log Message:

Merge with default


diffs (truncated from 231734 to 300 lines):

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
@@ -8,13 +8,13 @@ stdout of test 'exports` in directory 'c
 # gdk
 int ALIGNsynced(BAT *b1, BAT *b2);
 int ATOMallocate(const char *nme);
-ptr ATOMdup(int id, const void *val);
+void *ATOMdup(int id, const void *val);
 bte ATOMelmshift(int sz);
 char *ATOMformat(int id, const void *val);
 int ATOMindex(const char *nme);
 size_t ATOMlen(int id, const void *v);
 str ATOMname(int id);
-ptr ATOMnil(int id);
+void *ATOMnil(int id);
 int ATOMprint(int id, const void *val, stream *fd);
 gdk_return BATappend(BAT *b, BAT *n, BAT *s, bool force) 
__attribute__((__warn_unused_result__));
 void BATassertProps(BAT *b);
@@ -301,8 +301,8 @@ int MT_munmap(void *p, size_t len);
 int MT_path_absolute(const char *path);
 void MT_sleep_ms(unsigned int ms);
 void OIDXdestroy(BAT *b);
-ssize_t OIDfromStr(const char *src, size_t *len, oid **dst);
-ssize_t OIDtoStr(str *dst, size_t *len, const oid *src);
+ssize_t OIDfromStr(const char *src, size_t *len, oid **dst, bool external);
+ssize_t OIDtoStr(str *dst, size_t *len, const oid *src, bool external);
 BUN ORDERfnd(BAT *b, const void *v);
 BUN ORDERfndfirst(BAT *b, const void *v);
 BUN ORDERfndlast(BAT *b, const void *v);
@@ -318,21 +318,21 @@ int THRgettid(void);
 int THRhighwater(void);
 Thread THRnew(const char *name);
 int THRprintf(stream *s, _In_z_ _Printf_format_string_ const char *format, 
...) __attribute__((__format__(__printf__, 2, 3)));
-void THRsetdata(int, ptr);
+void THRsetdata(int, void *);
 void TMabort(void);
 gdk_return TMcommit(void);
 gdk_return TMsubcommit(BAT *bl);
 gdk_return TMsubcommit_list(bat *subcommit, int cnt);
 void VALclear(ValPtr v);
 int VALcmp(const ValRecord *p, const ValRecord *q);
-ptr VALconvert(int typ, ValPtr t);
+void *VALconvert(int typ, ValPtr t);
 ValPtr VALcopy(ValPtr dst, const ValRecord *src);
 void VALempty(ValPtr v);
 char *VALformat(const ValRecord *res);
 void *VALget(ValPtr v);
 ValPtr VALinit(ValPtr d, int tpe, const void *s);
 int VALisnil(const ValRecord *v);
-ValPtr VALset(ValPtr v, int t, ptr p);
+ValPtr VALset(ValPtr v, int t, void *p);
 gdk_return VARcalcabsolute(ValPtr ret, const ValRecord *v);
 gdk_return VARcalcadd(ValPtr ret, const ValRecord *lft, const ValRecord *rgt, 
bool abort_on_error);
 gdk_return VARcalcand(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
@@ -367,16 +367,16 @@ size_t _MT_npages;
 size_t _MT_pagesize;
 const union _dbl_nil_t _dbl_nil_;
 const union _flt_nil_t _flt_nil_;
-ssize_t batFromStr(const char *src, size_t *len, bat **dst);
-ssize_t batToStr(str *dst, size_t *len, const bat *src);
-ssize_t bitFromStr(const char *src, size_t *len, bit **dst);
-ssize_t bitToStr(str *dst, size_t *len, const bit *src);
-ssize_t bteFromStr(const char *src, size_t *len, bte **dst);
-ssize_t bteToStr(str *dst, size_t *len, const bte *src);
+ssize_t batFromStr(const char *src, size_t *len, bat **dst, bool external);
+ssize_t batToStr(str *dst, size_t *len, const bat *src, bool external);
+ssize_t bitFromStr(const char *src, size_t *len, bit **dst, bool external);
+ssize_t bitToStr(str *dst, size_t *len, const bit *src, bool external);
+ssize_t bteFromStr(const char *src, size_t *len, bte **dst, bool external);
+ssize_t bteToStr(str *dst, size_t *len, const bte *src, bool external);
 const bte bte_nil;
 int closedir(DIR *dir);
-ssize_t dblFromStr(const char *src, size_t *len, dbl **dst);
-ssize_t dblToStr(str *dst, size_t *len, const dbl *src);
+ssize_t dblFromStr(const char *src, size_t *len, dbl **dst, bool external);
+ssize_t dblToStr(str *dst, size_t *len, const dbl *src, bool external);
 const dbl dbl_nil;
 char *dirname(char *path);
 int dlclose(void *handle);
@@ -385,8 +385,8 @@ void *dlopen(const char *file, int mode)
 void *dlsym(void *handle, const char *name);
 size_t escapedStr(char *restrict dst, const char *restrict src, size_t dstlen, 
const char *sep1, const char *sep2, int quote);
 size_t escapedStrlen(const char *restrict src, const char *sep1, const char 
*sep2, int quote);
-ssize_t fltFromStr(const char *src, size_t *len, flt **dst);
-ssize_t fltToStr(str *dst, size_t *len, const flt *src);
+ssize_t fltFromStr(const char *src, size_t *len, flt **dst, bool external);
+ssize_t fltToStr(str *dst, size_t *len, const flt *src, bool external);
 const flt flt_nil;
 geomcatalogfix_fptr geomcatalogfix_get(void);
 void geomcatalogfix_set(geomcatalogfix_fptr);
@@ -397,14 +397,14 @@ void geomversion_set(void);
 bat getBBPsize(void);
 char *get_bin_path(void);
 int gettimeofday(struct timeval *tv, int *ignore_zone);
-ssize_t hgeFromStr(const char *src, size_t *len, hge **dst);
-ssize_t hgeToStr(str *dst, size_t *len, const hge *src);
+ssize_t hgeFromStr(const char *src, size_t *len, hge **dst, bool external);
+ssize_t hgeToStr(str *dst, size_t *len, const hge *src, bool external);
 const hge hge_nil;
-ssize_t intFromStr(const char *src, size_t *len, int **dst);
-ssize_t intToStr(str *dst, size_t *len, const int *src);
+ssize_t intFromStr(const char *src, size_t *len, int **dst, bool external);
+ssize_t intToStr(str *dst, size_t *len, const int *src, bool external);
 const int int_nil;
-ssize_t lngFromStr(const char *src, size_t *len, lng **dst);
-ssize_t lngToStr(str *dst, size_t *len, const lng *src);
+ssize_t lngFromStr(const char *src, size_t *len, lng **dst, bool external);
+ssize_t lngToStr(str *dst, size_t *len, const lng *src, bool external);
 const lng lng_nil;
 gdk_return log_abort(logger *lg);
 gdk_return log_bat(logger *lg, BAT *b, const char *n, char tpe, oid id);
@@ -453,15 +453,15 @@ void pthread_sema_init(pthread_sema_t *s
 void pthread_sema_init(pthread_sema_t *s, int flag, int nresources);
 void pthread_sema_up(pthread_sema_t *s);
 void pthread_sema_up(pthread_sema_t *s);
-ssize_t ptrFromStr(const char *src, size_t *len, ptr **dst);
-ssize_t ptrToStr(str *dst, size_t *len, const ptr *src);
+ssize_t ptrFromStr(const char *src, size_t *len, ptr **dst, bool external);
+ssize_t ptrToStr(str *dst, size_t *len, const ptr *src, bool external);
 const ptr ptr_nil;
 struct dirent *readdir(DIR *dir);
 void rewinddir(DIR *dir);
-ssize_t shtFromStr(const char *src, size_t *len, sht **dst);
-ssize_t shtToStr(str *dst, size_t *len, const sht *src);
+ssize_t shtFromStr(const char *src, size_t *len, sht **dst, bool external);
+ssize_t shtToStr(str *dst, size_t *len, const sht *src, bool external);
 const sht sht_nil;
-ssize_t strFromStr(const char *restrict src, size_t *restrict len, str 
*restrict dst);
+ssize_t strFromStr(const char *restrict src, size_t *restrict len, str 
*restrict dst, bool external);
 BUN strHash(const char *s);
 size_t strLen(const char *s);
 int strNil(const char *s);
@@ -839,7 +839,7 @@ int BLOBcmp(const blob *l, const blob *r
 void BLOBdel(Heap *h, var_t *index);
 str BLOBfromblob(str *retval, blob **b);
 str BLOBfromidx(str *retval, blob **binp, int *index);
-ssize_t BLOBfromstr(const char *instr, size_t *l, blob **val);
+ssize_t BLOBfromstr(const char *instr, size_t *l, blob **val, bool external);
 int BLOBget(Heap *h, int *bun, int *l, blob **val);
 BUN BLOBhash(const blob *b);
 void BLOBheap(Heap *heap, size_t capacity);
@@ -851,7 +851,7 @@ var_t BLOBput(Heap *h, var_t *bun, const
 blob *BLOBread(blob *a, stream *s, size_t cnt);
 str BLOBsqlblob_fromstr(sqlblob **b, const char **d);
 str BLOBtoblob(blob **retval, str *s);
-ssize_t BLOBtostr(str *tostr, size_t *l, const blob *pin);
+ssize_t BLOBtostr(str *tostr, size_t *l, const blob *pin, bool external);
 gdk_return BLOBwrite(const blob *a, stream *s, size_t cnt);
 str CALCmax(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
 str CALCmax_no_nil(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
@@ -1200,9 +1200,9 @@ str GRPsubgroup7(bat *ngid, bat *next, c
 str GRPsubgroup8(bat *ngid, bat *next, const bat *bid, const bat *gid, const 
bat *eid, const bat *hid);
 str GRPsubgroup9(bat *ngid, bat *next, const bat *bid, const bat *sid, const 
bat *gid, const bat *eid, const bat *hid);
 str IDentifier(identifier *retval, str *in);
-ssize_t IDfromString(const char *src, size_t *len, identifier *retval);
+ssize_t IDfromString(const char *src, size_t *len, identifier *retval, bool 
external);
 str IDprelude(void *ret);
-ssize_t IDtoString(str *retval, size_t *len, const char *handle);
+ssize_t IDtoString(str *retval, size_t *len, const char *handle, bool 
external);
 str ILIKEjoin(bat *r1, bat *r2, const bat *lid, const bat *rid, const str 
*esc, const bat *slid, const bat *srid, const bit *nil_matches, const lng 
*estimate);
 str ILIKEjoin1(bat *r1, bat *r2, const bat *lid, const bat *rid, const bat 
*slid, const bat *srid, const bit *nil_matches, const lng *estimate);
 str INET_comp_CS(bit *retval, const inet *val1, const inet *val2);
@@ -1221,7 +1221,7 @@ str INET_isnil(bit *retval, const inet *
 str INETabbrev(str *retval, const inet *val);
 str INETbroadcast(inet *retval, const inet *val);
 int INETcompare(const inet *l, const inet *r);
-ssize_t INETfromString(const char *src, size_t *len, inet **retval);
+ssize_t INETfromString(const char *src, size_t *len, inet **retval, bool 
external);
 str INEThost(str *retval, const inet *val);
 str INEThostmask(inet *retval, const inet *val);
 str INETmasklen(int *retval, const inet *val);
@@ -1231,7 +1231,7 @@ str INETnew(inet *retval, str *in);
 const inet *INETnull(void);
 str INETsetmasklen(inet *retval, const inet *val, const int *msk);
 str INETtext(str *retval, const inet *val);
-ssize_t INETtoString(str *retval, size_t *len, const inet *handle);
+ssize_t INETtoString(str *retval, size_t *len, const inet *handle, bool 
external);
 str INSPECTatom_names(bat *ret);
 str INSPECTatom_sizes(bat *ret);
 str INSPECTatom_sup_names(bat *ret);
@@ -1284,7 +1284,7 @@ str JSONfilterArray_int(json *ret, json 
 str JSONfilterArray_lng(json *ret, json *j, lng *index);
 str JSONfilterArray_sht(json *ret, json *j, sht *index);
 str JSONfold(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
-ssize_t JSONfromString(const char *src, size_t *len, json *x);
+ssize_t JSONfromString(const char *src, size_t *len, json *x, bool external);
 str JSONgroupStr(str *ret, const bat *bid);
 str JSONisarray(bit *ret, json *j);
 str JSONisobject(bit *ret, json *j);
@@ -1306,7 +1306,7 @@ str JSONsubjson(bat *retval, bat *bid, b
 str JSONsubjsoncand(bat *retval, bat *bid, bat *gid, bat *eid, bat *id, bit 
*skip_nils);
 str JSONtextGrouped(bat *ret, bat *bid, bat *gid, bat *ext, bit *flg);
 str JSONtextString(str *ret, bat *bid);
-ssize_t JSONtoString(str *s, size_t *len, const char *src);
+ssize_t JSONtoString(str *s, size_t *len, const char *src, bool external);
 str JSONunfold(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str JSONvalueArray(json *ret, json *arg);
 str JSONvalueTable(bat *ret, json *j);
@@ -1779,8 +1779,8 @@ str SERVERsetAlias(void *ret, int *mid, 
 str SERVERstop(void *ret);
 str SERVERsuspend(void *ret);
 str SERVERtrace(void *ret, int *mid, int *flag);
-ssize_t SQLBLOBfromstr(const char *instr, size_t *l, blob **val);
-ssize_t SQLBLOBtostr(str *tostr, size_t *l, const blob *pin);
+ssize_t SQLBLOBfromstr(const char *instr, size_t *l, blob **val, bool 
external);
+ssize_t SQLBLOBtostr(str *tostr, size_t *l, const blob *pin, bool external);
 BUN SQLload_file(Client cntxt, Tablet *as, bstream *b, stream *out, const char 
*csep, const char *rsep, char quote, lng skip, lng maxrow, int best);
 str STRBytes(int *res, const str *arg1);
 str STRConcat(str *res, const str *val1, const str *val2);
@@ -1911,7 +1911,7 @@ int TYPE_sqlblob;
 int TYPE_timestamp;
 int TYPE_tzone;
 int TYPE_xml;
-ssize_t URLfromString(const char *src, size_t *len, str *u);
+ssize_t URLfromString(const char *src, size_t *len, str *u, bool external);
 str URLgetAnchor(str *retval, url *val);
 str URLgetBasename(str *retval, url *t);
 str URLgetContent(str *retval, url *Str1);
@@ -1930,10 +1930,10 @@ str URLnew(url *u, str *val);
 str URLnew3(url *u, str *protocol, str *server, str *file);
 str URLnew4(url *u, str *protocol, str *server, int *port, str *file);
 str URLnoop(url *u, url *val);
-ssize_t URLtoString(str *s, size_t *len, const char *src);
+ssize_t URLtoString(str *s, size_t *len, const char *src, bool external);
 int UUIDcompare(const uuid *l, const uuid *r);
 str UUIDequal(bit *retval, uuid **l, uuid **r);
-ssize_t UUIDfromString(const char *svalue, size_t *len, uuid **retval);
+ssize_t UUIDfromString(const char *svalue, size_t *len, uuid **retval, bool 
external);
 str UUIDgenerateUuid(uuid **retval);
 BUN UUIDhash(const void *u);
 str UUIDisaUUID(bit *retval, str *u);
@@ -1941,7 +1941,7 @@ const uuid *UUIDnull(void);
 str UUIDprelude(void *ret);
 uuid *UUIDread(uuid *u, stream *s, size_t cnt);
 str UUIDstr2uuid(uuid **retval, str *s);
-ssize_t UUIDtoString(str *retval, size_t *len, const uuid *value);
+ssize_t UUIDtoString(str *retval, size_t *len, const uuid *value, bool 
external);
 str UUIDuuid2str(str *retval, uuid **u);
 gdk_return UUIDwrite(const uuid *u, stream *s, size_t cnt);
 str WLCaction(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
@@ -1978,7 +1978,7 @@ str XMLdocument(xml *x, str *s);
 str XMLelement(xml *ret, str *name, xml *nspace, xml *attr, xml *val);
 str XMLelementSmall(xml *ret, str *name, xml *val);
 str XMLforest(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
-ssize_t XMLfromString(const char *src, size_t *len, xml *x);
+ssize_t XMLfromString(const char *src, size_t *len, xml *x, bool external);
 str XMLisdocument(bit *x, str *s);
 str XMLparse(xml *x, str *doccont, str *s, str *option);
 str XMLpi(xml *x, str *target, str *s);
@@ -1986,7 +1986,7 @@ str XMLprelude(void *ret);
 size_t XMLquotestring(const char *s, char *buf, size_t len);
 str XMLroot(xml *x, xml *v, str *version, str *standalone);
 str XMLstr2xml(xml *x, const char **s);
-ssize_t XMLtoString(str *s, size_t *len, const char *src);
+ssize_t XMLtoString(str *s, size_t *len, const char *src, bool external);
 size_t XMLunquotestring(const char **p, char q, char *buf);
 str XMLxml2str(str *s, xml *x);
 str XMLxml2xml(xml *x, xml *s);
@@ -2079,8 +2079,8 @@ str closeRef;
 void clrDeclarations(MalBlkPtr mb);
 void clrFunction(InstrPtr p);
 void clrInstruction(InstrPtr p);
-ssize_t color_fromstr(const char *colorStr, size_t *len, color **c);
-ssize_t color_tostr(char **colorStr, size_t *len, const color *c);
+ssize_t color_fromstr(const char *colorStr, size_t *len, color **c, bool 
external);
+ssize_t color_tostr(char **colorStr, size_t *len, const color *c, bool 
external);
 str columnBindRef;
 str columnRef;
 str comment_onRef;
@@ -2114,11 +2114,11 @@ str create_viewRef;
 str crossRef;
 str dataflowRef;
 str dateRef;
-ssize_t date_fromstr(const char *buf, size_t *len, date **d);
-ssize_t date_tostr(str *buf, size_t *len, const date *val);
-ssize_t daytime_fromstr(const char *buf, size_t *len, daytime **ret);
-ssize_t daytime_tostr(str *buf, size_t *len, const daytime *val);
-ssize_t daytime_tz_fromstr(const char *buf, size_t *len, daytime **ret);
+ssize_t date_fromstr(const char *buf, size_t *len, date **d, bool external);
+ssize_t date_tostr(str *buf, size_t *len, const date *val, bool external);
+ssize_t daytime_fromstr(const char *buf, size_t *len, daytime **ret, bool 
external);
+ssize_t daytime_tostr(str *buf, size_t *len, const daytime *val, bool 
external);
+ssize_t daytime_tz_fromstr(const char *buf, size_t *len, daytime **ret, bool 
external);
 str dblRef;
 str deblockdataflow(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 void debugFunction(stream *fd, MalBlkPtr mb, MalStkPtr stk, int flg, int 
first, int size);
@@ -2561,8 +2561,8 @@ str rollbackRef;
 str row_numberRef;
 str rpcRef;
 str rsColumnRef;
-ssize_t rule_fromstr(const char *buf, size_t *len, rule **d);
-ssize_t rule_tostr(str *buf, size_t *len, const rule *r);
+ssize_t rule_fromstr(const char *buf, size_t *len, rule **d, bool external);
+ssize_t rule_tostr(str *buf, size_t *len, const rule *r, bool external);
 str runMAL(Client c, MalBlkPtr mb, MalBlkPtr mbcaller, MalStkPtr env);
 str runMALDebugger(Client cntxt, MalBlkPtr mb);
 str runMALdataflow(Client cntxt, MalBlkPtr mb, int startpc, int stoppc, 
MalStkPtr stk);
@@ -2649,11 +2649,11 @@ str thetajoinRef;
 str thetaselectRef;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to