Changeset: dd9cb6e2374a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=dd9cb6e2374a
Added Files:
        gdk/gdk_bat.c
        gdk/gdk_bat.h
        gdk/gdk_utils.c
        gdk/gdk_utils.h
        gdk/gdk_value.c
        monetdb5/extras/jaql/jaqltree.h
        sql/test/BugTracker-2012/Tests/bart-crash.Bug-3057.sql
        sql/test/BugTracker-2012/Tests/bart-crash.Bug-3057.stable.err
        sql/test/BugTracker-2012/Tests/bart-crash.Bug-3057.stable.out
        sql/test/BugTracker-2012/Tests/delete-with-constant-where.Bug-3065.sql
        
sql/test/BugTracker-2012/Tests/delete-with-constant-where.Bug-3065.stable.err
        
sql/test/BugTracker-2012/Tests/delete-with-constant-where.Bug-3065.stable.out
        
sql/test/BugTracker-2012/Tests/multiple-arithmetic-operations.Bug-3048.sql
        
sql/test/BugTracker-2012/Tests/multiple-arithmetic-operations.Bug-3048.stable.err
        
sql/test/BugTracker-2012/Tests/multiple-arithmetic-operations.Bug-3048.stable.out
        sql/test/BugTracker-2012/Tests/parent-table-alias.Bug-3047.sql
        sql/test/BugTracker-2012/Tests/parent-table-alias.Bug-3047.stable.err
        sql/test/BugTracker-2012/Tests/parent-table-alias.Bug-3047.stable.out
        sql/test/BugTracker-2012/Tests/set_operation.Bug-3059.sql
        sql/test/BugTracker-2012/Tests/set_operation.Bug-3059.stable.err
        sql/test/BugTracker-2012/Tests/set_operation.Bug-3059.stable.out
        sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.sql.in
        sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.txt
        sql/test/snodgrass/Tests/cast_select.sql
        sql/test/snodgrass/Tests/cast_table.sql
        sql/test/snodgrass/Tests/cast_table.stable.err
        sql/test/snodgrass/Tests/cast_table.stable.out
        sql/test/snodgrass/Tests/date_parsing.sql
        sql/test/snodgrass/Tests/date_parsing.stable.err
        sql/test/snodgrass/Tests/date_parsing.stable.out
        sql/test/snodgrass/Tests/date_select.sql
        sql/test/snodgrass/Tests/date_select.stable.err
        sql/test/snodgrass/Tests/date_select.stable.out
        sql/test/snodgrass/Tests/date_table.sql
        sql/test/snodgrass/Tests/date_table.stable.err
        sql/test/snodgrass/Tests/date_table.stable.out
        sql/test/snodgrass/Tests/extract_select.sql
        sql/test/snodgrass/Tests/extract_select.stable.err
        sql/test/snodgrass/Tests/extract_select.stable.out
        sql/test/snodgrass/Tests/extract_table.sql
        sql/test/snodgrass/Tests/extract_table.stable.err
        sql/test/snodgrass/Tests/extract_table.stable.out
        sql/test/snodgrass/Tests/interval_parsing.sql
        sql/test/snodgrass/Tests/interval_parsing.stable.err
        sql/test/snodgrass/Tests/interval_parsing.stable.out
        sql/test/snodgrass/Tests/interval_select.sql
        sql/test/snodgrass/Tests/interval_select.stable.err
        sql/test/snodgrass/Tests/interval_select.stable.out
        sql/test/snodgrass/Tests/interval_table.sql
