developers-list
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
July 2008
- 11 participants
- 30 discussions
Re: [Monetdb-developers] [Monetdb-checkins] MonetDB5/src/mal mal_recycle.mx, , 1.129, 1.130
by Sjoerd Mullender 31 Jul '08
by Sjoerd Mullender 31 Jul '08
31 Jul '08
Romulo Goncalves wrote:
> Update of /cvsroot/monetdb/MonetDB5/src/mal
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv13210
>
> Modified Files:
> mal_recycle.mx
> Log Message:
> Use the correct types.
>
> Sjoerd said:
> "The Right Thing To Do would be to use the correct types for everything.
> In this case, size_t for anything that counts bytes (such as
> recyclerUsedMemory and memLimit)."
I'll also say: use SZFMT and LLFMT in format strings to print values of
type size_t and lng respectively. See how these tokens are used.
>
>
> U mal_recycle.mx
> Index: mal_recycle.mx
> ===================================================================
> RCS file: /cvsroot/monetdb/MonetDB5/src/mal/mal_recycle.mx,v
> retrieving revision 1.129
> retrieving revision 1.130
> diff -u -d -r1.129 -r1.130
> --- mal_recycle.mx 31 Jul 2008 08:56:54 -0000 1.129
> +++ mal_recycle.mx 31 Jul 2008 11:19:08 -0000 1.130
> @@ -106,8 +106,8 @@
>
> mal_export int recycleClaim;
> mal_export int recycleCacheLimit;
> -mal_export lng recycleMemory; /* Units of memory permitted */
> -mal_export lng recyclerUsedMemory;
> +mal_export size_t recycleMemory; /* Units of memory permitted */
> +mal_export size_t recyclerUsedMemory;
> mal_export MT_Lock recycleLock;
> mal_export MalBlkPtr recycleBlk;
> mal_export double recycleAlpha;
> @@ -196,7 +196,7 @@
> RCACHE_MEMCRD: reduce the storage overhead */
> int recycleCacheLimit=0; /* No limit by default */
> int recycleClaim=0; /* avoid stale tables by letting users mark it */
> -lng recycleMemory=0; /* Units of memory permitted */
> +size_t recycleMemory=0; /* Units of memory permitted */
> @-
> The profiler record is re-used to store recycler information.
> The clk is used by the LRU scheme, counter is the number of
> @@ -214,7 +214,7 @@
>
> @- Monitoring the Recycler
> @c
> -lng recyclerUsedMemory = 0;
> +size_t recyclerUsedMemory = 0;
> int statements = 0; /* total number of statements executed */
> int recycled = 0; /* total number of statements recycled */
> int retained = 0; /* total number of statements retained */
> @@ -487,7 +487,7 @@
> int cont, reserve;
> lng oldclk, newclk;
> dbl mincrd, crd;
> - lng memLimit = recycleMemory?recycleMemory:HARDLIMIT_MEM;
> + size_t memLimit = recycleMemory?recycleMemory:HARDLIMIT_MEM;
> #ifdef _DEBUG_CACHE_
> Client cntxt= MCgetClient();
> #endif
> @@ -682,7 +682,8 @@
> ValRecord *v;
> ValRecord cst;
> InstrPtr q;
> - lng memLimit,cacheLimit;
> + size_t memLimit;
> + lng cacheLimit;
>
> RECYCLEspace();
> cacheLimit = recycleCacheLimit?recycleCacheLimit:HARDLIMIT_STMT;
> @@ -744,7 +745,7 @@
> recyclerUsedMemory += wr;
> if (monitorRecycler == 1 )
> fprintf(stderr,
> - "#memory=%lld, stop=%d, recycled=%d, retained=%d executed=%d saved=" LLFMT "\n",
> + "#memory=%lu, stop=%d, recycled=%d, retained=%d executed=%d saved=" LLFMT "\n",
> recyclerUsedMemory, recycleBlk->stop,
> recycled, retained, statements, savedTime);
> retained++;
> @@ -1026,7 +1027,8 @@
> void
> RECYCLEexitImpl(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p){
> lng clk = 0;
> - lng memLimit, cacheLimit;
> + size_t memLimit;
> + lng cacheLimit;
> size_t rd = getVolume(stk,p, 1)/ RU +1;
> size_t wr = getVolume(stk,p, 0)/ RU +1;
> ValRecord *v;
> @@ -1041,10 +1043,10 @@
> if ((v->vtype == TYPE_bat) && (BBP_status( *(int*)VALget(v)) & BBPPERSISTENT))
> wr = 0;
>
> - if (wr > memLimit)
> + if ( wr > memLimit)
> return;
> if (recycleBlk)
> - if ( recyclerUsedMemory + wr > memLimit ||
> + if ( recyclerUsedMemory + wr > memLimit ||
> recycleBlk->stop >= cacheLimit ){
> RECYCLEcleanCache(wr);
> RECYCLEversion(cntxt,mb);
> @@ -1069,7 +1071,7 @@
> {
> /* RETAIN_SIZE: size cost model */
> if (recycleVolume && RECYCLEfind(cntxt,mb,stk,p)<0){
> - if (rd+wr > recycleVolume){
> + if ((lng) (rd+wr) > recycleVolume){
> (void) RECYCLEnew(cntxt,mb, stk, p, rd, wr);
> #ifdef _DEBUG_RECYCLE_
> stream_printf(cntxt->fdout,"RECYCLEexit size " SZFMT " " SZFMT "\n",rd,wr);
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Monetdb-checkins mailing list
> Monetdb-checkins(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monetdb-checkins
--
Sjoerd Mullender
1
0
Re: [Monetdb-developers] [Monetdb-checkins] MonetDB5/src/mal mal_recycle.mx, , 1.127, 1.128
by Romulo Goncalves 31 Jul '08
by Romulo Goncalves 31 Jul '08
31 Jul '08
Sjoerd Mullender wrote:
> Update of /cvsroot/monetdb/MonetDB5/src/mal
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19189
>
> Modified Files:
> mal_recycle.mx
> Log Message:
> Fix types: getVolume returns a size_t, so there is absolutely no need
> to convert back and forth to lng.
> Also use correct format specifiers and the correct number of format
> specifiers.
With this change I will get compilation complains:
cc1: warnings being treated as errors
/ufs/goncalve/MonetDB/current/MonetDB5/src/mal/mal_recycle.mx: In
function 'RECYCLEnew':
/ufs/goncalve/MonetDB/current/MonetDB5/src/mal/mal_recycle.mx:692:
warning: comparison between signed and unsigned
due this if clause:
memLimit = recycleMemory?recycleMemory:HARDLIMIT_MEM;
if ( recyclerUsedMemory + (lng) wr > memLimit)
return ; /* no more caching */
If I do a cast to lng
if ( recyclerUsedMemory + (lng) wr > memLimit)
The compilation starts to work.
Should I do the cast or is something else that I forgot to do?
Romulo
>
>
> U mal_recycle.mx
> Index: mal_recycle.mx
> ===================================================================
> RCS file: /cvsroot/monetdb/MonetDB5/src/mal/mal_recycle.mx,v
> retrieving revision 1.127
> retrieving revision 1.128
> diff -u -d -r1.127 -r1.128
> --- mal_recycle.mx 30 Jul 2008 13:53:03 -0000 1.127
> +++ mal_recycle.mx 31 Jul 2008 08:27:31 -0000 1.128
> @@ -676,7 +676,7 @@
> }
>
> static void
> -RECYCLEnew(Client cntxt, MalBlkPtr mb, MalStkPtr s, InstrPtr p, lng rd, lng wr)
> +RECYCLEnew(Client cntxt, MalBlkPtr mb, MalStkPtr s, InstrPtr p, size_t rd, size_t wr)
> {
> int i, j, c;
> ValRecord *v;
> @@ -1027,8 +1027,8 @@
> RECYCLEexitImpl(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p){
> lng clk = 0;
> lng memLimit, cacheLimit;
> - lng rd = getVolume(stk,p, 1)/ RU +1;
> - lng wr = getVolume(stk,p, 0)/ RU +1;
> + size_t rd = getVolume(stk,p, 1)/ RU +1;
> + size_t wr = getVolume(stk,p, 0)/ RU +1;
> ValRecord *v;
>
> RECYCLEversion(cntxt,mb);
> @@ -1072,7 +1072,7 @@
> if (rd+wr > recycleVolume){
> (void) RECYCLEnew(cntxt,mb, stk, p, rd, wr);
> #ifdef _DEBUG_RECYCLE_
> - stream_printf(cntxt->fdout,"RECYCLEexit size %d %d\n",rd,wr);
> + stream_printf(cntxt->fdout,"RECYCLEexit size " SZFMT " " SZFMT "\n",rd,wr);
> #endif
> }
> }
> @@ -1085,8 +1085,8 @@
> if (recycleAlpha *(rd+wr) + (1-recycleAlpha)* clk > (recycleVolume+1) * (recycleTime+1)){
> (void) RECYCLEnew(cntxt,mb, stk, p, rd, wr);
> #ifdef _DEBUG_RECYCLE_
> - stream_printf(cntxt->fdout,"RECYCLEexit volume %d %d %d \n",clk,rd,wr,(rd+wr)*clk);
> - stream_printf(cntxt->fdout,"RECYCLEexit volume %d %d\n", recycleVolume, recycleTime);
> + stream_printf(cntxt->fdout,"RECYCLEexit volume " LLFMT " " SZFMT " " SZFMT " " LLFMT " \n",clk,rd,wr,(rd+wr)*clk);
> + stream_printf(cntxt->fdout,"RECYCLEexit volume " LLFMT " " LLFMT "\n", recycleVolume, recycleTime);
> #endif
> }
> }
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Monetdb-checkins mailing list
> Monetdb-checkins(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monetdb-checkins
2
1
Re: [Monetdb-developers] [Monetdb-checkins] MonetDB5/src/modules/atoms blob.mx, , 1.43, 1.44 str.mx, , 1.76, 1.77 xml.mx, , 1.19, 1.20
by Stefan Manegold 30 Jul '08
by Stefan Manegold 30 Jul '08
30 Jul '08
On Wed, Jul 30, 2008 at 08:02:16AM +0000, Martin Kersten wrote:
> Update of /cvsroot/monetdb/MonetDB5/src/modules/atoms
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv22933/atoms
>
> Modified Files:
> blob.mx str.mx xml.mx
> Log Message:
> Silenceing the compiler on windows.
> Strings and BATcount are always less then 4GB
Even if so, int (signed) allows only 2^31 - 1, i.e., "2GB".
Moreover, in the 64-bit case (in particular with 64-bit OIDs), neither the
length of strings nor the tuple (BUN) count of BATs is formally restricted
to 2^31 - 1 (or 2^32 - 1) --- in fact, breaking through this limit is one of
the reasons for / features of the 64-bit port of MonetDB --- how efficiently
such larger strings and BATs are handled is a different question ...
That's why I used to guard all down-cast that I added with an assertion to
detect overflows ...
Stefan
--
| Dr. Stefan Manegold | mailto:Stefan.Manegold@cwi.nl |
| CWI, P.O.Box 94079 | http://www.cwi.nl/~manegold/ |
| 1090 GB Amsterdam | Tel.: +31 (20) 592-4212 |
| The Netherlands | Fax : +31 (20) 592-4312 |
2
2
Re: [Monetdb-developers] [Monetdb-checkins] MonetDB5/src/modules/kernel batcalc.mx, , 1.152, 1.153
by Stefan Manegold 28 Jul '08
by Stefan Manegold 28 Jul '08
28 Jul '08
On Mon, Jul 28, 2008 at 06:10:05AM +0000, Martin Kersten wrote:
> Update of /cvsroot/monetdb/MonetDB5/src/modules/kernel
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv6684/kernel
>
> Modified Files:
> batcalc.mx
> Log Message:
> Oid unary accums are limited to '+'
Since there is IMHO no unary '+' operator defined in MAL, this is unused
("dead") code.
(In fact, I could not tell what the purpose/semantic of a unary '+' operator
should be...)
Moreover, the current code (for good?) also disables unary "--" & "++" for
type OID; hence, the current code is equivalent to a simple
" case TYPE_oid: throw(MAL, "batcalc.@1", "unexpected operator"); break;"
and could/should be simplified like this.
In fact, the part of the code that has been modified, i.e., the
"CMDunaryAccum@1" functions, are not used at all, yet, only the
"CMDunary@1" are used, but is actually the one that triggers
".\..\..\..\..\src\modules\kernel\batcalc.mx(923) : warning C4146: unary minus operator applied to unsigned type, result still unsigned"
I'd suggest to disable (remove?) the unused ("dead") code fo not (yet?) used
"CMDunaryAccum@1" and cleanup / simplify the code for "CMDunary@1" as
suggested above.
Stefan
> U batcalc.mx
> Index: batcalc.mx
> ===================================================================
> RCS file: /cvsroot/monetdb/MonetDB5/src/modules/kernel/batcalc.mx,v
> retrieving revision 1.152
> retrieving revision 1.153
> diff -u -d -r1.152 -r1.153
> --- batcalc.mx 21 Jul 2008 09:28:55 -0000 1.152
> +++ batcalc.mx 28 Jul 2008 06:10:02 -0000 1.153
> @@ -937,10 +937,22 @@
>
> switch(BATttype(bn)){
> case TYPE_oid: if ( strcmp("@2","+")== 0){
> - @:accumUnary(oid,@2)@
> - } else
> - throw(MAL, "batcalc.@1", "unexpected operator");
> - break;
> + oid* p = (oid*)Tloc(b,BUNfirst(b));
> + oid *q = (oid*)Tloc(b,BUNlast(b));
> + oid *o = (oid*)Tloc(bn,BUNfirst(bn));
> +
> + for(; p<q; p++, o++){
> + /* this code is better as x?nil:y */
> +#ifdef NULLTST
> + if(*p == oid_nil )
> + *o = oid_nil;
> + else
> +#endif
> + *o = *p;
> + }
> + } else
> + throw(MAL, "batcalc.@1", "unexpected operator");
> + break;
> case TYPE_bte: @:accumUnary(bte,@2)@ break;
> case TYPE_sht: @:accumUnary(sht,@2)@ break;
> case TYPE_int: @:accumUnary(int,@2)@ break;
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Monetdb-checkins mailing list
> Monetdb-checkins(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monetdb-checkins
>
>
>
--
| Dr. Stefan Manegold | mailto:Stefan.Manegold@cwi.nl |
| CWI, P.O.Box 94079 | http://www.cwi.nl/~manegold/ |
| 1090 GB Amsterdam | Tel.: +31 (20) 592-4212 |
| The Netherlands | Fax : +31 (20) 592-4312 |
1
0
Re: [Monetdb-developers] [Monetdb-checkins] MonetDB5/src/modules/mal/Tests rdf.stable.out, , NONE, 1.1 rdf.mal, , NONE, 1.1 rdf.stable.err, , NONE, 1.1 rdf.testdata.ttl, , NONE, 1.1
by Stefan Manegold 24 Jul '08
by Stefan Manegold 24 Jul '08
24 Jul '08
On Thu, Jul 24, 2008 at 12:10:53PM +0000, Marco Antonelli wrote:
> Update of /cvsroot/monetdb/MonetDB5/src/modules/mal/Tests
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv16238/src/modules/mal/Tests
>
> Added Files:
> rdf.stable.out rdf.mal rdf.stable.err rdf.testdata.ttl
> Log Message:
> Test case for rdf.mx: it imports rdf data from rdf.testdata.ttl and then prints the dictionary and the 6 data tables.
> It is still not in the 'All' file since rdf is not compiled by default.
Wouldn't it be the time to make rdf compile by default?
Otherwise, how can the compialtion of rdf be enabled (easily)?
Is there any configue switch, or alike?
Stefan
> --- NEW FILE: rdf.testdata.ttl ---
> @prefix rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
> @prefix rdfs:<http://www.w3.org/2000/01/rdf-schema#> .
> @prefix ex:<http://www.example.org/example#> .
> @prefix xsd:<http://www.w3.org/2001/XMLSchema#> .
>
> _:float0 <ex:value> "0"^^xsd:float .
> _:float1 <ex:value> "-5"^^xsd:float .
> _:float2 <ex:value> "-5.0001"^^xsd:float .
> _:float3 <ex:value> "-4.9999"^^xsd:float .
> _:float4 <ex:value> "5"^^xsd:float .
> _:float5 <ex:value> "5.0001"^^xsd:float .
> _:float6 <ex:value> "4.9999"^^xsd:float .
> _:float7 <ex:value> "NaN"^^xsd:float .
> _:float8 <ex:value> "INF"^^xsd:float .
>
> _:double0 <ex:value> "0"^^xsd:double .
> _:double-5 <ex:value> "-5"^^xsd:double .
> _:double-5.0001 <ex:value> "-5.0001"^^xsd:double .
> _:double-4.9999 <ex:value> "-4.9999"^^xsd:double .
> _:double5 <ex:value> "5"^^xsd:double .
> _:double5.0001 <ex:value> "5.0001"^^xsd:double .
> _:double4.9999 <ex:value> "4.9999"^^xsd:double .
> _:doubleNaN <ex:value> "NaN"^^xsd:double .
> _:doubleINF <ex:value> "INF"^^xsd:double .
>
> <ex:decimal0> <ex:value> "0"^^xsd:decimal .
> <ex:decimal-5> <ex:value> "-5"^^xsd:decimal .
> <ex:decimal-5.0001> <ex:value> "-5.0001"^^xsd:decimal .
> <ex:decimal-4.9999> <ex:value> "-4.9999"^^xsd:decimal .
> <ex:decimal5> <ex:value> "5"^^xsd:decimal .
> <ex:decimal5.0001> <ex:value> "5.0001"^^xsd:decimal .
> <ex:decimal4.9999> <ex:value> "4.9999"^^xsd:decimal .
>
> <ex:integer0> <ex:value> "0"^^xsd:integer .
> <ex:integer-5> <ex:value> "-5"^^xsd:integer .
> <ex:integer5> <ex:value> "5"^^xsd:integer .
>
> <ex:nonPosInt0> <ex:value> "0"^^xsd:nonPositiveInteger .
> <ex:nonPosInt-5> <ex:value> "-5"^^xsd:nonPositiveInteger .
>
> <ex:negInt-5> <ex:value> "-5"^^xsd:negativeInteger .
>
> <ex:nonNegInt0> <ex:value> "0"^^xsd:nonNegativeInteger .
> <ex:nonNegInt5> <ex:value> "5"^^xsd:nonNegativeInteger .
>
> <ex:posInt5> <ex:value> "5"^^xsd:positiveInteger .
>
> <ex:long0> <ex:value> "0"^^xsd:long .
> <ex:long1> <ex:value> "1235467890"^^xsd:long .
>
> <ex:ulong0> <ex:value> "0"^^xsd:unsignedLong .
> <ex:ulong1> <ex:value> "1235467890"^^xsd:unsignedLong .
>
> <ex:int0> <ex:value> "0"^^xsd:int .
> <ex:int1> <ex:value> "1235467890"^^xsd:int .
>
> <ex:uint0> <ex:value> "0"^^xsd:unsignedInt .
> <ex:uint1> <ex:value> "1235467890"^^xsd:unsignedInt .
>
> <ex:short0> <ex:value> "0"^^xsd:short .
> <ex:short1> <ex:value> "5"^^xsd:short .
>
> <ex:ushort0> <ex:value> "0"^^xsd:unsignedShort .
> <ex:ushort1> <ex:value> "5"^^xsd:unsignedShort .
>
> <ex:byte0> <ex:value> "0"^^xsd:short .
> <ex:byte1> <ex:value> "5"^^xsd:short .
>
> <ex:ubyte0> <ex:value> "0"^^xsd:unsignedByte .
> <ex:ubyte1> <ex:value> "5"^^xsd:unsignedByte .
>
> <ex:boolT> <ex:value1> "1"^^xsd:boolean .
> <ex:boolT> <ex:value2> "true"^^xsd:boolean .
> <ex:boolF> <ex:value1> "0"^^xsd:boolean .
> <ex:boolF> <ex:value2> "false"^^xsd:boolean .
>
> <ex:stringTyped0> <ex:value> "this is a typed string"^^xsd:string .
> <ex:stringTyped1> <ex:value> "ciao"^^xsd:string .
>
> <ex:stringLang0> <ex:value> "this is a string with lang tag"@en .
> <ex:stringLang1> <ex:value> "ciao"@it .
>
> <ex:stringPlain0> <ex:value> "this is a plain string" .
> <ex:stringPlain1> <ex:value> "ciao" .
>
> <ex:datetime01> <ex:value> "1236-12-15T00:00:00"^^xsd:dateTime .
> <ex:datetime02> <ex:value> "1236-12-15T00:00:00"^^xsd:dateTime .
> <ex:datetime03> <ex:value> "1236-12-15T00:00:00Z"^^xsd:dateTime .
> <ex:datetime04> <ex:value> "1236-12-15T00:00:00.0"^^xsd:dateTime .
> <ex:datetime05> <ex:value> "1236-12-15T00:00:00.00"^^xsd:dateTime .
> <ex:datetime06> <ex:value> "1236-12-15T00:00:00.1"^^xsd:dateTime .
> <ex:datetime07> <ex:value> "1236-12-15T00:00:00.12"^^xsd:dateTime .
> <ex:datetime08> <ex:value> "1236-12-15T00:00:00.123"^^xsd:dateTime .
> <ex:datetime09> <ex:value> "1236-12-15T00:00:00+00:00"^^xsd:dateTime .
> <ex:datetime10> <ex:value> "1236-12-15T01:00:00.0+01:00"^^xsd:dateTime .
> <ex:datetime11> <ex:value> "1236-12-15T02:00:00.00+02:00"^^xsd:dateTime .
> <ex:datetime12> <ex:value> "1236-12-15T03:00:00.1+03:00"^^xsd:dateTime .
> <ex:datetime13> <ex:value> "1236-12-15T04:00:00.12+04:00"^^xsd:dateTime .
> <ex:datetime14> <ex:value> "1236-12-15T05:00:00.123+05:00"^^xsd:dateTime .
> <ex:datetime15> <ex:value> "1236-12-14T24:00:00-00:00"^^xsd:dateTime .
> <ex:datetime16> <ex:value> "1236-12-14T23:00:00.0-01:00"^^xsd:dateTime .
> <ex:datetime17> <ex:value> "1236-12-14T22:00:00.00-02:00"^^xsd:dateTime .
> <ex:datetime18> <ex:value> "1236-12-14T21:00:00.1-03:00"^^xsd:dateTime .
> <ex:datetime19> <ex:value> "1236-12-14T20:00:00.12-04:00"^^xsd:dateTime .
> <ex:datetime20> <ex:value> "1236-12-14T19:00:00.123-05:00"^^xsd:dateTime .
>
> <ex:orderTest> <ex:v1> "A" .
> <ex:orderTest> <ex:v1> "B" .
> <ex:orderTest> <ex:v1> "C" .
> <ex:orderTest> <ex:v2> "A" .
> <ex:orderTest> <ex:v2> "B" .
> <ex:orderTest> <ex:v2> "C" .
>
> <ex:xmlLiteral> <ex:value> "<a:Box xmlns:a=\"http://example.org/a#\" required=\"true\"/>\n\t<a:widget size=\"10\"/>\n\t<a:grommit id=\"23\"/>\n</a:Box>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> .
>
> <ex:customTypedLiteral0> <ex:value> "customTypedLiteral"^^<http://customdatatype.org/types#custom0> .
> <ex:customTypedLiteral1> <ex:value> "customTypedLiteral"^^<http://customdatatype.org/types#custom1> .
>
>
> --- NEW FILE: rdf.mal ---
> include rdf;
>
> targetdir := unix.getenv("TSTTRGDIR");
> barrier correct:= targetdir == "";
> targetdir := unix.getenv("PWD");
> exit correct;
> barrier correct:= targetdir != "";
> targetdir := targetdir + "/";
> exit correct;
>
> datafile := targetdir + "rdf.testdata.ttl";
> io.printf("#source:%s\n",datafile);
>
> rdf.importGraph(datafile, "turtle", "db", "g", 1024:lng);
>
> map:bat[:oid,:str] := bbp.bind("db_g_map");
> io.print(map);
>
> Spot:bat[:oid,:oid] := bbp.bind("db_g_Spot");
> sPot:bat[:oid,:oid] := bbp.bind("db_g_sPot");
> spOt:bat[:oid,:oid] := bbp.bind("db_g_spOt");
> spoT:bat[:oid,:bte] := bbp.bind("db_g_spoT");
>
> s := algebra.fetchjoin(Spot,map);
> p := algebra.fetchjoin(sPot,map);
> o := algebra.fetchjoin(spOt,map);
>
> io.print("order: SPO");
> tablet.page(s,p,o,spoT);
>
> Sopt:bat[:oid,:oid] := bbp.bind("db_g_Sopt");
> sOpt:bat[:oid,:oid] := bbp.bind("db_g_sOpt");
> soPt:bat[:oid,:oid] := bbp.bind("db_g_soPt");
> sopT:bat[:oid,:bte] := bbp.bind("db_g_sopT");
>
> s := algebra.fetchjoin(Sopt,map);
> o := algebra.fetchjoin(sOpt,map);
> p := algebra.fetchjoin(soPt,map);
>
> io.print("order: SOP");
> tablet.page(s,o,p,sopT);
>
> Psot:bat[:oid,:oid] := bbp.bind("db_g_Psot");
> pSot:bat[:oid,:oid] := bbp.bind("db_g_pSot");
> psOt:bat[:oid,:oid] := bbp.bind("db_g_psOt");
> psoT:bat[:oid,:bte] := bbp.bind("db_g_psoT");
>
> p := algebra.fetchjoin(Psot,map);
> s := algebra.fetchjoin(pSot,map);
> o := algebra.fetchjoin(psOt,map);
>
> io.print("order: PSO");
> tablet.page(p,s,o,psoT);
>
> Post:bat[:oid,:oid] := bbp.bind("db_g_Post");
> pOst:bat[:oid,:oid] := bbp.bind("db_g_pOst");
> poSt:bat[:oid,:oid] := bbp.bind("db_g_poSt");
> posT:bat[:oid,:bte] := bbp.bind("db_g_posT");
>
> p := algebra.fetchjoin(Post,map);
> o := algebra.fetchjoin(pOst,map);
> s := algebra.fetchjoin(poSt,map);
>
> io.print("order: POS");
> tablet.page(p,o,s,posT);
>
> Opst:bat[:oid,:oid] := bbp.bind("db_g_Opst");
> oPst:bat[:oid,:oid] := bbp.bind("db_g_oPst");
> opSt:bat[:oid,:oid] := bbp.bind("db_g_opSt");
> opsT:bat[:oid,:bte] := bbp.bind("db_g_opsT");
>
> o := algebra.fetchjoin(Opst,map);
> p := algebra.fetchjoin(oPst,map);
> s := algebra.fetchjoin(opSt,map);
>
> io.print("order: OPS");
> tablet.page(o,p,s,opsT);
>
> Ospt:bat[:oid,:oid] := bbp.bind("db_g_Ospt");
> oSpt:bat[:oid,:oid] := bbp.bind("db_g_oSpt");
> osPt:bat[:oid,:oid] := bbp.bind("db_g_osPt");
> ospT:bat[:oid,:bte] := bbp.bind("db_g_ospT");
>
> o := algebra.fetchjoin(Ospt,map);
> s := algebra.fetchjoin(oSpt,map);
> p := algebra.fetchjoin(osPt,map);
>
> io.print("order: OSP");
> tablet.page(o,s,p,ospT);
>
>
> --- NEW FILE: rdf.stable.err ---
> stderr of test 'rdf` in directory 'src/modules/mal` itself:
>
>
> # 13:29:12 >
> # 13:29:12 > mserver5 "--config=/export/scratch1/mark/MonetDB/etc/monetdb5.conf" --debug=10 --set "monet_mod_path=/export/scratch1/mark/MonetDB/lib/MonetDB5:/export/scratch1/mark/MonetDB/lib/MonetDB5/lib:/export/scratch1/mark/MonetDB/lib/MonetDB5/bin" --set "gdk_dbfarm=/export/scratch1/mark/MonetDB/var/MonetDB5/dbfarm" --set "sql_logdir=/export/scratch1/mark/MonetDB/var/MonetDB5/sql_logs" --set mapi_open=true --set xrpc_open=true --set mapi_port=31339 --set xrpc_port=49823 --set monet_prompt= --trace --dbname=mTests_src_modules_mal rdf.mal
> # 13:29:12 >
>
> # builtin opt gdk_arch = 64bitx86_64-unknown-linux-gnu
> # builtin opt gdk_version = 1.25.0
> # builtin opt monet_pid = 1973
> # builtin opt prefix = /export/scratch1/mark/MonetDB
> # builtin opt exec_prefix = ${prefix}
> # builtin opt gdk_dbname = tst
> # builtin opt gdk_dbfarm = ${prefix}/var/MonetDB
> # builtin opt gdk_debug = 8
> # builtin opt gdk_mem_bigsize = 262144
> # builtin opt gdk_alloc_map = yes
> # builtin opt gdk_mem_pagebits = 14
> # builtin opt gdk_vmtrim = yes
> # builtin opt monet_admin = adm
> # builtin opt monet_prompt = >
> # builtin opt monet_welcome = yes
> # builtin opt monet_mod_path = ${exec_prefix}/lib/MonetDB:${exec_prefix}/lib/bin
> # builtin opt monet_daemon = yes
> # builtin opt host = localhost
> # builtin opt mapi_port = 50000
> # builtin opt mapi_noheaders = no
> # builtin opt mapi_debug = 0
> # builtin opt mapi_clients = 2
> # builtin opt sql_debug = 0
> # builtin opt sql_logdir = ${prefix}/var/MonetDB/sql_logs
> # builtin opt xquery_logdir = ${prefix}/var/MonetDB/xquery_logs
> # builtin opt standoff_ns = http://monetdb.cwi.nl/standoff
> # builtin opt standoff_start = start
> # builtin opt standoff_end = end
> # config opt prefix = /export/scratch1/mark/MonetDB
> # config opt config = ${prefix}/etc/monetdb5.conf
> # config opt prefix = /export/scratch1/mark/MonetDB
> # config opt exec_prefix = ${prefix}
> # config opt gdk_dbfarm = ${prefix}/var/MonetDB5/dbfarm
> # config opt gdk_dbname = demo
> # config opt gdk_alloc_map = no
> # config opt gdk_embedded = no
> # config opt gdk_debug = 0
> # config opt monet_mod_path = ${exec_prefix}/lib/MonetDB5:${exec_prefix}/lib/MonetDB5/lib:${exec_prefix}/lib/MonetDB5/bin
> # config opt monet_daemon = no
> # config opt monet_welcome = yes
> # config opt mero_msglog = ${prefix}/var/log/merovingian.log
> # config opt mero_errlog = ${prefix}/var/log/merovingian.log
> # config opt mero_timeinterval = 600
> # config opt mero_pidfile = ${prefix}/var/run/merovingian.pid
> # config opt mero_exittimeout = 7
> # config opt mero_doproxy = yes
> # config opt mero_discoveryttl = 600
> # config opt mal_init = ${exec_prefix}/lib/MonetDB5/mal_init.mal
> # config opt mal_listing = 15
> # config opt checkpoint_dir = ${prefix}/var/MonetDB5/chkpnt
> # config opt mapi_port = 50000
> # config opt mapi_open = false
> # config opt sql_debug = 0
> # config opt sql_logdir = ${prefix}/var/MonetDB5/sql_logs
> # config opt sql_init = ${exec_prefix}/lib/MonetDB5/sql_init.sql
> # cmdline opt config = /export/scratch1/mark/MonetDB/etc/monetdb5.conf
> # cmdline opt monet_mod_path = /export/scratch1/mark/MonetDB/lib/MonetDB5:/export/scratch1/mark/MonetDB/lib/MonetDB5/lib:/export/scratch1/mark/MonetDB/lib/MonetDB5/bin
> # cmdline opt gdk_dbfarm = /export/scratch1/mark/MonetDB/var/MonetDB5/dbfarm
> # cmdline opt sql_logdir = /export/scratch1/mark/MonetDB/var/MonetDB5/sql_logs
> # cmdline opt mapi_open = true
> # cmdline opt xrpc_open = true
> # cmdline opt mapi_port = 31339
> # cmdline opt xrpc_port = 49823
> # cmdline opt monet_prompt =
> # cmdline opt gdk_dbname = mTests_src_modules_mal
> # cmdline opt gdk_debug = 10
> #warning: please don't forget to set your vault key!
> #(see /export/scratch1/mark/MonetDB/etc/monetdb5.conf)
>
> # 13:29:13 >
> # 13:29:13 > Done.
> # 13:29:13 >
>
>
> --- NEW FILE: rdf.stable.out ---
> stdout of test 'rdf` in directory 'src/modules/mal` itself:
>
>
> # 13:29:12 >
> # 13:29:12 > mserver5 "--config=/export/scratch1/mark/MonetDB/etc/monetdb5.conf" --debug=10 --set "monet_mod_path=/export/scratch1/mark/MonetDB/lib/MonetDB5:/export/scratch1/mark/MonetDB/lib/MonetDB5/lib:/export/scratch1/mark/MonetDB/lib/MonetDB5/bin" --set "gdk_dbfarm=/export/scratch1/mark/MonetDB/var/MonetDB5/dbfarm" --set "sql_logdir=/export/scratch1/mark/MonetDB/var/MonetDB5/sql_logs" --set mapi_open=true --set xrpc_open=true --set mapi_port=31339 --set xrpc_port=49823 --set monet_prompt= --trace --dbname=mTests_src_modules_mal rdf.mal
> # 13:29:12 >
>
>
>
>
>
>
>
>
>
>
>
> # MonetDB server v5.7.0, based on kernel v1.25.0
> # Serving database 'mTests_src_modules_mal'
> # Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically linked running on 2 cores
> # Copyright (c) 1993-2008 CWI, all rights reserved
> # Visit http://monetdb.cwi.nl/ for further information
> # Listening for connection requests on mapi:monetdb://ivysaur.ins.cwi.nl:31339/
> #include rdf;
> #
> #targetdir := unix.getenv("PWD");
> #exit correct;
> #barrier correct:= targetdir != "";
> # targetdir := targetdir + "/";
> #exit correct;
> #
> #datafile := targetdir + "rdfdatafile.ttl";
> #io.printf("#source:%s\n",datafile);
> #
> #rdf.importGraph(datafile, "turtle", "db", "g", 1024:lng);
> #
> #map:bat[:oid,:str] := bbp.bind("db_g_map");
> #io.print(map);
> #
> #Spot:bat[:oid,:oid] := bbp.bind("db_g_Spot");
> #sPot:bat[:oid,:oid] := bbp.bind("db_g_sPot");
> #spOt:bat[:oid,:oid] := bbp.bind("db_g_spOt");
> #spoT:bat[:oid,:bte] := bbp.bind("db_g_spoT");
> #
> #s := algebra.fetchjoin(Spot,map);
> #p := algebra.fetchjoin(sPot,map);
> #o := algebra.fetchjoin(spOt,map);
> #
> #io.print("order: SPO");
> #tablet.page(s,p,o,spoT);
> #
> #Sopt:bat[:oid,:oid] := bbp.bind("db_g_Sopt");
> #sOpt:bat[:oid,:oid] := bbp.bind("db_g_sOpt");
> #soPt:bat[:oid,:oid] := bbp.bind("db_g_soPt");
> #sopT:bat[:oid,:bte] := bbp.bind("db_g_sopT");
> #
> #s := algebra.fetchjoin(Sopt,map);
> #o := algebra.fetchjoin(sOpt,map);
> #p := algebra.fetchjoin(soPt,map);
> #
> #io.print("order: SOP");
> #tablet.page(s,o,p,sopT);
> #
> #Psot:bat[:oid,:oid] := bbp.bind("db_g_Psot");
> #pSot:bat[:oid,:oid] := bbp.bind("db_g_pSot");
> #psOt:bat[:oid,:oid] := bbp.bind("db_g_psOt");
> #psoT:bat[:oid,:bte] := bbp.bind("db_g_psoT");
> #
> #p := algebra.fetchjoin(Psot,map);
> #s := algebra.fetchjoin(pSot,map);
> #o := algebra.fetchjoin(psOt,map);
> #
> #io.print("order: PSO");
> #tablet.page(p,s,o,psoT);
> #
> #Post:bat[:oid,:oid] := bbp.bind("db_g_Post");
> #pOst:bat[:oid,:oid] := bbp.bind("db_g_pOst");
> #poSt:bat[:oid,:oid] := bbp.bind("db_g_poSt");
> #posT:bat[:oid,:bte] := bbp.bind("db_g_posT");
> #
> #p := algebra.fetchjoin(Post,map);
> #o := algebra.fetchjoin(pOst,map);
> #s := algebra.fetchjoin(poSt,map);
> #
> #io.print("order: POS");
> #tablet.page(p,o,s,posT);
> #
> #Opst:bat[:oid,:oid] := bbp.bind("db_g_Opst");
> #oPst:bat[:oid,:oid] := bbp.bind("db_g_oPst");
> #opSt:bat[:oid,:oid] := bbp.bind("db_g_opSt");
> #opsT:bat[:oid,:bte] := bbp.bind("db_g_opsT");
> #
> #o := algebra.fetchjoin(Opst,map);
> #p := algebra.fetchjoin(oPst,map);
> #s := algebra.fetchjoin(opSt,map);
> #
> #io.print("order: OPS");
> #tablet.page(o,p,s,opsT);
> #
> #Ospt:bat[:oid,:oid] := bbp.bind("db_g_Ospt");
> #oSpt:bat[:oid,:oid] := bbp.bind("db_g_oSpt");
> #osPt:bat[:oid,:oid] := bbp.bind("db_g_osPt");
> #ospT:bat[:oid,:bte] := bbp.bind("db_g_ospT");
> #
> #o := algebra.fetchjoin(Ospt,map);
> #s := algebra.fetchjoin(oSpt,map);
> #p := algebra.fetchjoin(osPt,map);
> #
> #io.print("order: OSP");
> #tablet.page(o,s,p,ospT);
> #
> #
>
> function user.main():void; # 0 main:void := user.main() {G}
> targetdir := unix.getenv("TSTTRGDIR");# 1 targetdir:str := UNIXgetenv(_2:str) {G}
> barrier correct := calc.==(targetdir,"");# 2 correct:bit := CALCcompEQstrstr(targetdir:str, _4:str) {J4}
> targetdir := unix.getenv("PWD"); # 3 targetdir:str := UNIXgetenv(_5:str) {G}
> exit correct; # 4 correct:bit
> barrier correct := calc.!=(targetdir,"");# 5 correct:bit := CALCcompNEQstrstr(targetdir:str, _4:str) {J7}
> targetdir := calc.+(targetdir,"/"); # 6 targetdir:str := CALCstrConcat(targetdir:str, _6:str) {G}
> exit correct; # 7 correct:bit
> datafile := calc.+(targetdir,"rdf.testdata.ttl");# 8 datafile:str := CALCstrConcat(targetdir:str, _8:str) {G}
> io.printf("#source:%s\n",datafile); # 9 _9:void := IOprint_formatted_str(_10:str, datafile:str)
> rdf.importGraph(datafile,"turtle","db","g",1024:lng);# 10 _11:void := RDFimportGraph(datafile:str, _12:str, _13:str, _14:str, _15:lng)
> map:bat[:oid,:str] := bbp.bind("db_g_map");# 11 map:bat[:oid,:str] := CMDbbpbind(_17:str) {G}
> io.print(map); # 12 _18:void := IOprint_val(map:bat[:oid,:str])
> Spot:bat[:oid,:oid] := bbp.bind("db_g_Spot");# 13 Spot:bat[:oid,:oid] := CMDbbpbind(_20:str) {G}
> sPot:bat[:oid,:oid] := bbp.bind("db_g_sPot");# 14 sPot:bat[:oid,:oid] := CMDbbpbind(_22:str) {G}
> spOt:bat[:oid,:oid] := bbp.bind("db_g_spOt");# 15 spOt:bat[:oid,:oid] := CMDbbpbind(_24:str) {G}
> spoT:bat[:oid,:bte] := bbp.bind("db_g_spoT");# 16 spoT:bat[:oid,:bte] := CMDbbpbind(_26:str) {G}
> s := algebra.fetchjoin(Spot,map); # 17 s:bat[:oid,:str] := ALGfetchjoin(Spot:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> p := algebra.fetchjoin(sPot,map); # 18 p:bat[:oid,:str] := ALGfetchjoin(sPot:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> o := algebra.fetchjoin(spOt,map); # 19 o:bat[:oid,:str] := ALGfetchjoin(spOt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> io.print("order: SPO"); # 20 _30:void := IOprint_val(_31:str)
> tablet.page(s,p,o,spoT); # 21 _32:int := TABpage(s:bat[:oid,:str], p:bat[:oid,:str], o:bat[:oid,:str], spoT:bat[:oid,:bte])
> Sopt:bat[:oid,:oid] := bbp.bind("db_g_Sopt");# 22 Sopt:bat[:oid,:oid] := CMDbbpbind(_34:str) {G}
> sOpt:bat[:oid,:oid] := bbp.bind("db_g_sOpt");# 23 sOpt:bat[:oid,:oid] := CMDbbpbind(_36:str) {G}
> soPt:bat[:oid,:oid] := bbp.bind("db_g_soPt");# 24 soPt:bat[:oid,:oid] := CMDbbpbind(_38:str) {G}
> sopT:bat[:oid,:bte] := bbp.bind("db_g_sopT");# 25 sopT:bat[:oid,:bte] := CMDbbpbind(_40:str) {G}
> s := algebra.fetchjoin(Sopt,map); # 26 s:bat[:oid,:str] := ALGfetchjoin(Sopt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> o := algebra.fetchjoin(sOpt,map); # 27 o:bat[:oid,:str] := ALGfetchjoin(sOpt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> p := algebra.fetchjoin(soPt,map); # 28 p:bat[:oid,:str] := ALGfetchjoin(soPt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> io.print("order: SOP"); # 29 _41:void := IOprint_val(_42:str)
> tablet.page(s,o,p,sopT); # 30 _43:int := TABpage(s:bat[:oid,:str], o:bat[:oid,:str], p:bat[:oid,:str], sopT:bat[:oid,:bte])
> Psot:bat[:oid,:oid] := bbp.bind("db_g_Psot");# 31 Psot:bat[:oid,:oid] := CMDbbpbind(_45:str) {G}
> pSot:bat[:oid,:oid] := bbp.bind("db_g_pSot");# 32 pSot:bat[:oid,:oid] := CMDbbpbind(_47:str) {G}
> psOt:bat[:oid,:oid] := bbp.bind("db_g_psOt");# 33 psOt:bat[:oid,:oid] := CMDbbpbind(_49:str) {G}
> psoT:bat[:oid,:bte] := bbp.bind("db_g_psoT");# 34 psoT:bat[:oid,:bte] := CMDbbpbind(_51:str) {G}
> p := algebra.fetchjoin(Psot,map); # 35 p:bat[:oid,:str] := ALGfetchjoin(Psot:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> s := algebra.fetchjoin(pSot,map); # 36 s:bat[:oid,:str] := ALGfetchjoin(pSot:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> o := algebra.fetchjoin(psOt,map); # 37 o:bat[:oid,:str] := ALGfetchjoin(psOt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> io.print("order: PSO"); # 38 _52:void := IOprint_val(_53:str)
> tablet.page(p,s,o,psoT); # 39 _54:int := TABpage(p:bat[:oid,:str], s:bat[:oid,:str], o:bat[:oid,:str], psoT:bat[:oid,:bte])
> Post:bat[:oid,:oid] := bbp.bind("db_g_Post");# 40 Post:bat[:oid,:oid] := CMDbbpbind(_56:str) {G}
> pOst:bat[:oid,:oid] := bbp.bind("db_g_pOst");# 41 pOst:bat[:oid,:oid] := CMDbbpbind(_58:str) {G}
> poSt:bat[:oid,:oid] := bbp.bind("db_g_poSt");# 42 poSt:bat[:oid,:oid] := CMDbbpbind(_60:str) {G}
> posT:bat[:oid,:bte] := bbp.bind("db_g_posT");# 43 posT:bat[:oid,:bte] := CMDbbpbind(_62:str) {G}
> p := algebra.fetchjoin(Post,map); # 44 p:bat[:oid,:str] := ALGfetchjoin(Post:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> o := algebra.fetchjoin(pOst,map); # 45 o:bat[:oid,:str] := ALGfetchjoin(pOst:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> s := algebra.fetchjoin(poSt,map); # 46 s:bat[:oid,:str] := ALGfetchjoin(poSt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> io.print("order: POS"); # 47 _63:void := IOprint_val(_64:str)
> tablet.page(p,o,s,posT); # 48 _65:int := TABpage(p:bat[:oid,:str], o:bat[:oid,:str], s:bat[:oid,:str], posT:bat[:oid,:bte])
> Opst:bat[:oid,:oid] := bbp.bind("db_g_Opst");# 49 Opst:bat[:oid,:oid] := CMDbbpbind(_67:str) {G}
> oPst:bat[:oid,:oid] := bbp.bind("db_g_oPst");# 50 oPst:bat[:oid,:oid] := CMDbbpbind(_69:str) {G}
> opSt:bat[:oid,:oid] := bbp.bind("db_g_opSt");# 51 opSt:bat[:oid,:oid] := CMDbbpbind(_71:str) {G}
> opsT:bat[:oid,:bte] := bbp.bind("db_g_opsT");# 52 opsT:bat[:oid,:bte] := CMDbbpbind(_73:str) {G}
> o := algebra.fetchjoin(Opst,map); # 53 o:bat[:oid,:str] := ALGfetchjoin(Opst:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> p := algebra.fetchjoin(oPst,map); # 54 p:bat[:oid,:str] := ALGfetchjoin(oPst:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> s := algebra.fetchjoin(opSt,map); # 55 s:bat[:oid,:str] := ALGfetchjoin(opSt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> io.print("order: OPS"); # 56 _74:void := IOprint_val(_75:str)
> tablet.page(o,p,s,opsT); # 57 _76:int := TABpage(o:bat[:oid,:str], p:bat[:oid,:str], s:bat[:oid,:str], opsT:bat[:oid,:bte])
> Ospt:bat[:oid,:oid] := bbp.bind("db_g_Ospt");# 58 Ospt:bat[:oid,:oid] := CMDbbpbind(_78:str) {G}
> oSpt:bat[:oid,:oid] := bbp.bind("db_g_oSpt");# 59 oSpt:bat[:oid,:oid] := CMDbbpbind(_80:str) {G}
> osPt:bat[:oid,:oid] := bbp.bind("db_g_osPt");# 60 osPt:bat[:oid,:oid] := CMDbbpbind(_82:str) {G}
> ospT:bat[:oid,:bte] := bbp.bind("db_g_ospT");# 61 ospT:bat[:oid,:bte] := CMDbbpbind(_84:str) {G}
> o := algebra.fetchjoin(Ospt,map); # 62 o:bat[:oid,:str] := ALGfetchjoin(Ospt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> s := algebra.fetchjoin(oSpt,map); # 63 s:bat[:oid,:str] := ALGfetchjoin(oSpt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> p := algebra.fetchjoin(osPt,map); # 64 p:bat[:oid,:str] := ALGfetchjoin(osPt:bat[:oid,:oid], map:bat[:oid,:str]) {G}
> io.print("order: OSP"); # 65 _85:void := IOprint_val(_86:str)
> tablet.page(o,s,p,ospT); # 66 _87:int := TABpage(o:bat[:oid,:str], s:bat[:oid,:str], p:bat[:oid,:str], ospT:bat[:oid,:bte])
> end main; # 67
> #source:/export/scratch1/mark/MonetDB/mTests/src/modules/mal/rdf.testdata.ttl
> #-----------------------------------------------------------------------------------------------------------------------------------------#
> # t h # name
> # void str # type
> #-----------------------------------------------------------------------------------------------------------------------------------------#
> [ 0@0, "0double-4.9999" ]
> [ 1@0, "0double-5" ]
> [ 2@0, "0double-5.0001" ]
> [ 3@0, "0double0" ]
> [ 4@0, "0double4.9999" ]
> [ 5@0, "0double5" ]
> [ 6@0, "0double5.0001" ]
> [ 7@0, "0doubleINF" ]
> [ 8@0, "0doubleNaN" ]
> [ 9@0, "0float0" ]
> [ 10@0, "0float1" ]
> [ 11@0, "0float2" ]
> [ 12@0, "0float3" ]
> [ 13@0, "0float4" ]
> [ 14@0, "0float5" ]
> [ 15@0, "0float6" ]
> [ 16@0, "0float7" ]
> [ 17@0, "0float8" ]
> [ 18@0, "1ex:boolF" ]
> [ 19@0, "1ex:boolT" ]
> [ 20@0, "1ex:byte0" ]
> [ 21@0, "1ex:byte1" ]
> [ 22@0, "1ex:customTypedLiteral0" ]
> [ 23@0, "1ex:customTypedLiteral1" ]
> [ 24@0, "1ex:datetime01" ]
> [ 25@0, "1ex:datetime02" ]
> [ 26@0, "1ex:datetime03" ]
> [ 27@0, "1ex:datetime04" ]
> [ 28@0, "1ex:datetime05" ]
> [ 29@0, "1ex:datetime06" ]
> [ 30@0, "1ex:datetime07" ]
> [ 31@0, "1ex:datetime08" ]
> [ 32@0, "1ex:datetime09" ]
> [ 33@0, "1ex:datetime10" ]
> [ 34@0, "1ex:datetime11" ]
> [ 35@0, "1ex:datetime12" ]
> [ 36@0, "1ex:datetime13" ]
> [ 37@0, "1ex:datetime14" ]
> [ 38@0, "1ex:datetime15" ]
> [ 39@0, "1ex:datetime16" ]
> [ 40@0, "1ex:datetime17" ]
> [ 41@0, "1ex:datetime18" ]
> [ 42@0, "1ex:datetime19" ]
> [ 43@0, "1ex:datetime20" ]
> [ 44@0, "1ex:decimal-4.9999" ]
> [ 45@0, "1ex:decimal-5" ]
> [ 46@0, "1ex:decimal-5.0001" ]
> [ 47@0, "1ex:decimal0" ]
> [ 48@0, "1ex:decimal4.9999" ]
> [ 49@0, "1ex:decimal5" ]
> [ 50@0, "1ex:decimal5.0001" ]
> [ 51@0, "1ex:int0" ]
> [ 52@0, "1ex:int1" ]
> [ 53@0, "1ex:integer-5" ]
> [ 54@0, "1ex:integer0" ]
> [ 55@0, "1ex:integer5" ]
> [ 56@0, "1ex:long0" ]
> [ 57@0, "1ex:long1" ]
> [ 58@0, "1ex:negInt-5" ]
> [ 59@0, "1ex:nonNegInt0" ]
> [ 60@0, "1ex:nonNegInt5" ]
> [ 61@0, "1ex:nonPosInt-5" ]
> [ 62@0, "1ex:nonPosInt0" ]
> [ 63@0, "1ex:orderTest" ]
> [ 64@0, "1ex:posInt5" ]
> [ 65@0, "1ex:short0" ]
> [ 66@0, "1ex:short1" ]
> [ 67@0, "1ex:stringLang0" ]
> [ 68@0, "1ex:stringLang1" ]
> [ 69@0, "1ex:stringPlain0" ]
> [ 70@0, "1ex:stringPlain1" ]
> [ 71@0, "1ex:stringTyped0" ]
> [ 72@0, "1ex:stringTyped1" ]
> [ 73@0, "1ex:ubyte0" ]
> [ 74@0, "1ex:ubyte1" ]
> [ 75@0, "1ex:uint0" ]
> [ 76@0, "1ex:uint1" ]
> [ 77@0, "1ex:ulong0" ]
> [ 78@0, "1ex:ulong1" ]
> [ 79@0, "1ex:ushort0" ]
> [ 80@0, "1ex:ushort1" ]
> [ 81@0, "1ex:v1" ]
> [ 82@0, "1ex:v2" ]
> [ 83@0, "1ex:value" ]
> [ 84@0, "1ex:value1" ]
> [ 85@0, "1ex:value2" ]
> [ 86@0, "1ex:xmlLiteral" ]
> [ 87@0, "33febffe5c91d14e3" ]
> [ 88@0, "33febffffffffffff" ]
> [ 89@0, "33fec001a36e2eb1b" ]
> [ 90@0, "4" ]
> [ 91@0, "5" ]
> [ 92@0, "8A" ]
> [ 93@0, "8B" ]
> [ 94@0, "8C" ]
> [ 95@0, "8ciao" ]
> [ 96@0, "8this is a plain string" ]
> [ 97@0, "8this is a typed string" ]
> [ 98@0, "9en@this is a string with lang tag" ]
> [ 99@0, "9it@ciao" ]
> [ 100@0, "A" ]
> [ 101@0, "Bc013ffe5c91d14e4" ]
> [ 102@0, "Bc014000000000000" ]
> [ 103@0, "Bc014001a36e2eb1c" ]
> [ 104@0, "Bc1d268ef9c800000" ]
> [ 105@0, "C" ]
> [ 106@0, "D8006e4cd00000000" ]
> [ 107@0, "D8006e4cd00000000+00:00" ]
> [ 108@0, "D8006e4cd00000000-00:00" ]
> [ 109@0, "D8006e4cd000000000" ]
> [ 110@0, "D8006e4cd000000000+01:00" ]
> [ 111@0, "D8006e4cd000000000-01:00" ]
> [ 112@0, "D8006e4cd0000000000" ]
> [ 113@0, "D8006e4cd0000000000+02:00" ]
> [ 114@0, "D8006e4cd0000000000-02:00" ]
> [ 115@0, "D8006e4cd000000001" ]
> [ 116@0, "D8006e4cd000000001+03:00" ]
> [ 117@0, "D8006e4cd000000001-03:00" ]
> [ 118@0, "D8006e4cd0000000012" ]
> [ 119@0, "D8006e4cd0000000012+04:00" ]
> [ 120@0, "D8006e4cd0000000012-04:00" ]
> [ 121@0, "D8006e4cd00000000123" ]
> [ 122@0, "D8006e4cd00000000123+05:00" ]
> [ 123@0, "D8006e4cd00000000123-05:00" ]
> [ 124@0, "E<a:Box xmlns:a=\"http://example.org/a#\" required=\"true\"/>\n\t<a:widget size=\"10\"/>\n\t<a:grommit id=\"23\"/>\n</a:Box>" ]
> [ 125@0, "Fhttp://customdatatype.org/types#custom0^customTypedLiteral" ]
> [ 126@0, "Fhttp://customdatatype.org/types#custom1^customTypedLiteral" ]
> [ 127@0, "Z" ]
> [ "order: SPO" ]
> #-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "0double-4.9999", "1ex:value", "33fec001a36e2eb1b", 73 ]
> [ "0double-5", "1ex:value", "33febffffffffffff", 73 ]
> [ "0double-5.0001", "1ex:value", "33febffe5c91d14e3", 73 ]
> [ "0double0", "1ex:value", "5", 73 ]
> [ "0double4.9999", "1ex:value", "Bc013ffe5c91d14e4", 73 ]
> [ "0double5", "1ex:value", "Bc014000000000000", 73 ]
> [ "0double5.0001", "1ex:value", "Bc014001a36e2eb1c", 73 ]
> [ "0doubleINF", "1ex:value", "C", 73 ]
> [ "0doubleNaN", "1ex:value", "Z", 73 ]
> [ "0float0", "1ex:value", "5", 72 ]
> [ "0float1", "1ex:value", "33febffffffffffff", 72 ]
> [ "0float2", "1ex:value", "33febffe5c91d14e3", 72 ]
> [ "0float3", "1ex:value", "33fec001a36e2eb1b", 72 ]
> [ "0float4", "1ex:value", "Bc014000000000000", 72 ]
> [ "0float5", "1ex:value", "Bc014001a36e2eb1c", 72 ]
> [ "0float6", "1ex:value", "Bc013ffe5c91d14e4", 72 ]
> [ "0float7", "1ex:value", "Z", 72 ]
> [ "0float8", "1ex:value", "C", 72 ]
> [ "1ex:boolF", "1ex:value1", "4", 74 ]
> [ "1ex:boolF", "1ex:value2", "4", 74 ]
> [ "1ex:boolT", "1ex:value1", "A", 74 ]
> [ "1ex:boolT", "1ex:value2", "A", 74 ]
> [ "1ex:byte0", "1ex:value", "5", 68 ]
> [ "1ex:byte1", "1ex:value", "Bc014000000000000", 68 ]
> [ "1ex:customTypedLiteral0", "1ex:value", "Fhttp://customdatatype.org/types#custom0^customTypedLiteral", 78 ]
> [ "1ex:customTypedLiteral1", "1ex:value", "Fhttp://customdatatype.org/types#custom1^customTypedLiteral", 78 ]
> [ "1ex:datetime01", "1ex:value", "D8006e4cd00000000", 76 ]
> [ "1ex:datetime02", "1ex:value", "D8006e4cd00000000", 76 ]
> [ "1ex:datetime03", "1ex:value", "D8006e4cd00000000+00:00", 76 ]
> [ "1ex:datetime04", "1ex:value", "D8006e4cd000000000", 76 ]
> [ "1ex:datetime05", "1ex:value", "D8006e4cd0000000000", 76 ]
> [ "1ex:datetime06", "1ex:value", "D8006e4cd000000001", 76 ]
> [ "1ex:datetime07", "1ex:value", "D8006e4cd0000000012", 76 ]
> [ "1ex:datetime08", "1ex:value", "D8006e4cd00000000123", 76 ]
> [ "1ex:datetime09", "1ex:value", "D8006e4cd00000000+00:00", 76 ]
> [ "1ex:datetime10", "1ex:value", "D8006e4cd000000000+01:00", 76 ]
> [ "1ex:datetime11", "1ex:value", "D8006e4cd0000000000+02:00", 76 ]
> [ "1ex:datetime12", "1ex:value", "D8006e4cd000000001+03:00", 76 ]
> [ "1ex:datetime13", "1ex:value", "D8006e4cd0000000012+04:00", 76 ]
> [ "1ex:datetime14", "1ex:value", "D8006e4cd00000000123+05:00", 76 ]
> [ "1ex:datetime15", "1ex:value", "D8006e4cd00000000-00:00", 76 ]
> [ "1ex:datetime16", "1ex:value", "D8006e4cd000000000-01:00", 76 ]
> [ "1ex:datetime17", "1ex:value", "D8006e4cd0000000000-02:00", 76 ]
> [ "1ex:datetime18", "1ex:value", "D8006e4cd000000001-03:00", 76 ]
> [ "1ex:datetime19", "1ex:value", "D8006e4cd0000000012-04:00", 76 ]
> [ "1ex:datetime20", "1ex:value", "D8006e4cd00000000123-05:00", 76 ]
> [ "1ex:decimal-4.9999", "1ex:value", "33fec001a36e2eb1b", 51 ]
> [ "1ex:decimal-5", "1ex:value", "33febffffffffffff", 51 ]
> [ "1ex:decimal-5.0001", "1ex:value", "33febffe5c91d14e3", 51 ]
> [ "1ex:decimal0", "1ex:value", "5", 51 ]
> [ "1ex:decimal4.9999", "1ex:value", "Bc013ffe5c91d14e4", 51 ]
> [ "1ex:decimal5", "1ex:value", "Bc014000000000000", 51 ]
> [ "1ex:decimal5.0001", "1ex:value", "Bc014001a36e2eb1c", 51 ]
> [ "1ex:int0", "1ex:value", "5", 66 ]
> [ "1ex:int1", "1ex:value", "Bc1d268ef9c800000", 66 ]
> [ "1ex:integer-5", "1ex:value", "33febffffffffffff", 52 ]
> [ "1ex:integer0", "1ex:value", "5", 52 ]
> [ "1ex:integer5", "1ex:value", "Bc014000000000000", 52 ]
> [ "1ex:long0", "1ex:value", "5", 57 ]
> [ "1ex:long1", "1ex:value", "Bc1d268ef9c800000", 57 ]
> [ "1ex:negInt-5", "1ex:value", "33febffffffffffff", 54 ]
> [ "1ex:nonNegInt0", "1ex:value", "5", 55 ]
> [ "1ex:nonNegInt5", "1ex:value", "Bc014000000000000", 55 ]
> [ "1ex:nonPosInt-5", "1ex:value", "33febffffffffffff", 53 ]
> [ "1ex:nonPosInt0", "1ex:value", "5", 53 ]
> [ "1ex:orderTest", "1ex:v1", "8A", 50 ]
> [ "1ex:orderTest", "1ex:v1", "8B", 50 ]
> [ "1ex:orderTest", "1ex:v1", "8C", 50 ]
> [ "1ex:orderTest", "1ex:v2", "8A", 50 ]
> [ "1ex:orderTest", "1ex:v2", "8B", 50 ]
> [ "1ex:orderTest", "1ex:v2", "8C", 50 ]
> [ "1ex:posInt5", "1ex:value", "Bc014000000000000", 56 ]
> [ "1ex:short0", "1ex:value", "5", 68 ]
> [ "1ex:short1", "1ex:value", "Bc014000000000000", 68 ]
> [ "1ex:stringLang0", "1ex:value", "9en@this is a string with lang tag", 50 ]
> [ "1ex:stringLang1", "1ex:value", "9it@ciao", 50 ]
> [ "1ex:stringPlain0", "1ex:value", "8this is a plain string", 50 ]
> [ "1ex:stringPlain1", "1ex:value", "8ciao", 50 ]
> [ "1ex:stringTyped0", "1ex:value", "8this is a typed string", 75 ]
> [ "1ex:stringTyped1", "1ex:value", "8ciao", 75 ]
> [ "1ex:ubyte0", "1ex:value", "5", 71 ]
> [ "1ex:ubyte1", "1ex:value", "Bc014000000000000", 71 ]
> [ "1ex:uint0", "1ex:value", "5", 67 ]
> [ "1ex:uint1", "1ex:value", "Bc1d268ef9c800000", 67 ]
> [ "1ex:ulong0", "1ex:value", "5", 65 ]
> [ "1ex:ulong1", "1ex:value", "Bc1d268ef9c800000", 65 ]
> [ "1ex:ushort0", "1ex:value", "5", 69 ]
> [ "1ex:ushort1", "1ex:value", "Bc014000000000000", 69 ]
> [ "1ex:xmlLiteral", "1ex:value", "E<a:Box xmlns:a=\"http://example.org/a#\" required=\"true\"/>\n\t<a:widget size=\"10\"/>\n\t<a:grommit id=\"23\"/>\n</a:Box>", 77 ]
> #-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "order: SOP" ]
> #-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "0double-4.9999", "33fec001a36e2eb1b", "1ex:value", 73 ]
> [ "0double-5", "33febffffffffffff", "1ex:value", 73 ]
> [ "0double-5.0001", "33febffe5c91d14e3", "1ex:value", 73 ]
> [ "0double0", "5", "1ex:value", 73 ]
> [ "0double4.9999", "Bc013ffe5c91d14e4", "1ex:value", 73 ]
> [ "0double5", "Bc014000000000000", "1ex:value", 73 ]
> [ "0double5.0001", "Bc014001a36e2eb1c", "1ex:value", 73 ]
> [ "0doubleINF", "C", "1ex:value", 73 ]
> [ "0doubleNaN", "Z", "1ex:value", 73 ]
> [ "0float0", "5", "1ex:value", 72 ]
> [ "0float1", "33febffffffffffff", "1ex:value", 72 ]
> [ "0float2", "33febffe5c91d14e3", "1ex:value", 72 ]
> [ "0float3", "33fec001a36e2eb1b", "1ex:value", 72 ]
> [ "0float4", "Bc014000000000000", "1ex:value", 72 ]
> [ "0float5", "Bc014001a36e2eb1c", "1ex:value", 72 ]
> [ "0float6", "Bc013ffe5c91d14e4", "1ex:value", 72 ]
> [ "0float7", "Z", "1ex:value", 72 ]
> [ "0float8", "C", "1ex:value", 72 ]
> [ "1ex:boolF", "4", "1ex:value1", 74 ]
> [ "1ex:boolF", "4", "1ex:value2", 74 ]
> [ "1ex:boolT", "A", "1ex:value1", 74 ]
> [ "1ex:boolT", "A", "1ex:value2", 74 ]
> [ "1ex:byte0", "5", "1ex:value", 68 ]
> [ "1ex:byte1", "Bc014000000000000", "1ex:value", 68 ]
> [ "1ex:customTypedLiteral0", "Fhttp://customdatatype.org/types#custom0^customTypedLiteral", "1ex:value", 78 ]
> [ "1ex:customTypedLiteral1", "Fhttp://customdatatype.org/types#custom1^customTypedLiteral", "1ex:value", 78 ]
> [ "1ex:datetime01", "D8006e4cd00000000", "1ex:value", 76 ]
> [ "1ex:datetime02", "D8006e4cd00000000", "1ex:value", 76 ]
> [ "1ex:datetime03", "D8006e4cd00000000+00:00", "1ex:value", 76 ]
> [ "1ex:datetime04", "D8006e4cd000000000", "1ex:value", 76 ]
> [ "1ex:datetime05", "D8006e4cd0000000000", "1ex:value", 76 ]
> [ "1ex:datetime06", "D8006e4cd000000001", "1ex:value", 76 ]
> [ "1ex:datetime07", "D8006e4cd0000000012", "1ex:value", 76 ]
> [ "1ex:datetime08", "D8006e4cd00000000123", "1ex:value", 76 ]
> [ "1ex:datetime09", "D8006e4cd00000000+00:00", "1ex:value", 76 ]
> [ "1ex:datetime10", "D8006e4cd000000000+01:00", "1ex:value", 76 ]
> [ "1ex:datetime11", "D8006e4cd0000000000+02:00", "1ex:value", 76 ]
> [ "1ex:datetime12", "D8006e4cd000000001+03:00", "1ex:value", 76 ]
> [ "1ex:datetime13", "D8006e4cd0000000012+04:00", "1ex:value", 76 ]
> [ "1ex:datetime14", "D8006e4cd00000000123+05:00", "1ex:value", 76 ]
> [ "1ex:datetime15", "D8006e4cd00000000-00:00", "1ex:value", 76 ]
> [ "1ex:datetime16", "D8006e4cd000000000-01:00", "1ex:value", 76 ]
> [ "1ex:datetime17", "D8006e4cd0000000000-02:00", "1ex:value", 76 ]
> [ "1ex:datetime18", "D8006e4cd000000001-03:00", "1ex:value", 76 ]
> [ "1ex:datetime19", "D8006e4cd0000000012-04:00", "1ex:value", 76 ]
> [ "1ex:datetime20", "D8006e4cd00000000123-05:00", "1ex:value", 76 ]
> [ "1ex:decimal-4.9999", "33fec001a36e2eb1b", "1ex:value", 51 ]
> [ "1ex:decimal-5", "33febffffffffffff", "1ex:value", 51 ]
> [ "1ex:decimal-5.0001", "33febffe5c91d14e3", "1ex:value", 51 ]
> [ "1ex:decimal0", "5", "1ex:value", 51 ]
> [ "1ex:decimal4.9999", "Bc013ffe5c91d14e4", "1ex:value", 51 ]
> [ "1ex:decimal5", "Bc014000000000000", "1ex:value", 51 ]
> [ "1ex:decimal5.0001", "Bc014001a36e2eb1c", "1ex:value", 51 ]
> [ "1ex:int0", "5", "1ex:value", 66 ]
> [ "1ex:int1", "Bc1d268ef9c800000", "1ex:value", 66 ]
> [ "1ex:integer-5", "33febffffffffffff", "1ex:value", 52 ]
> [ "1ex:integer0", "5", "1ex:value", 52 ]
> [ "1ex:integer5", "Bc014000000000000", "1ex:value", 52 ]
> [ "1ex:long0", "5", "1ex:value", 57 ]
> [ "1ex:long1", "Bc1d268ef9c800000", "1ex:value", 57 ]
> [ "1ex:negInt-5", "33febffffffffffff", "1ex:value", 54 ]
> [ "1ex:nonNegInt0", "5", "1ex:value", 55 ]
> [ "1ex:nonNegInt5", "Bc014000000000000", "1ex:value", 55 ]
> [ "1ex:nonPosInt-5", "33febffffffffffff", "1ex:value", 53 ]
> [ "1ex:nonPosInt0", "5", "1ex:value", 53 ]
> [ "1ex:orderTest", "8A", "1ex:v1", 50 ]
> [ "1ex:orderTest", "8A", "1ex:v2", 50 ]
> [ "1ex:orderTest", "8B", "1ex:v1", 50 ]
> [ "1ex:orderTest", "8B", "1ex:v2", 50 ]
> [ "1ex:orderTest", "8C", "1ex:v1", 50 ]
> [ "1ex:orderTest", "8C", "1ex:v2", 50 ]
> [ "1ex:posInt5", "Bc014000000000000", "1ex:value", 56 ]
> [ "1ex:short0", "5", "1ex:value", 68 ]
> [ "1ex:short1", "Bc014000000000000", "1ex:value", 68 ]
> [ "1ex:stringLang0", "9en@this is a string with lang tag", "1ex:value", 50 ]
> [ "1ex:stringLang1", "9it@ciao", "1ex:value", 50 ]
> [ "1ex:stringPlain0", "8this is a plain string", "1ex:value", 50 ]
> [ "1ex:stringPlain1", "8ciao", "1ex:value", 50 ]
> [ "1ex:stringTyped0", "8this is a typed string", "1ex:value", 75 ]
> [ "1ex:stringTyped1", "8ciao", "1ex:value", 75 ]
> [ "1ex:ubyte0", "5", "1ex:value", 71 ]
> [ "1ex:ubyte1", "Bc014000000000000", "1ex:value", 71 ]
> [ "1ex:uint0", "5", "1ex:value", 67 ]
> [ "1ex:uint1", "Bc1d268ef9c800000", "1ex:value", 67 ]
> [ "1ex:ulong0", "5", "1ex:value", 65 ]
> [ "1ex:ulong1", "Bc1d268ef9c800000", "1ex:value", 65 ]
> [ "1ex:ushort0", "5", "1ex:value", 69 ]
> [ "1ex:ushort1", "Bc014000000000000", "1ex:value", 69 ]
> [ "1ex:xmlLiteral", "E<a:Box xmlns:a=\"http://example.org/a#\" required=\"true\"/>\n\t<a:widget size=\"10\"/>\n\t<a:grommit id=\"23\"/>\n</a:Box>", "1ex:value", 77 ]
> #-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "order: PSO" ]
> #-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "1ex:v1", "1ex:orderTest", "8A", 50 ]
> [ "1ex:v1", "1ex:orderTest", "8B", 50 ]
> [ "1ex:v1", "1ex:orderTest", "8C", 50 ]
> [ "1ex:v2", "1ex:orderTest", "8A", 50 ]
> [ "1ex:v2", "1ex:orderTest", "8B", 50 ]
> [ "1ex:v2", "1ex:orderTest", "8C", 50 ]
> [ "1ex:value", "0double-4.9999", "33fec001a36e2eb1b", 73 ]
> [ "1ex:value", "0double-5", "33febffffffffffff", 73 ]
> [ "1ex:value", "0double-5.0001", "33febffe5c91d14e3", 73 ]
> [ "1ex:value", "0double0", "5", 73 ]
> [ "1ex:value", "0double4.9999", "Bc013ffe5c91d14e4", 73 ]
> [ "1ex:value", "0double5", "Bc014000000000000", 73 ]
> [ "1ex:value", "0double5.0001", "Bc014001a36e2eb1c", 73 ]
> [ "1ex:value", "0doubleINF", "C", 73 ]
> [ "1ex:value", "0doubleNaN", "Z", 73 ]
> [ "1ex:value", "0float0", "5", 72 ]
> [ "1ex:value", "0float1", "33febffffffffffff", 72 ]
> [ "1ex:value", "0float2", "33febffe5c91d14e3", 72 ]
> [ "1ex:value", "0float3", "33fec001a36e2eb1b", 72 ]
> [ "1ex:value", "0float4", "Bc014000000000000", 72 ]
> [ "1ex:value", "0float5", "Bc014001a36e2eb1c", 72 ]
> [ "1ex:value", "0float6", "Bc013ffe5c91d14e4", 72 ]
> [ "1ex:value", "0float7", "Z", 72 ]
> [ "1ex:value", "0float8", "C", 72 ]
> [ "1ex:value", "1ex:byte0", "5", 68 ]
> [ "1ex:value", "1ex:byte1", "Bc014000000000000", 68 ]
> [ "1ex:value", "1ex:customTypedLiteral0", "Fhttp://customdatatype.org/types#custom0^customTypedLiteral", 78 ]
> [ "1ex:value", "1ex:customTypedLiteral1", "Fhttp://customdatatype.org/types#custom1^customTypedLiteral", 78 ]
> [ "1ex:value", "1ex:datetime01", "D8006e4cd00000000", 76 ]
> [ "1ex:value", "1ex:datetime02", "D8006e4cd00000000", 76 ]
> [ "1ex:value", "1ex:datetime03", "D8006e4cd00000000+00:00", 76 ]
> [ "1ex:value", "1ex:datetime04", "D8006e4cd000000000", 76 ]
> [ "1ex:value", "1ex:datetime05", "D8006e4cd0000000000", 76 ]
> [ "1ex:value", "1ex:datetime06", "D8006e4cd000000001", 76 ]
> [ "1ex:value", "1ex:datetime07", "D8006e4cd0000000012", 76 ]
> [ "1ex:value", "1ex:datetime08", "D8006e4cd00000000123", 76 ]
> [ "1ex:value", "1ex:datetime09", "D8006e4cd00000000+00:00", 76 ]
> [ "1ex:value", "1ex:datetime10", "D8006e4cd000000000+01:00", 76 ]
> [ "1ex:value", "1ex:datetime11", "D8006e4cd0000000000+02:00", 76 ]
> [ "1ex:value", "1ex:datetime12", "D8006e4cd000000001+03:00", 76 ]
> [ "1ex:value", "1ex:datetime13", "D8006e4cd0000000012+04:00", 76 ]
> [ "1ex:value", "1ex:datetime14", "D8006e4cd00000000123+05:00", 76 ]
> [ "1ex:value", "1ex:datetime15", "D8006e4cd00000000-00:00", 76 ]
> [ "1ex:value", "1ex:datetime16", "D8006e4cd000000000-01:00", 76 ]
> [ "1ex:value", "1ex:datetime17", "D8006e4cd0000000000-02:00", 76 ]
> [ "1ex:value", "1ex:datetime18", "D8006e4cd000000001-03:00", 76 ]
> [ "1ex:value", "1ex:datetime19", "D8006e4cd0000000012-04:00", 76 ]
> [ "1ex:value", "1ex:datetime20", "D8006e4cd00000000123-05:00", 76 ]
> [ "1ex:value", "1ex:decimal-4.9999", "33fec001a36e2eb1b", 51 ]
> [ "1ex:value", "1ex:decimal-5", "33febffffffffffff", 51 ]
> [ "1ex:value", "1ex:decimal-5.0001", "33febffe5c91d14e3", 51 ]
> [ "1ex:value", "1ex:decimal0", "5", 51 ]
> [ "1ex:value", "1ex:decimal4.9999", "Bc013ffe5c91d14e4", 51 ]
> [ "1ex:value", "1ex:decimal5", "Bc014000000000000", 51 ]
> [ "1ex:value", "1ex:decimal5.0001", "Bc014001a36e2eb1c", 51 ]
> [ "1ex:value", "1ex:int0", "5", 66 ]
> [ "1ex:value", "1ex:int1", "Bc1d268ef9c800000", 66 ]
> [ "1ex:value", "1ex:integer-5", "33febffffffffffff", 52 ]
> [ "1ex:value", "1ex:integer0", "5", 52 ]
> [ "1ex:value", "1ex:integer5", "Bc014000000000000", 52 ]
> [ "1ex:value", "1ex:long0", "5", 57 ]
> [ "1ex:value", "1ex:long1", "Bc1d268ef9c800000", 57 ]
> [ "1ex:value", "1ex:negInt-5", "33febffffffffffff", 54 ]
> [ "1ex:value", "1ex:nonNegInt0", "5", 55 ]
> [ "1ex:value", "1ex:nonNegInt5", "Bc014000000000000", 55 ]
> [ "1ex:value", "1ex:nonPosInt-5", "33febffffffffffff", 53 ]
> [ "1ex:value", "1ex:nonPosInt0", "5", 53 ]
> [ "1ex:value", "1ex:posInt5", "Bc014000000000000", 56 ]
> [ "1ex:value", "1ex:short0", "5", 68 ]
> [ "1ex:value", "1ex:short1", "Bc014000000000000", 68 ]
> [ "1ex:value", "1ex:stringLang0", "9en@this is a string with lang tag", 50 ]
> [ "1ex:value", "1ex:stringLang1", "9it@ciao", 50 ]
> [ "1ex:value", "1ex:stringPlain0", "8this is a plain string", 50 ]
> [ "1ex:value", "1ex:stringPlain1", "8ciao", 50 ]
> [ "1ex:value", "1ex:stringTyped0", "8this is a typed string", 75 ]
> [ "1ex:value", "1ex:stringTyped1", "8ciao", 75 ]
> [ "1ex:value", "1ex:ubyte0", "5", 71 ]
> [ "1ex:value", "1ex:ubyte1", "Bc014000000000000", 71 ]
> [ "1ex:value", "1ex:uint0", "5", 67 ]
> [ "1ex:value", "1ex:uint1", "Bc1d268ef9c800000", 67 ]
> [ "1ex:value", "1ex:ulong0", "5", 65 ]
> [ "1ex:value", "1ex:ulong1", "Bc1d268ef9c800000", 65 ]
> [ "1ex:value", "1ex:ushort0", "5", 69 ]
> [ "1ex:value", "1ex:ushort1", "Bc014000000000000", 69 ]
> [ "1ex:value", "1ex:xmlLiteral", "E<a:Box xmlns:a=\"http://example.org/a#\" required=\"true\"/>\n\t<a:widget size=\"10\"/>\n\t<a:grommit id=\"23\"/>\n</a:Box>", 77 ]
> [ "1ex:value1", "1ex:boolF", "4", 74 ]
> [ "1ex:value1", "1ex:boolT", "A", 74 ]
> [ "1ex:value2", "1ex:boolF", "4", 74 ]
> [ "1ex:value2", "1ex:boolT", "A", 74 ]
> #-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "order: POS" ]
> #-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "1ex:v1", "8A", "1ex:orderTest", 50 ]
> [ "1ex:v1", "8B", "1ex:orderTest", 50 ]
> [ "1ex:v1", "8C", "1ex:orderTest", 50 ]
> [ "1ex:v2", "8A", "1ex:orderTest", 50 ]
> [ "1ex:v2", "8B", "1ex:orderTest", 50 ]
> [ "1ex:v2", "8C", "1ex:orderTest", 50 ]
> [ "1ex:value", "33febffe5c91d14e3", "0double-5.0001", 73 ]
> [ "1ex:value", "33febffe5c91d14e3", "0float2", 72 ]
> [ "1ex:value", "33febffe5c91d14e3", "1ex:decimal-5.0001", 51 ]
> [ "1ex:value", "33febffffffffffff", "0double-5", 73 ]
> [ "1ex:value", "33febffffffffffff", "0float1", 72 ]
> [ "1ex:value", "33febffffffffffff", "1ex:decimal-5", 51 ]
> [ "1ex:value", "33febffffffffffff", "1ex:integer-5", 52 ]
> [ "1ex:value", "33febffffffffffff", "1ex:negInt-5", 54 ]
> [ "1ex:value", "33febffffffffffff", "1ex:nonPosInt-5", 53 ]
> [ "1ex:value", "33fec001a36e2eb1b", "0double-4.9999", 73 ]
> [ "1ex:value", "33fec001a36e2eb1b", "0float3", 72 ]
> [ "1ex:value", "33fec001a36e2eb1b", "1ex:decimal-4.9999", 51 ]
> [ "1ex:value", "5", "0double0", 73 ]
> [ "1ex:value", "5", "0float0", 72 ]
> [ "1ex:value", "5", "1ex:byte0", 68 ]
> [ "1ex:value", "5", "1ex:decimal0", 51 ]
> [ "1ex:value", "5", "1ex:int0", 66 ]
> [ "1ex:value", "5", "1ex:integer0", 52 ]
> [ "1ex:value", "5", "1ex:long0", 57 ]
> [ "1ex:value", "5", "1ex:nonNegInt0", 55 ]
> [ "1ex:value", "5", "1ex:nonPosInt0", 53 ]
> [ "1ex:value", "5", "1ex:short0", 68 ]
> [ "1ex:value", "5", "1ex:ubyte0", 71 ]
> [ "1ex:value", "5", "1ex:uint0", 67 ]
> [ "1ex:value", "5", "1ex:ulong0", 65 ]
> [ "1ex:value", "5", "1ex:ushort0", 69 ]
> [ "1ex:value", "8ciao", "1ex:stringPlain1", 50 ]
> [ "1ex:value", "8ciao", "1ex:stringTyped1", 75 ]
> [ "1ex:value", "8this is a plain string", "1ex:stringPlain0", 50 ]
> [ "1ex:value", "8this is a typed string", "1ex:stringTyped0", 75 ]
> [ "1ex:value", "9en@this is a string with lang tag", "1ex:stringLang0", 50 ]
> [ "1ex:value", "9it@ciao", "1ex:stringLang1", 50 ]
> [ "1ex:value", "Bc013ffe5c91d14e4", "0double4.9999", 73 ]
> [ "1ex:value", "Bc013ffe5c91d14e4", "0float6", 72 ]
> [ "1ex:value", "Bc013ffe5c91d14e4", "1ex:decimal4.9999", 51 ]
> [ "1ex:value", "Bc014000000000000", "0double5", 73 ]
> [ "1ex:value", "Bc014000000000000", "0float4", 72 ]
> [ "1ex:value", "Bc014000000000000", "1ex:byte1", 68 ]
> [ "1ex:value", "Bc014000000000000", "1ex:decimal5", 51 ]
> [ "1ex:value", "Bc014000000000000", "1ex:integer5", 52 ]
> [ "1ex:value", "Bc014000000000000", "1ex:nonNegInt5", 55 ]
> [ "1ex:value", "Bc014000000000000", "1ex:posInt5", 56 ]
> [ "1ex:value", "Bc014000000000000", "1ex:short1", 68 ]
> [ "1ex:value", "Bc014000000000000", "1ex:ubyte1", 71 ]
> [ "1ex:value", "Bc014000000000000", "1ex:ushort1", 69 ]
> [ "1ex:value", "Bc014001a36e2eb1c", "0double5.0001", 73 ]
> [ "1ex:value", "Bc014001a36e2eb1c", "0float5", 72 ]
> [ "1ex:value", "Bc014001a36e2eb1c", "1ex:decimal5.0001", 51 ]
> [ "1ex:value", "Bc1d268ef9c800000", "1ex:int1", 66 ]
> [ "1ex:value", "Bc1d268ef9c800000", "1ex:long1", 57 ]
> [ "1ex:value", "Bc1d268ef9c800000", "1ex:uint1", 67 ]
> [ "1ex:value", "Bc1d268ef9c800000", "1ex:ulong1", 65 ]
> [ "1ex:value", "C", "0doubleINF", 73 ]
> [ "1ex:value", "C", "0float8", 72 ]
> [ "1ex:value", "D8006e4cd00000000", "1ex:datetime01", 76 ]
> [ "1ex:value", "D8006e4cd00000000", "1ex:datetime02", 76 ]
> [ "1ex:value", "D8006e4cd00000000+00:00", "1ex:datetime03", 76 ]
> [ "1ex:value", "D8006e4cd00000000+00:00", "1ex:datetime09", 76 ]
> [ "1ex:value", "D8006e4cd00000000-00:00", "1ex:datetime15", 76 ]
> [ "1ex:value", "D8006e4cd000000000", "1ex:datetime04", 76 ]
> [ "1ex:value", "D8006e4cd000000000+01:00", "1ex:datetime10", 76 ]
> [ "1ex:value", "D8006e4cd000000000-01:00", "1ex:datetime16", 76 ]
> [ "1ex:value", "D8006e4cd0000000000", "1ex:datetime05", 76 ]
> [ "1ex:value", "D8006e4cd0000000000+02:00", "1ex:datetime11", 76 ]
> [ "1ex:value", "D8006e4cd0000000000-02:00", "1ex:datetime17", 76 ]
> [ "1ex:value", "D8006e4cd000000001", "1ex:datetime06", 76 ]
> [ "1ex:value", "D8006e4cd000000001+03:00", "1ex:datetime12", 76 ]
> [ "1ex:value", "D8006e4cd000000001-03:00", "1ex:datetime18", 76 ]
> [ "1ex:value", "D8006e4cd0000000012", "1ex:datetime07", 76 ]
> [ "1ex:value", "D8006e4cd0000000012+04:00", "1ex:datetime13", 76 ]
> [ "1ex:value", "D8006e4cd0000000012-04:00", "1ex:datetime19", 76 ]
> [ "1ex:value", "D8006e4cd00000000123", "1ex:datetime08", 76 ]
> [ "1ex:value", "D8006e4cd00000000123+05:00", "1ex:datetime14", 76 ]
> [ "1ex:value", "D8006e4cd00000000123-05:00", "1ex:datetime20", 76 ]
> [ "1ex:value", "E<a:Box xmlns:a=\"http://example.org/a#\" required=\"true\"/>\n\t<a:widget size=\"10\"/>\n\t<a:grommit id=\"23\"/>\n</a:Box>", "1ex:xmlLiteral", 77 ]
> [ "1ex:value", "Fhttp://customdatatype.org/types#custom0^customTypedLiteral", "1ex:customTypedLiteral0", 78 ]
> [ "1ex:value", "Fhttp://customdatatype.org/types#custom1^customTypedLiteral", "1ex:customTypedLiteral1", 78 ]
> [ "1ex:value", "Z", "0doubleNaN", 73 ]
> [ "1ex:value", "Z", "0float7", 72 ]
> [ "1ex:value1", "4", "1ex:boolF", 74 ]
> [ "1ex:value1", "A", "1ex:boolT", 74 ]
> [ "1ex:value2", "4", "1ex:boolF", 74 ]
> [ "1ex:value2", "A", "1ex:boolT", 74 ]
> #-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "order: OPS" ]
> #-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "33febffe5c91d14e3", "1ex:value", "0double-5.0001", 73 ]
> [ "33febffe5c91d14e3", "1ex:value", "0float2", 72 ]
> [ "33febffe5c91d14e3", "1ex:value", "1ex:decimal-5.0001", 51 ]
> [ "33febffffffffffff", "1ex:value", "0double-5", 73 ]
> [ "33febffffffffffff", "1ex:value", "0float1", 72 ]
> [ "33febffffffffffff", "1ex:value", "1ex:decimal-5", 51 ]
> [ "33febffffffffffff", "1ex:value", "1ex:integer-5", 52 ]
> [ "33febffffffffffff", "1ex:value", "1ex:negInt-5", 54 ]
> [ "33febffffffffffff", "1ex:value", "1ex:nonPosInt-5", 53 ]
> [ "33fec001a36e2eb1b", "1ex:value", "0double-4.9999", 73 ]
> [ "33fec001a36e2eb1b", "1ex:value", "0float3", 72 ]
> [ "33fec001a36e2eb1b", "1ex:value", "1ex:decimal-4.9999", 51 ]
> [ "4", "1ex:value1", "1ex:boolF", 74 ]
> [ "4", "1ex:value2", "1ex:boolF", 74 ]
> [ "5", "1ex:value", "0double0", 73 ]
> [ "5", "1ex:value", "0float0", 72 ]
> [ "5", "1ex:value", "1ex:byte0", 68 ]
> [ "5", "1ex:value", "1ex:decimal0", 51 ]
> [ "5", "1ex:value", "1ex:int0", 66 ]
> [ "5", "1ex:value", "1ex:integer0", 52 ]
> [ "5", "1ex:value", "1ex:long0", 57 ]
> [ "5", "1ex:value", "1ex:nonNegInt0", 55 ]
> [ "5", "1ex:value", "1ex:nonPosInt0", 53 ]
> [ "5", "1ex:value", "1ex:short0", 68 ]
> [ "5", "1ex:value", "1ex:ubyte0", 71 ]
> [ "5", "1ex:value", "1ex:uint0", 67 ]
> [ "5", "1ex:value", "1ex:ulong0", 65 ]
> [ "5", "1ex:value", "1ex:ushort0", 69 ]
> [ "8A", "1ex:v1", "1ex:orderTest", 50 ]
> [ "8A", "1ex:v2", "1ex:orderTest", 50 ]
> [ "8B", "1ex:v1", "1ex:orderTest", 50 ]
> [ "8B", "1ex:v2", "1ex:orderTest", 50 ]
> [ "8C", "1ex:v1", "1ex:orderTest", 50 ]
> [ "8C", "1ex:v2", "1ex:orderTest", 50 ]
> [ "8ciao", "1ex:value", "1ex:stringPlain1", 50 ]
> [ "8ciao", "1ex:value", "1ex:stringTyped1", 75 ]
> [ "8this is a plain string", "1ex:value", "1ex:stringPlain0", 50 ]
> [ "8this is a typed string", "1ex:value", "1ex:stringTyped0", 75 ]
> [ "9en@this is a string with lang tag", "1ex:value", "1ex:stringLang0", 50 ]
> [ "9it@ciao", "1ex:value", "1ex:stringLang1", 50 ]
> [ "A", "1ex:value1", "1ex:boolT", 74 ]
> [ "A", "1ex:value2", "1ex:boolT", 74 ]
> [ "Bc013ffe5c91d14e4", "1ex:value", "0double4.9999", 73 ]
> [ "Bc013ffe5c91d14e4", "1ex:value", "0float6", 72 ]
> [ "Bc013ffe5c91d14e4", "1ex:value", "1ex:decimal4.9999", 51 ]
> [ "Bc014000000000000", "1ex:value", "0double5", 73 ]
> [ "Bc014000000000000", "1ex:value", "0float4", 72 ]
> [ "Bc014000000000000", "1ex:value", "1ex:byte1", 68 ]
> [ "Bc014000000000000", "1ex:value", "1ex:decimal5", 51 ]
> [ "Bc014000000000000", "1ex:value", "1ex:integer5", 52 ]
> [ "Bc014000000000000", "1ex:value", "1ex:nonNegInt5", 55 ]
> [ "Bc014000000000000", "1ex:value", "1ex:posInt5", 56 ]
> [ "Bc014000000000000", "1ex:value", "1ex:short1", 68 ]
> [ "Bc014000000000000", "1ex:value", "1ex:ubyte1", 71 ]
> [ "Bc014000000000000", "1ex:value", "1ex:ushort1", 69 ]
> [ "Bc014001a36e2eb1c", "1ex:value", "0double5.0001", 73 ]
> [ "Bc014001a36e2eb1c", "1ex:value", "0float5", 72 ]
> [ "Bc014001a36e2eb1c", "1ex:value", "1ex:decimal5.0001", 51 ]
> [ "Bc1d268ef9c800000", "1ex:value", "1ex:int1", 66 ]
> [ "Bc1d268ef9c800000", "1ex:value", "1ex:long1", 57 ]
> [ "Bc1d268ef9c800000", "1ex:value", "1ex:uint1", 67 ]
> [ "Bc1d268ef9c800000", "1ex:value", "1ex:ulong1", 65 ]
> [ "C", "1ex:value", "0doubleINF", 73 ]
> [ "C", "1ex:value", "0float8", 72 ]
> [ "D8006e4cd00000000", "1ex:value", "1ex:datetime01", 76 ]
> [ "D8006e4cd00000000", "1ex:value", "1ex:datetime02", 76 ]
> [ "D8006e4cd00000000+00:00", "1ex:value", "1ex:datetime03", 76 ]
> [ "D8006e4cd00000000+00:00", "1ex:value", "1ex:datetime09", 76 ]
> [ "D8006e4cd00000000-00:00", "1ex:value", "1ex:datetime15", 76 ]
> [ "D8006e4cd000000000", "1ex:value", "1ex:datetime04", 76 ]
> [ "D8006e4cd000000000+01:00", "1ex:value", "1ex:datetime10", 76 ]
> [ "D8006e4cd000000000-01:00", "1ex:value", "1ex:datetime16", 76 ]
> [ "D8006e4cd0000000000", "1ex:value", "1ex:datetime05", 76 ]
> [ "D8006e4cd0000000000+02:00", "1ex:value", "1ex:datetime11", 76 ]
> [ "D8006e4cd0000000000-02:00", "1ex:value", "1ex:datetime17", 76 ]
> [ "D8006e4cd000000001", "1ex:value", "1ex:datetime06", 76 ]
> [ "D8006e4cd000000001+03:00", "1ex:value", "1ex:datetime12", 76 ]
> [ "D8006e4cd000000001-03:00", "1ex:value", "1ex:datetime18", 76 ]
> [ "D8006e4cd0000000012", "1ex:value", "1ex:datetime07", 76 ]
> [ "D8006e4cd0000000012+04:00", "1ex:value", "1ex:datetime13", 76 ]
> [ "D8006e4cd0000000012-04:00", "1ex:value", "1ex:datetime19", 76 ]
> [ "D8006e4cd00000000123", "1ex:value", "1ex:datetime08", 76 ]
> [ "D8006e4cd00000000123+05:00", "1ex:value", "1ex:datetime14", 76 ]
> [ "D8006e4cd00000000123-05:00", "1ex:value", "1ex:datetime20", 76 ]
> [ "E<a:Box xmlns:a=\"http://example.org/a#\" required=\"true\"/>\n\t<a:widget size=\"10\"/>\n\t<a:grommit id=\"23\"/>\n</a:Box>", "1ex:value", "1ex:xmlLiteral", 77 ]
> [ "Fhttp://customdatatype.org/types#custom0^customTypedLiteral", "1ex:value", "1ex:customTypedLiteral0", 78 ]
> [ "Fhttp://customdatatype.org/types#custom1^customTypedLiteral", "1ex:value", "1ex:customTypedLiteral1", 78 ]
> [ "Z", "1ex:value", "0doubleNaN", 73 ]
> [ "Z", "1ex:value", "0float7", 72 ]
> #-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "order: OSP" ]
> #-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
> [ "33febffe5c91d14e3", "0double-5.0001", "1ex:value", 73 ]
> [ "33febffe5c91d14e3", "0float2", "1ex:value", 72 ]
> [ "33febffe5c91d14e3", "1ex:decimal-5.0001", "1ex:value", 51 ]
> [ "33febffffffffffff", "0double-5", "1ex:value", 73 ]
> [ "33febffffffffffff", "0float1", "1ex:value", 72 ]
> [ "33febffffffffffff", "1ex:decimal-5", "1ex:value", 51 ]
> [ "33febffffffffffff", "1ex:integer-5", "1ex:value", 52 ]
> [ "33febffffffffffff", "1ex:negInt-5", "1ex:value", 54 ]
> [ "33febffffffffffff", "1ex:nonPosInt-5", "1ex:value", 53 ]
> [ "33fec001a36e2eb1b", "0double-4.9999", "1ex:value", 73 ]
> [ "33fec001a36e2eb1b", "0float3", "1ex:value", 72 ]
> [ "33fec001a36e2eb1b", "1ex:decimal-4.9999", "1ex:value", 51 ]
> [ "4", "1ex:boolF", "1ex:value1", 74 ]
> [ "4", "1ex:boolF", "1ex:value2", 74 ]
> [ "5", "0double0", "1ex:value", 73 ]
> [ "5", "0float0", "1ex:value", 72 ]
> [ "5", "1ex:byte0", "1ex:value", 68 ]
> [ "5", "1ex:decimal0", "1ex:value", 51 ]
> [ "5", "1ex:int0", "1ex:value", 66 ]
> [ "5", "1ex:integer0", "1ex:value", 52 ]
> [ "5", "1ex:long0", "1ex:value", 57 ]
> [ "5", "1ex:nonNegInt0", "1ex:value", 55 ]
> [ "5", "1ex:nonPosInt0", "1ex:value", 53 ]
> [ "5", "1ex:short0", "1ex:value", 68 ]
> [ "5", "1ex:ubyte0", "1ex:value", 71 ]
> [ "5", "1ex:uint0", "1ex:value", 67 ]
> [ "5", "1ex:ulong0", "1ex:value", 65 ]
> [ "5", "1ex:ushort0", "1ex:value", 69 ]
> [ "8A", "1ex:orderTest", "1ex:v1", 50 ]
> [ "8A", "1ex:orderTest", "1ex:v2", 50 ]
> [ "8B", "1ex:orderTest", "1ex:v1", 50 ]
> [ "8B", "1ex:orderTest", "1ex:v2", 50 ]
> [ "8C", "1ex:orderTest", "1ex:v1", 50 ]
> [ "8C", "1ex:orderTest", "1ex:v2", 50 ]
> [ "8ciao", "1ex:stringPlain1", "1ex:value", 50 ]
> [ "8ciao", "1ex:stringTyped1", "1ex:value", 75 ]
> [ "8this is a plain string", "1ex:stringPlain0", "1ex:value", 50 ]
> [ "8this is a typed string", "1ex:stringTyped0", "1ex:value", 75 ]
> [ "9en@this is a string with lang tag", "1ex:stringLang0", "1ex:value", 50 ]
> [ "9it@ciao", "1ex:stringLang1", "1ex:value", 50 ]
> [ "A", "1ex:boolT", "1ex:value1", 74 ]
> [ "A", "1ex:boolT", "1ex:value2", 74 ]
> [ "Bc013ffe5c91d14e4", "0double4.9999", "1ex:value", 73 ]
> [ "Bc013ffe5c91d14e4", "0float6", "1ex:value", 72 ]
> [ "Bc013ffe5c91d14e4", "1ex:decimal4.9999", "1ex:value", 51 ]
> [ "Bc014000000000000", "0double5", "1ex:value", 73 ]
> [ "Bc014000000000000", "0float4", "1ex:value", 72 ]
> [ "Bc014000000000000", "1ex:byte1", "1ex:value", 68 ]
> [ "Bc014000000000000", "1ex:decimal5", "1ex:value", 51 ]
> [ "Bc014000000000000", "1ex:integer5", "1ex:value", 52 ]
> [ "Bc014000000000000", "1ex:nonNegInt5", "1ex:value", 55 ]
> [ "Bc014000000000000", "1ex:posInt5", "1ex:value", 56 ]
> [ "Bc014000000000000", "1ex:short1", "1ex:value", 68 ]
> [ "Bc014000000000000", "1ex:ubyte1", "1ex:value", 71 ]
> [ "Bc014000000000000", "1ex:ushort1", "1ex:value", 69 ]
> [ "Bc014001a36e2eb1c", "0double5.0001", "1ex:value", 73 ]
> [ "Bc014001a36e2eb1c", "0float5", "1ex:value", 72 ]
> [ "Bc014001a36e2eb1c", "1ex:decimal5.0001", "1ex:value", 51 ]
> [ "Bc1d268ef9c800000", "1ex:int1", "1ex:value", 66 ]
> [ "Bc1d268ef9c800000", "1ex:long1", "1ex:value", 57 ]
> [ "Bc1d268ef9c800000", "1ex:uint1", "1ex:value", 67 ]
> [ "Bc1d268ef9c800000", "1ex:ulong1", "1ex:value", 65 ]
> [ "C", "0doubleINF", "1ex:value", 73 ]
> [ "C", "0float8", "1ex:value", 72 ]
> [ "D8006e4cd00000000", "1ex:datetime01", "1ex:value", 76 ]
> [ "D8006e4cd00000000", "1ex:datetime02", "1ex:value", 76 ]
> [ "D8006e4cd00000000+00:00", "1ex:datetime03", "1ex:value", 76 ]
> [ "D8006e4cd00000000+00:00", "1ex:datetime09", "1ex:value", 76 ]
> [ "D8006e4cd00000000-00:00", "1ex:datetime15", "1ex:value", 76 ]
> [ "D8006e4cd000000000", "1ex:datetime04", "1ex:value", 76 ]
> [ "D8006e4cd000000000+01:00", "1ex:datetime10", "1ex:value", 76 ]
> [ "D8006e4cd000000000-01:00", "1ex:datetime16", "1ex:value", 76 ]
> [ "D8006e4cd0000000000", "1ex:datetime05", "1ex:value", 76 ]
> [ "D8006e4cd0000000000+02:00", "1ex:datetime11", "1ex:value", 76 ]
> [ "D8006e4cd0000000000-02:00", "1ex:datetime17", "1ex:value", 76 ]
> [ "D8006e4cd000000001", "1ex:datetime06", "1ex:value", 76 ]
> [ "D8006e4cd000000001+03:00", "1ex:datetime12", "1ex:value", 76 ]
> [ "D8006e4cd000000001-03:00", "1ex:datetime18", "1ex:value", 76 ]
> [ "D8006e4cd0000000012", "1ex:datetime07", "1ex:value", 76 ]
> [ "D8006e4cd0000000012+04:00", "1ex:datetime13", "1ex:value", 76 ]
> [ "D8006e4cd0000000012-04:00", "1ex:datetime19", "1ex:value", 76 ]
> [ "D8006e4cd00000000123", "1ex:datetime08", "1ex:value", 76 ]
> [ "D8006e4cd00000000123+05:00", "1ex:datetime14", "1ex:value", 76 ]
> [ "D8006e4cd00000000123-05:00", "1ex:datetime20", "1ex:value", 76 ]
> [ "E<a:Box xmlns:a=\"http://example.org/a#\" required=\"true\"/>\n\t<a:widget size=\"10\"/>\n\t<a:grommit id=\"23\"/>\n</a:Box>", "1ex:xmlLiteral", "1ex:value", 77 ]
> [ "Fhttp://customdatatype.org/types#custom0^customTypedLiteral", "1ex:customTypedLiteral0", "1ex:value", 78 ]
> [ "Fhttp://customdatatype.org/types#custom1^customTypedLiteral", "1ex:customTypedLiteral1", "1ex:value", 78 ]
> [ "Z", "0doubleNaN", "1ex:value", 73 ]
> [ "Z", "0float7", "1ex:value", 72 ]
> #-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------#
>
> # 13:37:22 >
> # 13:37:22 > Done.
> # 13:37:22 >
>
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Monetdb-checkins mailing list
> Monetdb-checkins(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monetdb-checkins
>
>
>
--
| Dr. Stefan Manegold | mailto:Stefan.Manegold@cwi.nl |
| CWI, P.O.Box 94079 | http://www.cwi.nl/~manegold/ |
| 1090 GB Amsterdam | Tel.: +31 (20) 592-4212 |
| The Netherlands | Fax : +31 (20) 592-4312 |
3
11
Re: [Monetdb-developers] [Monetdb-pf-checkins] pathfinder/runtime xrpc_server.mx, , 1.82, 1.83
by Ying Zhang 23 Jul '08
by Ying Zhang 23 Jul '08
23 Jul '08
Hi Stefan,
Thanks for cleaning up the code. However, it is referred in MIL, so I
think
this change will break loading the module. This BAT should be used by
xrpc_handle_file_request() for security check. I should add code to
do this,
so I'd suggest to undo this change. What do you think?
Regards,
Jennie
On Jul 23, 2008, at 12:37 , Stefan Manegold wrote:
> Update of /cvsroot/monetdb/pathfinder/runtime
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv9875/
> pathfinder/runtime
>
> Modified Files:
> xrpc_server.mx
> Log Message:
>
> clean-up: removing unused global variable
>
>
> U xrpc_server.mx
> Index: xrpc_server.mx
> ===================================================================
> RCS file: /cvsroot/monetdb/pathfinder/runtime/xrpc_server.mx,v
> retrieving revision 1.82
> retrieving revision 1.83
> diff -u -d -r1.82 -r1.83
> --- xrpc_server.mx 17 Jul 2008 21:28:28 -0000 1.82
> +++ xrpc_server.mx 23 Jul 2008 10:37:49 -0000 1.83
> @@ -194,7 +194,7 @@
> static MT_Sema xrpc_commit_sema;
> static xrpc_commit_t *xrpc_commit_active = NULL;
>
> -BAT *xrpc_trusted = NULL, *xrpc_admin = NULL, *xrpc_user = NULL;
> +BAT *xrpc_trusted = NULL, *xrpc_admin = NULL;
> char *xrpc_hostname = NULL;
> int xrpc_port = 0;
>
> @@ -889,7 +889,6 @@
> @:xrpc_bat(admin,str)@
> xrpc_admin = xrpc_bat;
> @:xrpc_bat(user,str)@
> - xrpc_user = xrpc_bat;
>
> CMDmy_hostname(&xrpc_hostname);
> MT_init_sema(xrpc_commit_sema,0, "XRPC_COMMIT_SEMA");
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win
> great prizes
> Grand prize is a trip for two to an Open Source event anywhere in
> the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Monetdb-pf-checkins mailing list
> Monetdb-pf-checkins(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins
2
3
Re: [Monetdb-developers] [Monetdb-checkins] MonetDB/src/gdk gdk_system.mx, , 1.111, 1.112 gdk_utils.mx, , 1.211, 1.212
by Stefan Manegold 23 Jul '08
by Stefan Manegold 23 Jul '08
23 Jul '08
On Tue, Jul 22, 2008 at 03:07:06PM +0000, Niels Nes wrote:
> Update of /cvsroot/monetdb/MonetDB/src/gdk
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv22418
>
> Modified Files:
> gdk_system.mx gdk_utils.mx
> Log Message:
> Switching from GDKcores to GDKnr_threads.
> As MTcheck_nr_cores() is to expensive on startup, so only use it
> when GDKnr_threads == 0.
> GDKnr_threads is set via the environment variable 'gdk_nr_threads'.
>
>
> U gdk_utils.mx
> Index: gdk_utils.mx
> ===================================================================
> RCS file: /cvsroot/monetdb/MonetDB/src/gdk/gdk_utils.mx,v
> retrieving revision 1.211
> retrieving revision 1.212
> diff -u -d -r1.211 -r1.212
> --- gdk_utils.mx 19 Jul 2008 08:16:33 -0000 1.211
> +++ gdk_utils.mx 22 Jul 2008 15:07:01 -0000 1.212
> @@ -177,6 +177,21 @@
> }
>
> @h
> +gdk_export int GDKgetenv_int(const char *name, int def);
> +
> +@c
> +int
> +GDKgetenv_int(const char *name, int def)
> +{
> + char *val = GDKgetenv(name);
> +
> + if (val) {
> + int d = strtod(val, NULL);
^^^ ^
Niels,
should this be "atoi()" instead of "strtod()"?
The Microsoft compiler on Windows (IMHO correctly) warns about:
".\..\..\..\src\gdk\gdk_utils.mx(189) : warning C4244: 'initializing' : conversion from 'double' to 'int', possible loss of data"
Stefan
> + return d;
> + }
> + return def;
> +}
> +@h
> gdk_export void GDKsetenv(str name, str value);
>
> @c
> @@ -1553,7 +1568,9 @@
> MT_create_thread(&t, GDKvmtrim, &GDK_mem_maxsize);
> }
> #endif
> - GDKcores = MT_check_nr_cores();
> + GDKnr_threads = GDKgetenv_int("gdk_nr_threads", 0);
> + if (GDKnr_threads == 0)
> + GDKnr_threads = MT_check_nr_cores();
> return 1;
> }
>
> @@ -1563,11 +1580,11 @@
> The buffer pool manager takes care of this.
> @h
> gdk_export int GDKstopped;
> -gdk_export int GDKcores;
> +gdk_export int GDKnr_threads;
>
> @c
> int GDKstopped = 1;
> -int GDKcores = 1;
> +int GDKnr_threads = 0;
>
> @h
> gdk_export void GDKexit(int status);
>
> U gdk_system.mx
> Index: gdk_system.mx
> ===================================================================
> RCS file: /cvsroot/monetdb/MonetDB/src/gdk/gdk_system.mx,v
> retrieving revision 1.111
> retrieving revision 1.112
> diff -u -d -r1.111 -r1.112
> --- gdk_system.mx 19 Jul 2008 08:16:33 -0000 1.111
> +++ gdk_system.mx 22 Jul 2008 15:07:01 -0000 1.112
> @@ -521,7 +521,7 @@
> }
>
> #define SMP_TOLERANCE 0.40
> -#define SMP_ROUNDS 1024*1024*16
> +#define SMP_ROUNDS 1024*1024*128
>
> static void
> smp_thread(void *data)
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Monetdb-checkins mailing list
> Monetdb-checkins(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monetdb-checkins
--
| Dr. Stefan Manegold | mailto:Stefan.Manegold@cwi.nl |
| CWI, P.O.Box 94079 | http://www.cwi.nl/~manegold/ |
| 1090 GB Amsterdam | Tel.: +31 (20) 592-4212 |
| The Netherlands | Fax : +31 (20) 592-4312 |
1
0
Re: [Monetdb-developers] [Monetdb-checkins] MonetDB5/src/mal mal_recycle.mx, , 1.120, 1.121
by Stefan Manegold 23 Jul '08
by Stefan Manegold 23 Jul '08
23 Jul '08
On Tue, Jul 22, 2008 at 03:48:02PM +0000, Sjoerd Mullender wrote:
> Update of /cvsroot/monetdb/MonetDB5/src/mal
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv5497
>
> Modified Files:
> mal_recycle.mx
> Log Message:
> Fix so that initialization happens *exactly* once.
> The initialization of a per-process (a.k.a. global) varirable should
> be governed by a per-process variable, not a per-thread or
> per-something-else variable. Especially not if that variable isn't
> actually used to indicate whether initialization took place (see
> OPTrecycleImplementation in src/optimizer/opt_recycler.mx where
> version was set to -1 which broke the use here.
>
This fixes most of the numerous SQL tests that were failing on Windows (with
M5 server, only) --- thank you very much for caring and taking care!
Stefan
>
> U mal_recycle.mx
> Index: mal_recycle.mx
> ===================================================================
> RCS file: /cvsroot/monetdb/MonetDB5/src/mal/mal_recycle.mx,v
> retrieving revision 1.120
> retrieving revision 1.121
> diff -u -d -r1.120 -r1.121
> --- mal_recycle.mx 22 Jul 2008 06:27:53 -0000 1.120
> +++ mal_recycle.mx 22 Jul 2008 15:47:58 -0000 1.121
> @@ -244,10 +244,13 @@
>
> void RECYCLEversion(Client cntxt, MalBlkPtr mb)
> {
> + static int recycleLockInitialized = 0;
> int i;
>
> - if (mb->version == 0)
> + if (!recycleLockInitialized) {
> MT_init_lock(recycleLock,"recycleLock");
> + recycleLockInitialized = 1;
> + }
> if ( mb->version && mb->version != recycleVersion) {
> mal_set_lock(recycleLock,"recycle");
> /* all re-used instructions are dropped */
> @@ -257,8 +260,8 @@
> (void) cntxt;
> #endif
> for(i=1; i<mb->stop; i++)
> - if (getInstrPtr(mb,i)->recycle)
> - getInstrPtr(mb,i)->recycle = -1;
> + if (getInstrPtr(mb,i)->recycle)
> + getInstrPtr(mb,i)->recycle = -1;
> mal_unset_lock(recycleLock,"recycle");
> }
> mb->version = recycleVersion;
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Monetdb-checkins mailing list
> Monetdb-checkins(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monetdb-checkins
--
| Dr. Stefan Manegold | mailto:Stefan.Manegold@cwi.nl |
| CWI, P.O.Box 94079 | http://www.cwi.nl/~manegold/ |
| 1090 GB Amsterdam | Tel.: +31 (20) 592-4212 |
| The Netherlands | Fax : +31 (20) 592-4312 |
1
0
Re: [Monetdb-developers] [Monetdb-sql-checkins] sql/src/storage/bpm bpm_distribution.mx, , 1.1, 1.2
by Stefan Manegold 22 Jul '08
by Stefan Manegold 22 Jul '08
22 Jul '08
On Mon, Jul 21, 2008 at 04:08:53PM +0000, Romulo Goncalves wrote:
> Update of /cvsroot/monetdb/sql/src/storage/bpm
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv12270
>
> Modified Files:
> bpm_distribution.mx
> Log Message:
> Use strdup to avoid problems with garbage on the string.
>
I suppose you do take care of the "garbage" that strdup() creates,
i.e., free() the malloc()'ed memory once it is not used any more ...
Stefan
>
> U bpm_distribution.mx
> Index: bpm_distribution.mx
> ===================================================================
> RCS file: /cvsroot/monetdb/sql/src/storage/bpm/bpm_distribution.mx,v
> retrieving revision 1.1
> retrieving revision 1.2
> diff -u -d -r1.1 -r1.2
> --- bpm_distribution.mx 19 Jan 2008 17:10:34 -0000 1.1
> +++ bpm_distribution.mx 21 Jul 2008 16:08:50 -0000 1.2
> @@ -90,11 +90,11 @@
> bpmHost bpmH = NULL;
> bpmH = ZNEW(bpmHostRec);
> bpmH->id = id;
> - bpmH->host = host;
> + bpmH->host = strdup(host);
> bpmH->port = port;
> - bpmH->dbname = dbname;
> - bpmH->user = user;
> - bpmH->passwd = password;
> + bpmH->dbname = strdup(dbname);
> + bpmH->user = strdup(user);
> + bpmH->passwd = strdup(password);
> bpmH->next = hostAnchor;
> hostAnchor = bpmH;
>
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Monetdb-sql-checkins mailing list
> Monetdb-sql-checkins(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins
>
>
>
>
>
>
--
| Dr. Stefan Manegold | mailto:Stefan.Manegold@cwi.nl |
| CWI, P.O.Box 94079 | http://www.cwi.nl/~manegold/ |
| 1090 GB Amsterdam | Tel.: +31 (20) 592-4212 |
| The Netherlands | Fax : +31 (20) 592-4312 |
3
5
Re: [Monetdb-developers] [Monetdb-checkins] MonetDB5/tests/gdkTests/Tests append_dense_tail.stable.out, MonetDB_5-6, 1.5.2.1, 1.5.2.2
by Stefan Manegold 22 Jul '08
by Stefan Manegold 22 Jul '08
22 Jul '08
Martin,
prior to this checkin, this test used to work fine (i.e., create no
differences) both with Stable & Current.
After this checkin to the Stable branch (and its propagation to the Current
trunk), the test does fail as follows:
http://monetdb.cwi.nl/testing/projects/monetdb/Stable/MonetDB5/.mTests103/G…
http://monetdb.cwi.nl/testing/projects/monetdb/Current/MonetDB5/.mTests103/…
Has the output been incorrectly approved?
Or is the output as expected, but some related code buggy?
I would be very thankful, if you could check & fix this problem.
Stefan
On Sat, Jul 19, 2008 at 05:25:27PM +0000, Martin Kersten wrote:
> Update of /cvsroot/monetdb/MonetDB5/tests/gdkTests/Tests
> In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv8526/tests/gdkTests/Tests
>
> Modified Files:
> Tag: MonetDB_5-6
> append_dense_tail.stable.out
> Log Message:
> Approved.
>
>
> U append_dense_tail.stable.out
> Index: append_dense_tail.stable.out
> ===================================================================
> RCS file: /cvsroot/monetdb/MonetDB5/tests/gdkTests/Tests/append_dense_tail.stable.out,v
> retrieving revision 1.5.2.1
> retrieving revision 1.5.2.2
> diff -u -d -r1.5.2.1 -r1.5.2.2
> --- append_dense_tail.stable.out 10 Jul 2008 18:34:35 -0000 1.5.2.1
> +++ append_dense_tail.stable.out 19 Jul 2008 17:25:25 -0000 1.5.2.2
> @@ -80,10 +80,10 @@
> # h t # name
> # str str # type
> #-------------------------#
> -[ "hdense", "1" ]
> [ "hseqbase", "0@0" ]
> -[ "tdense", "0" ]
> +[ "hdense", "1" ]
> [ "tseqbase", "0@0" ]
> +[ "tdense", "0" ]
>
> # 09:01:01 >
> # 09:01:01 > Done.
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Monetdb-checkins mailing list
> Monetdb-checkins(a)lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monetdb-checkins
>
>
--
| Dr. Stefan Manegold | mailto:Stefan.Manegold@cwi.nl |
| CWI, P.O.Box 94079 | http://www.cwi.nl/~manegold/ |
| 1090 GB Amsterdam | Tel.: +31 (20) 592-4212 |
| The Netherlands | Fax : +31 (20) 592-4312 |
1
0