Update of /cvsroot/monetdb/pathfinder/compiler/mil
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv29175/compiler/mil

Modified Files:
      Tag: XQuery_0-16
        milprint_summer.c 
Log Message:
- fn:collection() and pf:collection() are not considered information 
  functions anymore (less locking)
- pf:collection() had forgotten to pin the opened collection
- fn:collections() and pf:documents() do not return names of cached documents,
  only of explicitly shredded docuyments
- let updating functions be more lenient with target nodes 
  (embed exactly-one to do runtime checking) 



Index: milprint_summer.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/mil/milprint_summer.c,v
retrieving revision 1.318.2.8
retrieving revision 1.318.2.9
diff -u -d -r1.318.2.8 -r1.318.2.9
--- milprint_summer.c   9 Feb 2007 10:33:57 -0000       1.318.2.8
+++ milprint_summer.c   9 Feb 2007 15:21:30 -0000       1.318.2.9
@@ -6532,12 +6532,10 @@
                 "  iter := ret.hmark([EMAIL 
PROTECTED]).leftfetchjoin(iter);\n", (rc)?item_ext:val_join(STR));
         } else {
             milprintf(f, 
-                "{ # translate pf:documents (string*) as string*\n"
-                "  var ret := ws_documents(ws);\n"
-                "  var loop := reverse(loop%03u).project([EMAIL PROTECTED]);\n"
-                "  ret := loop.leftjoin(reverse(project(reverse(ret),[EMAIL 
PROTECTED])));\n"
-                "  item_str_ := ret.tmark([EMAIL PROTECTED]);\n"
-                "  iter := ret.hmark([EMAIL PROTECTED]);\n", cur_level);
+                "{ # translate pf:documents () as string*\n"
+                "  var ret := reverse(loop%03u).project([EMAIL 
PROTECTED]).leftjoin(ws_documents(ws));\n"
+                "  iter := ret.hmark([EMAIL PROTECTED]);\n"
+                "  item_str_ := ret.tmark([EMAIL PROTECTED]);\n", cur_level);
         }
         milprintf(f,
                 "  ipik := item_str_;\n"
@@ -6553,8 +6551,8 @@
                 "{ # translate pf:collections () as string*\n"
                 "  var ret := reverse(loop%03u).project([EMAIL 
PROTECTED]).leftjoin(ws_collections(ws));\n"
                 "  iter := ret.hmark([EMAIL PROTECTED]);\n"
-                "  ipik := iter;\n"
                 "  item_str_ := ret.tmark([EMAIL PROTECTED]);\n"
+                "  ipik := item_str;\n"
                 "  kind := STR;\n"
                 "  pos  := tmark_grp_unique(iter,ipik);\n"
                 "} # end of translate fn:collections () as string*\n", 
cur_level);


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to