Removed Files:
        gdk/gdk_bat.mx
        gdk/gdk_utils.mx
        gdk/gdk_value.mx
        monetdb5/extras/jaql/parser/force-jaql-yy-h-gen.c
        monetdb5/modules/mal/radix.mx
        sql/backends/monet5/dummy.c
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/alter_table_describe.SF-1146092.SQL.bat
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/alter_table_describe.SF-1146092.SQL.sh
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/alter_table_describe.SF-1146092.stable.err
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/alter_table_describe.SF-1146092.stable.out
        sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.sql
        sql/test/snodgrass/Tests/cast_select.SQL.bat
        sql/test/snodgrass/Tests/cast_select.SQL.sh
        sql/test/snodgrass/cast_select.sql
        sql/test/snodgrass/cast_table.sql
        sql/test/snodgrass/date_parsing.sql
        sql/test/snodgrass/date_select.sql
        sql/test/snodgrass/date_table.sql
        sql/test/snodgrass/extract_select.sql
        sql/test/snodgrass/extract_table.sql
        sql/test/snodgrass/interval_parsing.sql
        sql/test/snodgrass/interval_select.sql
        sql/test/snodgrass/interval_table.sql
Modified Files:
        NT/Makefile
        NT/rules.msc
        buildtools/Mx/Def.c
        buildtools/autogen/autogen/msc.py
        buildtools/conf/rules.mk
        clients/Tests/exports.stable.out
        clients/mapiclient/mclient.c
        clients/mapiclient/stethoscope.c
        clients/mapilib/mapi.c
        clients/odbc/setup/drvcfg.c
        clients/python/monetdb/mapi2.py
        common/stream/stream.c
        gdk/ChangeLog
        gdk/Makefile.ag
        gdk/gdk.h
        gdk/gdk_align.c
        gdk/gdk_atoms.mx
        gdk/gdk_batop.mx
        gdk/gdk_bbp.mx
        gdk/gdk_calc.c
        gdk/gdk_delta.c
        gdk/gdk_private.h
        gdk/gdk_qsort.mx
        gdk/gdk_rangejoin.mx
        gdk/gdk_relop.mx
        gdk/gdk_sample.c
        gdk/gdk_scanselect.mx
        gdk/gdk_search.mx
        gdk/gdk_setop.mx
        gdk/gdk_ssort.mx
        gdk/gdk_storage.c
        gdk/gdk_system.h
        geom/monetdb5/geom.mx
        java/tests/Test_PStimezone.java
        monetdb5/extras/compiler/mal_compiler.c
        monetdb5/extras/crackers/crackers_AVL_index.mx
        monetdb5/extras/crackers/crackers_index.mx
        monetdb5/extras/crackers/crackers_joins.mx
        monetdb5/extras/crackers/crackers_joinselect_ops.mx
        monetdb5/extras/crackers/crackers_partial_sideways.mx
        monetdb5/extras/crackers/crackers_populate.mx
        monetdb5/extras/crackers/crackers_select_ops.mx
        monetdb5/extras/crackers/crackers_sideways.mx
        monetdb5/extras/crackers/crackers_sortmerge.mx
        monetdb5/extras/crackers/crackers_updates.mx
        monetdb5/extras/jaql/Makefile.ag
        monetdb5/extras/jaql/jaql.c
        monetdb5/extras/jaql/jaql.h
        monetdb5/extras/jaql/jaql.mal
        monetdb5/extras/jaql/jaqlgencode.c
        monetdb5/extras/jaql/jaqlscenario.c
        monetdb5/extras/jaql/json.c
        monetdb5/extras/jaql/json.h
        monetdb5/extras/jaql/json.mal
        monetdb5/extras/jaql/parser/Makefile.ag
        monetdb5/extras/jaql/parser/jaql.l
        monetdb5/extras/jaql/parser/jaql.y
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.sql
        monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
        monetdb5/extras/rdf/rdf_shredder.mx
        monetdb5/extras/sphinx/sphinx.c
        monetdb5/mal/Tests/tst270.stable.out
        monetdb5/mal/Tests/tst870.stable.out
        monetdb5/mal/mal_atom.c
        monetdb5/mal/mal_debugger.mx
        monetdb5/mal/mal_instruction.mx
        monetdb5/mal/mal_interpreter.mx
        monetdb5/mal/mal_recycle.c
        monetdb5/mal/mal_sabaoth.c
        monetdb5/modules/atoms/Tests/xml10.stable.out
        monetdb5/modules/atoms/batxml.mx
        monetdb5/modules/atoms/mtime.mx
        monetdb5/modules/atoms/url.mx
        monetdb5/modules/kernel/aggr_be_avg.mx
        monetdb5/modules/kernel/aggr_be_count.mx
        monetdb5/modules/kernel/aggr_be_minmax.mx
        monetdb5/modules/kernel/aggr_be_prod.mx
        monetdb5/modules/kernel/aggr_be_sum.mx
        monetdb5/modules/kernel/aggr_bge_avg.mx
        monetdb5/modules/kernel/aggr_bge_count.mx
        monetdb5/modules/kernel/aggr_bge_minmax.mx
        monetdb5/modules/kernel/aggr_bge_prod.mx
        monetdb5/modules/kernel/aggr_bge_sum.mx
        monetdb5/modules/kernel/aggr_ri.mx
        monetdb5/modules/kernel/algebra.mx
        monetdb5/modules/kernel/algebra2.mx
        monetdb5/modules/kernel/bat5.mx
        monetdb5/modules/kernel/batcast.mx
        monetdb5/modules/kernel/batcolor.mx
        monetdb5/modules/kernel/batifthen.mx
        monetdb5/modules/kernel/batmmath.mx
        monetdb5/modules/kernel/batmtime.mx
        monetdb5/modules/kernel/batstr.mx
        monetdb5/modules/kernel/group.mx
        monetdb5/modules/kernel/kprelude.mx
        monetdb5/modules/kernel/microbenchmark.c
        monetdb5/modules/mal/Tests/inspect05.mal
        monetdb5/modules/mal/Tests/inspect05.stable.out
        monetdb5/modules/mal/Tests/inspect05.stable.out.Windows
        monetdb5/modules/mal/batExtensions.c
        monetdb5/modules/mal/bbp.mx
        monetdb5/modules/mal/cluster.mx
        monetdb5/modules/mal/mal_io.mx
        monetdb5/modules/mal/mat.mx
        monetdb5/modules/mal/mkey.c
        monetdb5/modules/mal/pcre.c
        monetdb5/modules/mal/pma.mx
        monetdb5/modules/mal/pqueue.mx
        monetdb5/modules/mal/remote.c
        monetdb5/modules/mal/sample.c
        monetdb5/modules/mal/tablet.c
        monetdb5/modules/mal/tablet_si.c
        monetdb5/modules/mal/txtsim.c
        monetdb5/modules/mal/zorder.mx
        monetdb5/optimizer/Tests/tst4005.stable.out
        monetdb5/optimizer/Tests/tst4631.stable.out
        monetdb5/optimizer/Tests/tst4730.stable.out
        monetdb5/optimizer/opt_centipede.mx
        monetdb5/optimizer/opt_dictionary.mx
        monetdb5/optimizer/opt_emptySet.mx
        monetdb5/optimizer/opt_joinpath.mx
        monetdb5/optimizer/opt_statistics.c
        monetdb5/optimizer/opt_support.c
        monetdb5/tests/gdkTests/Tests/casts.mal
        monetdb5/tests/gdkTests/Tests/casts.stable.out
        monetdb5/tests/gdkTests/Tests/casts.stable.out.SunOS5.10
        monetdb5/tests/gdkTests/Tests/casts.stable.out.SunOS5.10.oid64
        monetdb5/tests/gdkTests/Tests/casts.stable.out.Windows
        monetdb5/tests/gdkTests/Tests/casts.stable.out.Windows.64bit.oid64
        monetdb5/tests/gdkTests/Tests/casts.stable.out.oid64
        monetdb5/tests/suite_00/Tests/test_00.stable.out
        monetdb5/tests/suite_00/Tests/test_02.stable.out
        sql/backends/monet5/LSST/lsst.c
        sql/backends/monet5/UDF/udf.c
        sql/backends/monet5/sql.mx
        sql/backends/monet5/vaults/fits.c
        sql/benchmarks/xmark/unix.c
        sql/include/sql_mem.h
        sql/jdbc/tests/Tests/Test_PStimezone.stable.out
        sql/server/sql_parser.y
        sql/server/sql_statement.c
        sql/storage/store.c
        sql/test/BugDay_2005-10-06_2.9.3/Tests/All
        
sql/test/BugDay_2005-11-09_2.9.3/Tests/integer_overflow.SF-1048671.stable.err
        sql/test/BugTracker-2009/Tests/overflow.SF-2853458.stable.err
        
sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.stable.out
        
sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.stable.out.32bit
        sql/test/BugTracker-2010/Tests/new-readonly-db.Bug-2695.py
        sql/test/BugTracker-2011/Tests/interrupted-initialization.Bug-2875.py
        sql/test/BugTracker-2012/Tests/All
        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/Tests/setoptimizer.stable.err
        sql/test/Tests/setoptimizer.stable.out
        sql/test/leaks/Tests/check0.stable.out
        sql/test/snodgrass/Tests/All
        sql/test/snodgrass/Tests/cast_select.stable.err
        sql/test/snodgrass/Tests/cast_select.stable.out
        testing/Mtest.py.in
        testing/difflib.h
Branch: sciql
Log Message:

Merge with default branch.


diffs (truncated from 80737 to 300 lines):

diff --git a/NT/Makefile b/NT/Makefile
--- a/NT/Makefile
+++ b/NT/Makefile
@@ -55,6 +55,7 @@ unistd.h:
        $(ECHO) #define close _close >> unistd.h
        $(ECHO) #define getpid _getpid >> unistd.h
        $(ECHO) #define umask _umask >> unistd.h
+       $(ECHO) #define isatty _isatty >> unistd.h
        $(ECHO) #endif >> unistd.h
        $(ECHO) #endif >> unistd.h
 
diff --git a/NT/rules.msc b/NT/rules.msc
--- a/NT/rules.msc
+++ b/NT/rules.msc
@@ -171,7 +171,8 @@ RUBY_DIR = lib\ruby\gems\1.9.1
 
 # install python, flex and bison on your systems 
 PYTHON = python
-YACC = bison -b y -y
+YACC = bison
+LEX = flex
 
 ARCHIVER = lib
 GENDLL =
diff --git a/buildtools/Mx/Def.c b/buildtools/Mx/Def.c
--- a/buildtools/Mx/Def.c
+++ b/buildtools/Mx/Def.c
@@ -43,11 +43,11 @@ int ndef = 0;
 
 #define topCond() (condStack[condSP-1].defined)
 #define topMacro() (condStack[condSP-1].macro)
-#define pushCond(X,N) { condStack[condSP].defined = (X);\
-                       condStack[condSP++].macro = StrDup(N); }
-#define toggle() {if(topCond())condStack[condSP-1].defined=0;\
-                  else condStack[condSP-1].defined=1;}
-#define popCond() {if(condSP) condSP--;else Fatal("DefDir","IFDEF error");}
+#define pushCond(X,N) do { condStack[condSP].defined = (X);\
+               condStack[condSP++].macro = StrDup(N); } while (0)
+#define toggle() do {if(topCond())condStack[condSP-1].defined=0;\
+               else condStack[condSP-1].defined=1;} while (0)
+#define popCond() do {if(condSP) condSP--;else Fatal("DefDir","IFDEF error");} 
while (0)
 
 int
 allTrue(void)
diff --git a/buildtools/autogen/autogen/msc.py 
b/buildtools/autogen/autogen/msc.py
--- a/buildtools/autogen/autogen/msc.py
+++ b/buildtools/autogen/autogen/msc.py
@@ -349,25 +349,15 @@ def msc_dep(fd, tar, deplist, msc):
         of = b + '.' + de
         of = msc_translate_file(of, msc)
         fd.write('\t$(YACC) $(YFLAGS) $(AM_YFLAGS) "%s"\n' % of)
-        fd.write("\t$(DEL) y.tab.c\n")
-        fd.write('\t$(MV) y.tab.h "%s.tab.h"\n' % b)
     if ext == "tab.c":
         fd.write(getsrc)
         x, de = split_filename(deplist[0])
         of = b + '.' + de
         of = msc_translate_file(of, msc)
         fd.write('\t$(YACC) $(YFLAGS) $(AM_YFLAGS) "%s"\n' % of)
-        fd.write('\t$(FILTER) $(FILTERPREF)"    ;" y.tab.c > "%s.tab.c"\n' % b)
-        fd.write("\t$(DEL) y.tab.h\n")
     if ext == "yy.c":
         fd.write(getsrc)
         fd.write('\t$(LEX) $(LFLAGS) $(AM_LFLAGS) "%s.l"\n' % b)
-        # either lex.<name>.c or lex.yy.c or lex.$(PARSERNAME).c gets generated
-        fd.write('\tif exist lex.%s.c $(MV) lex.%s.c "%s.yy.c.tmp"\n' % 
(b,b,b))
-        fd.write('\tif exist lex.yy.c $(MV) lex.yy.c "%s.yy.c.tmp"\n' % b)
-        fd.write('\tif exist lex.$(PARSERNAME).c $(MV) lex.$(PARSERNAME).c 
"%s.yy.c.tmp"\n' % b)
-        fd.write('\techo #include "$(CONFIG_H)" > "%s.yy.c"\n' % b)
-        fd.write('\ttype "%s.yy.c.tmp" >> "%s.yy.c"\n' % (b, b))
     if ext in ("obj", "tab.obj", "yy.obj"):
         target, name = msc_find_target(tar, msc)
         if name[0] == '_':
@@ -375,7 +365,7 @@ def msc_dep(fd, tar, deplist, msc):
         if target == "LIB":
             d, dext = split_filename(deplist[0])
             if dext in ("c", "yy.c", "tab.c"):
-                fd.write('\t$(CC) $(CFLAGS) $(%s_CFLAGS) $(GENDLL) -DLIB%s 
-Fo"%s" -c "%s"\n' %
+                fd.write('\t$(CC) $(CFLAGS) $(%s_CFLAGS) $(GENDLL) 
-D_CRT_SECURE_NO_WARNINGS -DLIB%s -Fo"%s" -c "%s"\n' %
                          (split_filename(msc_basename(src))[0], name, t, src))
     if ext == 'res':
         fd.write("\t$(RC) -fo%s %s\n" % (t, src))
diff --git a/buildtools/conf/rules.mk b/buildtools/conf/rules.mk
--- a/buildtools/conf/rules.mk
+++ b/buildtools/conf/rules.mk
@@ -22,17 +22,10 @@ MV=mv
 HIDE=1
 MX = $(top_builddir)/buildtools/Mx/Mx
 
-# in the next few rules, make sure that "$(CONFIG_H)" is included
-# first, also with bison-generated files.  This is crucial
-# to prevent inconsistent (re-)definitions of macros.
 %.tab.c: %.y
        touch waiting.$$$$ && until ln waiting.$$$$ waiting 2>/dev/null; do 
sleep 1; done && rm waiting.$$$$
        $(YACC) $(YFLAGS) $(AM_YFLAGS) $< || { $(RM) waiting ; exit 1 ; }
        if [ -f y.tab.c ]; then $(MV) y.tab.c $*.tab.c ; fi
-       $(MV) $*.tab.c $*.tab.c.tmp
-       echo '#include <'"$(CONFIG_H)"'>' > $*.tab.c
-       grep -v '^#include.*[<"]'"$(CONFIG_H)"'[">]' $*.tab.c.tmp >> $*.tab.c
-       $(RM) $*.tab.c.tmp
        [ ! -f y.tab.h ] || $(RM) y.tab.h
        $(RM) waiting
 
@@ -46,19 +39,13 @@ MX = $(top_builddir)/buildtools/Mx/Mx
 %.yy.c: %.l
        touch waiting.$$$$ && until ln waiting.$$$$ waiting 2>/dev/null; do 
sleep 1; done && rm waiting.$$$$
        $(LEX) $(LFLAGS) $(AM_LFLAGS) $< || { $(RM) waiting ; exit 1 ; }
-       if [ -f $(LEX_OUTPUT_ROOT).c ]; then $(MV) $(LEX_OUTPUT_ROOT).c $*.yy.c 
; fi
-       $(MV) $*.yy.c $*.yy.c.tmp
-       echo '#include <'"$(CONFIG_H)"'>' > $*.yy.c
-       grep -v '^#include.*[<"]'"$(CONFIG_H)"'[">]' $*.yy.c.tmp >> $*.yy.c
-       $(RM) $*.yy.c.tmp
-       [ -f $(LEX_OUTPUT_ROOT).h ] && $(RM) $(LEX_OUTPUT_ROOT).h
+       [ -f $*.yy.h ] && $(RM) $*.yy.h
        $(RM) waiting
 
 %.yy.h: %.l
        touch waiting.$$$$ && until ln waiting.$$$$ waiting 2>/dev/null; do 
sleep 1; done && rm waiting.$$$$
        $(LEX) $(LFLAGS) $(AM_LFLAGS) $< || { $(RM) waiting ; exit 1 ; }
-       if [ -f $(LEX_OUTPUT_ROOT).h ]; then $(MV) $(LEX_OUTPUT_ROOT).h $*.yy.h 
; fi
-       [ -f $(LEX_OUTPUT_ROOT).c ] && $(RM) $(LEX_OUTPUT_ROOT).c
+       [ -f $*.yy.c ] && $(RM) $*.yy.c
        $(RM) waiting
 
 %.def: %.syms
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,7 +8,7 @@ stdout of test 'exports` in directory '.
 # gdk
 int ALIGNsetH(BAT *b1, BAT *b2);
 int ALIGNsynced(BAT *b1, BAT *b2);
-int ATOMcmp(int id, ptr v_1, ptr v_2);
+int ATOMcmp(int id, const void *v_1, const void *v_2);
 ptr ATOMdup(int id, ptr val);
 bte ATOMelmshift(int sz);
 int ATOMformat(int id, ptr val, char **buf);
@@ -23,6 +23,7 @@ BAT *BATalpha(BAT *b);
 BAT *BATantijoin(BAT *l, BAT *r);
 BAT *BATantiuselect_(BAT *b, ptr tl, ptr th, bit li, bit hi);
 BAT *BATappend(BAT *b, BAT *c, bit force);
+void BATassertProps(BAT *b);
 atomDesc BATatoms[];
 BAT *BATattach(int tt, const char *heapfile);
 BAT *BATbandjoin(BAT *l, BAT *r, ptr mnus, ptr plus, bit li, bit hi);
@@ -102,6 +103,8 @@ BAT *BATdel(BAT *b, BAT *c, bit force);
 BAT *BATdelHead(BAT *b, BAT *c, bit force);
 int BATdelete(BAT *b);
 BAT *BATdelta(BAT *b);
+void BATderiveHeadProps(BAT *b, int expensive);
+void BATderiveProps(BAT *b, int expensive);
 BAT *BATextend(BAT *b, BUN newcap);
 BAT *BATfakeCommit(BAT *b);
 BAT *BATfetch(BAT *b, BAT *s);
@@ -144,7 +147,6 @@ BAT *BATouterjoin(BAT *l, BAT *r, BUN es
 BAT *BATprev(BAT *b);
 int BATprint(BAT *b);
 int BATprintf(stream *f, BAT *b);
-BAT *BATpropcheck(BAT *b, int mode);
 BAT *BATrangejoin(BAT *l, BAT *rl, BAT *rh, bit li, bit hi);
 BAT *BATrangesplit(BAT *b, BUN n, int unary);
 BAT *BATreplace(BAT *b, BAT *n, bit force);
@@ -152,7 +154,6 @@ BAT *BATrestrict(BAT *b, ptr hl, ptr hh,
 BAT *BATrevert(BAT *b);
 BAT *BATroles(BAT *b, const char *hnme, const char *tnme);
 BAT *BATsample(BAT *b, BUN n);
-BAT *BATsample_deprecated(BAT *b, BUN n);
 BAT *BATsave(BAT *b);
 BAT *BATsdiff(BAT *b, BAT *c);
 BAT *BATselect(BAT *b, ptr tl, ptr th);
@@ -248,7 +249,7 @@ void GDKqsort(void *h, void *t, void *ba
 void GDKqsort_rev(void *h, void *t, void *base, size_t n, int hs, int ts, int 
tpe);
 void *GDKrealloc(void *pold, size_t size);
 void GDKsetenv(str name, str value);
-ssize_t GDKstrFromStr(unsigned char *src, unsigned char *dst, ssize_t len);
+ssize_t GDKstrFromStr(unsigned char *dst, const unsigned char *src, ssize_t 
len);
 str GDKstrdup(const char *s);
 int GDKsyserror(_In_z_ _Printf_format_string_ const char *format, ...) 
__attribute__((__format__(__printf__, 1, 2)));
 ThreadRec GDKthreads[THREADS];
@@ -294,9 +295,9 @@ int MT_munmap(void *p, size_t len);
 int MT_path_absolute(const char *path);
 void MT_sleep_ms(unsigned int ms);
 oid OIDbase(oid base);
-int OIDfromStr(str src, int *len, oid **dst);
+int OIDfromStr(const char *src, int *len, oid **dst);
 oid OIDnew(oid inc);
-int OIDtoStr(str *dst, int *len, oid *src);
+int OIDtoStr(str *dst, int *len, const oid *src);
 void PROPdestroy(PROPrec *p);
 BUN SORTfnd_bte(BAT *b, ptr v);
 BUN SORTfnd_dbl(BAT *b, ptr v);
@@ -380,16 +381,16 @@ BAT *VIEWhead(BAT *b);
 BAT *VIEWhead_(BAT *b, int mode);
 size_t _MT_npages;
 size_t _MT_pagesize;
-int batFromStr(str src, int *len, bat **dst);
-int batToStr(str *dst, int *len, bat *src);
-int bitFromStr(str src, int *len, bit **dst);
-int bitToStr(str *dst, int *len, bit *src);
-int bteFromStr(str src, int *len, bte **dst);
-int bteToStr(str *dst, int *len, bte *src);
+int batFromStr(const char *src, int *len, bat **dst);
+int batToStr(str *dst, int *len, const bat *src);
+int bitFromStr(const char *src, int *len, bit **dst);
+int bitToStr(str *dst, int *len, const bit *src);
+int bteFromStr(const char *src, int *len, bte **dst);
+int bteToStr(str *dst, int *len, const bte *src);
 const bte bte_nil;
 int closedir(DIR *dir);
-int dblFromStr(str src, int *len, dbl **dst);
-int dblToStr(str *dst, int *len, dbl *src);
+int dblFromStr(const char *src, int *len, dbl **dst);
+int dblToStr(str *dst, int *len, const dbl *src);
 const dbl dbl_nil;
 char *dirname(char *path);
 int dlclose(void *handle);
@@ -398,18 +399,18 @@ void *dlopen(const char *file, int mode)
 void *dlsym(void *handle, const char *name);
 int escapedStr(char *dst, const char *src, int dstlen);
 int escapedStrlen(const char *src);
-int fltFromStr(str src, int *len, flt **dst);
-int fltToStr(str *dst, int *len, flt *src);
+int fltFromStr(const char *src, int *len, flt **dst);
+int fltToStr(str *dst, int *len, const flt *src);
 const flt flt_nil;
 int ftruncate(int fd, off_t size);
 char *get_bin_path(void);
 int gettimeofday(struct timeval *tv, int *ignore_zone);
 int gprof_pthread_create(pthread_t *__restrict, __const pthread_attr_t 
*__restrict, void *( *fcn)(void *), void *__restrict);
-int intFromStr(str src, int *len, int **dst);
-int intToStr(str *dst, int *len, int *src);
+int intFromStr(const char *src, int *len, int **dst);
+int intToStr(str *dst, int *len, const int *src);
 const int int_nil;
-int lngFromStr(str src, int *len, lng **dst);
-int lngToStr(str *dst, int *len, lng *src);
+int lngFromStr(const char *src, int *len, lng **dst);
+int lngToStr(str *dst, int *len, const lng *src);
 const lng lng_nil;
 int log_abort(logger *lg);
 int log_bat(logger *lg, BAT *b, char *n);
@@ -472,19 +473,19 @@ 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);
-int ptrFromStr(str src, int *len, ptr **dst);
-int ptrToStr(str *dst, int *len, ptr *src);
+int ptrFromStr(const char *src, int *len, ptr **dst);
+int ptrToStr(str *dst, int *len, const ptr *src);
 const ptr ptr_nil;
 struct dirent *readdir(DIR *dir);
 void rewinddir(DIR *dir);
-int shtFromStr(str src, int *len, sht **dst);
-int shtToStr(str *dst, int *len, sht *src);
+int shtFromStr(const char *src, int *len, sht **dst);
+int shtToStr(str *dst, int *len, const sht *src);
 const sht sht_nil;
-int strFromStr(str src, int *len, str *dst);
+int strFromStr(const char *src, int *len, str *dst);
 BUN strHash(const char *s);
 int strLen(const char *s);
 int strNil(const char *s);
-int strToStr(str *dst, int *len, str src);
+int strToStr(str *dst, int *len, const char *src);
 const char str_nil[2];
 int void_inplace(BAT *b, oid id, ptr val, bit force);
 BUN void_replace_bat(BAT *b, BAT *u, bit force);
@@ -1086,7 +1087,6 @@ char *BKCsetRole(int *r, int *bid, char 
 str BKCsetSequenceBase(int *r, int *bid, oid *o);
 str BKCsetSequenceBaseNil(int *r, int *bid, oid *o);
 str BKCsetSet(int *res, int *bid, bit *param);
-str BKCsetSorted(bit *res, int *bid);
 str BKCsetTransient(int *r, int *bid);
 str BKCsetWriteMode(int *res, int *bid);
 str BKCsetkey(int *res, int *bid, bit *param);
@@ -2898,13 +2898,9 @@ str STRascii(int *ret, str *s);
 str STRbatBytes(int *ret, int *l);
 str STRbatConcat(int *ret, int *l, int *r);
 str STRbatConcatcst(int *ret, int *l, str *cst);
-str STRbatEqual(int *ret, int *l, int *r);
-str STRbatEqualCst(int *ret, int *l, str *cst);
 str STRbatLength(int *ret, int *l);
 str STRbatLower(int *ret, int *l);
 str STRbatLtrim(int *ret, int *l);
-str STRbatNotEqual(int *ret, int *l, int *r);
-str STRbatNotEqualCst(int *ret, int *l, str *cst);
 str STRbatPrefix(int *ret, int *l, int *r);
 str STRbatPrefixcst(int *ret, int *l, str *cst);
 str STRbatRstrSearch(int *ret, int *l, int *r);
@@ -3215,6 +3211,7 @@ str constraintsRef;
 str convertConstant(malType type, ValPtr vr);
 InstrPtr copyInstruction(InstrPtr p);
 MalBlkPtr copyMalBlk(MalBlkPtr mb);
+void copyProperties(MalBlkPtr mb, int src, int dst);
 str copyRef;
 void copyVariable(MalBlkPtr dst, VarPtr v);
 str copy_fromRef;
diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to