[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-23 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/160535
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/160535
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-23 Thread Zorba Build Bot
Validation queue job hof-next-2013-04-24T02-30-54.19Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/160535
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-23 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-24T02-30-54.19Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/160535
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-23 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/160535
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/160535
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-23 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/160535
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-23 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/hof-next into 
lp:zorba.

Commit message:
No copying of global variables in function item

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/160535

No copying of global variables in function item
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/160535
Your team Zorba Coders is subscribed to branch lp:zorba.
-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-18 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159569
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159569
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-18 Thread Zorba Build Bot
Validation queue job hof-next-2013-04-18T09-36-45.796Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159569
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-18 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-18T09-36-45.796Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159569
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-18 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159569
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159569
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-18 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159569
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-18 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/hof-next into 
lp:zorba.

Commit message:
1. Fixed bug concerning the raising of XPTY0018 in the presence of function 
items.
2. hof optimization: avoid function coersion if possible.


Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159569

1. Fixed bug concerning the raising of XPTY0018 in the presence of function 
items.
2. hof optimization: avoid function coersion if possible.
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159569
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/compiler/translator/translator.cpp'
--- src/compiler/translator/translator.cpp	2013-04-16 20:06:08 +
+++ src/compiler/translator/translator.cpp	2013-04-18 08:52:28 +
@@ -1506,16 +1506,21 @@
 }
 else if (paramType->type_kind() == XQType::FUNCTION_TYPE_KIND)
 {
-  // function coercion
-  argExpr = wrap_in_coercion(paramType, argExpr, loc);
-
-  xqtref_t cardType = tm->create_any_item_type(paramType->get_quantifier());
-
-  argExpr = wrap_in_type_match(argExpr,
-   cardType,
-   loc,
-   TREAT_FUNC_PARAM,
-   func->getName());
+  xqtref_t argType = argExpr->get_return_type();
+
+  if (!TypeOps::is_subtype(tm, *argType, *paramType, loc))
+  {
+// function coercion
+argExpr = wrap_in_coercion(paramType, argExpr, loc);
+
+xqtref_t cardType = tm->create_any_item_type(paramType->get_quantifier());
+
+argExpr = wrap_in_type_match(argExpr,
+ cardType,
+ loc,
+ TREAT_FUNC_PARAM,
+ func->getName());
+  }
 }
 else
 {

=== modified file 'src/runtime/core/sequencetypes.cpp'
--- src/runtime/core/sequencetypes.cpp	2013-04-08 19:44:58 +
+++ src/runtime/core/sequencetypes.cpp	2013-04-18 08:52:28 +
@@ -813,16 +813,16 @@
 
   if (CONSUME(result, 0))
   {
-state->atomics = result->isAtomic();
+state->atomics = !result->isNode();
 
 STACK_PUSH(true, state);
 
 while (CONSUME(result, 0))
 {
-  if (state->atomics != result->isAtomic())
+  if (state->atomics == result->isNode())
 throw XQUERY_EXCEPTION(err::XPTY0018, ERROR_LOC(loc));
 
-  STACK_PUSH (true, state);
+  STACK_PUSH(true, state);
 }
   }
 

=== modified file 'src/store/naive/node_iterators.cpp'
--- src/store/naive/node_iterators.cpp	2013-02-07 17:24:36 +
+++ src/store/naive/node_iterators.cpp	2013-04-18 08:52:28 +
@@ -207,7 +207,7 @@
 if (!theInput->next(result))
   return false;
 
-if (!result->isAtomic())
+if (result->isNode())
   throw XQUERY_EXCEPTION(err::XPTY0018);
 
 return true;
@@ -216,7 +216,7 @@
   if (!theInput->next(result))
 return false;
 
-  if (result->isAtomic())
+  if (!result->isNode())
   {
 if (theNodeMode)
   throw XQUERY_EXCEPTION(err::XPTY0018);
@@ -236,7 +236,7 @@
   if (!theInput->next(result))
 return false;
 
-  if (result->isAtomic())
+  if (!result->isNode())
 throw XQUERY_EXCEPTION(err::XPTY0018);
 }
   }
@@ -404,7 +404,7 @@
 if (!theInput->next(result))
   return false;
 
-if (!result->isAtomic())
+if (result->isNode())
   throw XQUERY_EXCEPTION(err::XPTY0018);
 
 return true;
@@ -417,7 +417,7 @@
   if (!theInput->next(result))
 break;
 
-  if (result->isAtomic() || result->isFunction())
+  if (!result->isNode())
   {
 if (theNodeMode)
   throw XQUERY_EXCEPTION(err::XPTY0018);

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
Validation queue job hof-next-2013-04-16T21-13-57.145Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-16T21-13-57.145Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
There are additional revisions which have not been approved in review. Please 
seek review and approval of these new revisions.
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-16T20-32-12.463Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
The attempt to merge lp:~zorba-coders/zorba/hof-next into lp:zorba failed. 
Below is the output from the failed tests.


CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 
(message):
  Validation queue job hof-next-2013-04-16T20-32-12.463Z is finished.  The
  final status was:

  

  No tests were run - build or configure step must have failed.

  Not commiting changes.


Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/hof-next into 
lp:zorba.

Commit message:
fixes for fn:function-lookup + HOF cleanup

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229

fixes for fn:function-lookup + HOF cleanup
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/159229
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/compiler/codegen/plan_visitor.cpp'
--- src/compiler/codegen/plan_visitor.cpp	2013-04-10 21:01:35 +
+++ src/compiler/codegen/plan_visitor.cpp	2013-04-16 20:07:32 +
@@ -477,6 +477,8 @@
 {  
   if (!v.get_is_global_var()[i]) 
 fnInfo->theScopedVarsIterators.push_back(pop_itstack());
+  else if (fnInfo->theScopedVarsValues[i] != NULL)
+pop_itstack();
 }
 
 std::reverse(fnInfo->theScopedVarsIterators.begin(),
@@ -558,14 +560,7 @@
   
   bool isPartialApply = false;
   
-  // the arguments are reversed on the stack
-  if (v.get_dot_var())
-  {
-PlanIter_t iter = pop_itstack();
-argIters.push_back(iter);
-  }
-
-  for (size_t i = 0; i < numArgs-1; ++i)
+  for (csize i = 0; i < numArgs-1; ++i)
   {
 if (v.get_args()[i]->get_expr_kind() == argument_placeholder_expr_kind)
   isPartialApply = true;
@@ -577,10 +572,7 @@
 
   std::reverse(argIters.begin(), argIters.end());
 
-  push_itstack(new DynamicFnCallIterator(sctx, qloc,
- argIters,
- v.get_dot_var() ? 1 : 0,
- isPartialApply));
+  push_itstack(new DynamicFnCallIterator(sctx, qloc, argIters, isPartialApply));
 }
 
 

=== modified file 'src/compiler/expression/expr_clone.cpp'
--- src/compiler/expression/expr_clone.cpp	2013-03-27 09:00:05 +
+++ src/compiler/expression/expr_clone.cpp	2013-04-16 20:07:32 +
@@ -358,19 +358,12 @@
   newArgs.push_back((*ite)->clone(udf, subst));
 }
 
-expr* newDotVar = NULL;
-if (e->theDotVar)
-{
-  newDotVar = e->theDotVar->clone(udf, subst);
-}
-
 newExpr = theCCB->theEM->
 create_dynamic_function_invocation_expr(theSctx,
 udf,
 theLoc,
 e->theExpr->clone(udf, subst),
-newArgs,
-newDotVar);
+newArgs);
 break;
   }
   case argument_placeholder_expr_kind:
@@ -389,7 +382,6 @@
   e->theFunctionItemInfo->theFunction,
   e->theFunctionItemInfo->theArity,
   e->is_inline(),
-  e->needs_context_item(),
   e->is_coercion());
 
 std::vector::const_iterator varIter = 

=== modified file 'src/compiler/expression/expr_iter.cpp'
--- src/compiler/expression/expr_iter.cpp	2013-03-26 21:26:20 +
+++ src/compiler/expression/expr_iter.cpp	2013-04-16 20:07:32 +
@@ -706,10 +706,12 @@
 
 theArgsIter = fiExpr->theFunctionItemInfo->theScopedVarsValues.begin();
 theArgsEnd = fiExpr->theFunctionItemInfo->theScopedVarsValues.end();
+
 for (; theArgsIter != theArgsEnd; ++theArgsIter)
 {
-  if ( ! *theArgsIter) // TODO: the vars values for prolog variables is null, so they have to be skipped, or the optimizer will trip and fall off. Maybe null vars values need not be remembered
+  if ( ! *theArgsIter) 
 continue;
+
   EXPR_ITER_NEXT(*theArgsIter);
 }
 
@@ -733,9 +735,6 @@
   EXPR_ITER_NEXT(*theArgsIter);
 }
 
-if (dfiExpr->theDotVar)
-  EXPR_ITER_NEXT(dfiExpr->theDotVar);
-
 EXPR_ITER_END();
 return;
   }

=== modified file 'src/compiler/expression/expr_manager.cpp'
--- src/compiler/expression/expr_manager.cpp	2013-03-27 09:00:05 +
+++ src/compiler/expression/expr_manager.cpp	2013-04-16 20:07:32 +
@@ -790,11 +790,10 @@
 user_function* udf,
 const QueryLoc& loc,
 expr* anExpr,
-const std::vector& args,
-expr* dotVar)
+const std::vector& args)
 {
   CREATE_AND_RETURN_EXPR(dynamic_function_invocation_expr, sctx, udf, loc,
- anExpr, args, dotVar);
+ anExpr, args);
 }
 
 
@@ -813,13 +812,12 @@
 user_function* udf,
 const QueryLoc& loc,
 function* f,
-uint32_t arity,
+csize arity,
 bool isInline,
-bool needsContextItem,
 bool isCoercion)
 {
   CREATE_AND_RETURN_EXPR(function_item_expr, sctx, udf, loc,
- f, arity, isInline, needsContextItem, isCoercion);
+ f, arity, isInline, isCoercion);
 }
 
 
@@ -828,11 +826,10 @@
 user_function* udf,
 const QueryLoc& loc,
 bool isInline,
-bool needsContextItem,
 

[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
Validation queue job hof-next-2013-04-16T09-53-07.572Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-16T09-53-07.572Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
Validation queue job hof-next-2013-04-16T08-44-52.794Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
Voting does not meet specified criteria. Required: Approve > 1, Disapprove < 1, 
Needs Fixing < 1, Pending < 1, Needs Information < 1, Resubmit < 1. Got: 2 
Pending.
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-16T08-44-52.794Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
The attempt to merge lp:~zorba-coders/zorba/hof-next into lp:zorba failed. 
Below is the output from the failed tests.


CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 
(message):
  Validation queue job hof-next-2013-04-16T07-47-54.403Z is finished.  The
  final status was:

  

  3 tests did not succeed - changes not commited.


Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-16T07-47-54.403Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Description changed to:

1. Fixed problem with function items associated with contextual builtin 
functions
2. Fixed casting to xs:idrefs, xs:entities, and xs:nmtokens"

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-16 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Commit Message changed to:

1. Fixed problem with function items associated with contextual builtin 
functions
2. Fixed casting to xs:idrefs, xs:entities, and xs:nmtokens"

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Zorba Build Bot
The attempt to merge lp:~zorba-coders/zorba/hof-next into lp:zorba failed. 
Below is the output from the failed tests.


CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 
(message):
  Validation queue job hof-next-2013-04-15T21-24-58.908Z is finished.  The
  final status was:

  

  4 tests did not succeed - changes not commited.


Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-15T21-24-58.908Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Zorba Build Bot
The attempt to merge lp:~zorba-coders/zorba/hof-next into lp:zorba failed. 
Below is the output from the failed tests.


CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 
(message):
  Validation queue job hof-next-2013-04-15T14-23-55.986Z is finished.  The
  final status was:

  

  919 tests did not succeed - changes not commited.


Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-15T14-23-55.986Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Zorba Build Bot
The attempt to merge lp:~zorba-coders/zorba/hof-next into lp:zorba failed. 
Below is the output from the failed tests.


CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 
(message):
  Validation queue job hof-next-2013-04-15T13-40-26.669Z is finished.  The
  final status was:

  

  No tests were run - build or configure step must have failed.

  Not commiting changes.


Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-04-15T13-40-26.669Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-15 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-04-10 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/hof-next into 
lp:zorba.

Commit message:
Fixed problem with function items associated with contextual builtin functions

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213

Fixed problem with function items associated with contextual builtin functions
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/158213
Your team Zorba Coders is subscribed to branch lp:zorba.
-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Zorba Build Bot
Validation queue job hof-next-2013-03-27T15-58-53.589Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-03-27T15-58-53.589Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Zorba Build Bot
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Needs review

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Zorba Build Bot
The attempt to merge lp:~zorba-coders/zorba/hof-next into lp:zorba failed. 
Below is the output from the failed tests.


CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 
(message):
  Validation queue job hof-next-2013-03-27T12-45-54.501Z is finished.  The
  final status was:

  

  2 tests did not succeed - changes not commited.


Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-03-27T12-45-54.501Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/hof-next into 
lp:zorba.

Commit message:
fixed function coersion

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722

fixed function coersion
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155722
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/compiler/translator/translator.cpp'
--- src/compiler/translator/translator.cpp	2013-03-27 09:32:22 +
+++ src/compiler/translator/translator.cpp	2013-03-27 12:42:22 +
@@ -1517,14 +1517,21 @@
PROMOTE_FUNC_PARAM,
func->getName());
 }
+else if (paramType->type_kind() == XQType::FUNCTION_TYPE_KIND)
+{
+  // function coercion
+  argExpr = wrap_in_coercion(paramType, argExpr, loc);
+
+  xqtref_t cardType = tm->create_any_item_type(paramType->get_quantifier());
+
+  argExpr = wrap_in_type_match(argExpr,
+   cardType,
+   loc,
+   TREAT_FUNC_PARAM,
+   func->getName());
+}
 else
 {
-  if (paramType->type_kind() == XQType::FUNCTION_TYPE_KIND)
-  {
-// function coercion
-argExpr = wrap_in_coercion(paramType, argExpr, loc, theCCB);
-  }
-
   argExpr = wrap_in_type_match(argExpr,
paramType,
loc,
@@ -1538,83 +1545,94 @@
 
 
 /***
+ The coersion expr is a flwor that looks like this:
+
+  for $fi in argExpr
+  return function($p1 as t1, ... $pn as tn) { $fi(p1, ..., pn) }
 
 /
 expr* wrap_in_coercion(
 xqtref_t targetType,
-expr* theExpr,
-const QueryLoc& loc,
-CompilerCB* theCCB,
-bool is_func_return = false)
+expr* argExpr,
+const QueryLoc& loc)
 {
-  const FunctionXQType* func_type = static_cast(targetType.getp());
-
-  // Create the dynamic call body
-
-  function_item_expr* fiExpr = 
+  const FunctionXQType* funcType =
+  static_cast(targetType.getp());
+
+  xqtref_t returnType = funcType->get_return_type();
+
+  push_scope();
+
+  flwor_expr* coersionFlwor = CREATE(flwor)(theRootSctx, theUDF, loc, false);
+  for_clause* fiClause = wrap_in_forclause(argExpr, NULL);
+  var_expr* fiVar = fiClause->get_var();
+  coersionFlwor->add_clause(fiClause);
+
+  function_item_expr* inlineFuncExpr = 
   CREATE(function_item)(theRootSctx, theUDF, loc, true, false, true);
 
-  push_nodestack(fiExpr);
-
-  push_scope();
-
-  // handle the function item expression
-  flwor_expr* fnItem_flwor = CREATE(flwor)(theRootSctx, theUDF, loc, false);
-  for_clause* fnItem_fc = wrap_in_forclause(theExpr, NULL);
-  var_expr* fnItem_var = fnItem_fc->get_var();
-  fnItem_flwor->add_clause(fnItem_fc);
-  var_expr* inner_subst_var = bind_var(loc, fnItem_var->get_name(), var_expr::hof_var);
-  fiExpr->add_variable(fnItem_var, inner_subst_var, fnItem_var->get_name(), 0 /*var is not global*/);
-
-  // bind the function item variable in the inner flwor
-  flwor_expr* inner_flwor = CREATE(flwor)(theRootSctx, theUDF, loc, false);
-
-  // Handle parameters. For each parameter, a let binding is added to the inner flwor.
+  coersionFlwor->set_return_expr(inlineFuncExpr);
+
+  var_expr* fiSubstVar = bind_var(loc, fiVar->get_name(), var_expr::hof_var);
+
+  inlineFuncExpr->add_variable(fiVar, fiSubstVar, fiVar->get_name(), 0);
+
+  // Create the inline udf obj.
+  user_function_t inlineUDF = 
+  new user_function(loc,
+signature(function_item_expr::create_inline_fname(loc),
+  funcType->get_param_types(),
+  returnType),
+NULL,
+SIMPLE_EXPR,
+theCCB);
+
+  inlineFuncExpr->set_function(inlineUDF);
+
+  std::vector argVars;
   std::vector arguments;// Arguments to the dynamic function call
-  for(csize i = 0; i < func_type->get_number_params(); i++)
-  {
-xqtref_t paramType = func_type->operator[](i);
-
-var_expr* arg_var = create_temp_var(loc, var_expr::arg_var);
-var_expr* subst_var = bind_var(loc, arg_var->get_name(), var_expr::let_var);
-let_clause* lc = wrap_in_letclause(&*arg_var, subst_var);
-
-arg_var->set_param_pos(inner_flwor->num_clauses());
-arg_var->set_type(paramType);
-
-inner_flwor->add_clause(lc);
-
-arguments.push_back(CREATE(wrapper)(theRootSctx, theUDF, loc, subst_var));
-  }
-
-  if (inner_flwor->num_clauses() == 0)
-  {
-inner_flwor = NULL;
+  csize numParams = funcType->get_number_params();
+  for(csize i = 0; i < numParams; ++i)
+  {
+xqtref_t paramType = funcType->operator[](i)

[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155684
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155684
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Zorba Build Bot
Validation queue job hof-next-2013-03-27T09-35-56.894Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155684
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-03-27T09-35-56.894Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155684
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155684
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155684
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155684
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/hof-next into 
lp:zorba.

Commit message:
some more hof cleanup

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155684

some more hof cleanup
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155684
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/compiler/codegen/plan_visitor.cpp'
--- src/compiler/codegen/plan_visitor.cpp	2013-03-27 07:55:14 +
+++ src/compiler/codegen/plan_visitor.cpp	2013-03-27 09:33:25 +
@@ -472,9 +472,6 @@
   fnInfo->theCCB = theCCB;
   fnInfo->theMustDeleteCCB = false;
   fnInfo->theLoc = qloc;
-  fnInfo->theFunction = v.get_function();
-  fnInfo->theQName = v.get_qname();
-  fnInfo->theArity = v.get_arity();
 
   if (v.is_inline())
   {
@@ -484,7 +481,8 @@
 fnInfo->theScopedVarsIterators.push_back(pop_itstack());
 }
 
-std::reverse(fnInfo->theScopedVarsIterators.begin(), fnInfo->theScopedVarsIterators.end());
+std::reverse(fnInfo->theScopedVarsIterators.begin(),
+ fnInfo->theScopedVarsIterators.end());
   }
 
 
@@ -494,30 +492,22 @@
 csize numOuterVars = fnInfo->theScopedVarsNames.size();
 for (csize i = 0; i < numOuterVars; ++i)
 {
-  var_expr* ve = theCCB->theEM->create_var_expr(fnInfo->theClosureSctx,
-NULL,
-qloc,
-var_expr::hof_var,
-fnInfo->theScopedVarsNames[i].getp());
-
   if (!fnInfo->theIsGlobalVar[i])
   {
 ++curChild;
 
-if (fnInfo->theSubstVarsValues[i] != NULL
-&&
+if (fnInfo->theSubstVarsValues[i] != NULL &&
 fnInfo->theSubstVarsValues[i]->get_unique_id() == 0)
 {
   fnInfo->theSubstVarsValues[i]->set_var_info(NULL);
   fnInfo->theSubstVarsValues[i]->set_unique_id(theNextDynamicVarId++);
 }
 
-ve->set_unique_id(fnInfo->theSubstVarsValues[i]->get_unique_id());
 fnInfo->theVarId[i] = fnInfo->theSubstVarsValues[i]->get_unique_id();
   }
   else
   {
-static_context* outerSctx = fnInfo->theClosureSctx->get_parent();
+static_context* outerSctx = fnInfo->theClosureSctx;
 
 VarInfo* outerGlobalVar = outerSctx->lookup_var(fnInfo->theScopedVarsNames[i]);
 
@@ -536,15 +526,12 @@
   }
 }
 
-if (fnInfo->theSubstVarsValues[i] != NULL
-&&
+if (fnInfo->theSubstVarsValues[i] != NULL &&
 fnInfo->theSubstVarsValues[i]->get_unique_id() == 0)
 {
   fnInfo->theSubstVarsValues[i]->set_unique_id(outerGlobalVarId);
 }
 
-ve->set_unique_id(outerGlobalVarId);
-
 fnInfo->theVarId[i] = outerGlobalVarId;
   }
 } // for

=== modified file 'src/compiler/expression/expr_clone.cpp'
--- src/compiler/expression/expr_clone.cpp	2013-03-26 21:26:20 +
+++ src/compiler/expression/expr_clone.cpp	2013-03-27 09:33:25 +
@@ -387,7 +387,6 @@
   udf,
   get_loc(),
   e->theFunctionItemInfo->theFunction,
-  e->theFunctionItemInfo->theFunction->getName(),
   e->theFunctionItemInfo->theArity,
   e->is_inline(),
   e->needs_context_item(),

=== modified file 'src/compiler/expression/expr_manager.cpp'
--- src/compiler/expression/expr_manager.cpp	2013-03-23 15:20:54 +
+++ src/compiler/expression/expr_manager.cpp	2013-03-27 09:33:25 +
@@ -813,14 +813,13 @@
 user_function* udf,
 const QueryLoc& loc,
 function* f,
-store::Item* qname,
 uint32_t arity,
 bool isInline,
 bool needsContextItem,
 bool isCoercion)
 {
   CREATE_AND_RETURN_EXPR(function_item_expr, sctx, udf, loc,
- f, qname, arity, isInline, needsContextItem, isCoercion);
+ f, arity, isInline, needsContextItem, isCoercion);
 }
 
 

=== modified file 'src/compiler/expression/expr_manager.h'
--- src/compiler/expression/expr_manager.h	2013-03-23 15:20:54 +
+++ src/compiler/expression/expr_manager.h	2013-03-27 09:33:25 +
@@ -493,7 +493,6 @@
   user_function* udf,
   const QueryLoc& loc,
   function* f,
-  store::Item* qname,
   uint32_t arity,
   bool isInline,
   bool needsContextItem,

=== modified file 'src/compiler/expression/expr_type.cpp'
--- src/compiler/expression/expr_type.cpp	2013-03-16 08:48:16 +
+++ src/compiler/expression/expr_type.cpp	2013-03-27 09:33:25 +
@@ -653,12 +653,15 @@
   case function_item_expr_kind:
   {
 theType = rtm.ANY_FUNCTION_TYPE_ONE;
+
 function_item_expr* fiExp

[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155677
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155677
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Zorba Build Bot
Validation queue job hof-next-2013-03-27T08-15-48.312Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155677
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-03-27T08-15-48.312Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155677
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155677
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155677
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155677
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-27 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/hof-next into 
lp:zorba.

Commit message:
moved FunctionItemIterator code to new function_item_iter.h/cpp files

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155677

moved FunctionItemIterator code to new function_item_iter.h/cpp files
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155677
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/compiler/codegen/plan_visitor.cpp'
--- src/compiler/codegen/plan_visitor.cpp	2013-03-27 00:44:34 +
+++ src/compiler/codegen/plan_visitor.cpp	2013-03-27 07:59:30 +
@@ -93,6 +93,7 @@
 #endif
 #include "runtime/eval/eval.h"
 #include "runtime/hof/function_item.h"
+#include "runtime/hof/function_item_iter.h"
 #include "runtime/hof/fn_hof_functions.h"
 #include "runtime/hof/dynamic_fncall_iterator.h"
 #include "runtime/misc/materialize.h"

=== modified file 'src/runtime/CMakeLists.txt'
--- src/runtime/CMakeLists.txt	2013-03-26 23:32:03 +
+++ src/runtime/CMakeLists.txt	2013-03-27 07:59:30 +
@@ -141,6 +141,7 @@
   util/flowctl_exception.cpp
   util/doc_uri_heuristics.cpp
   hof/function_item.cpp
+  hof/function_item_iter.cpp
   hof/dynamic_fncall_iterator.cpp
   eval/eval.cpp
   collections/collections_base.cpp

=== modified file 'src/runtime/hof/function_item.cpp'
--- src/runtime/hof/function_item.cpp	2013-03-26 23:32:03 +
+++ src/runtime/hof/function_item.cpp	2013-03-27 07:59:30 +
@@ -47,8 +47,6 @@
 
 SERIALIZABLE_CLASS_VERSIONS(FunctionItem)
 
-SERIALIZABLE_CLASS_VERSIONS(FunctionItemIterator)
-
 
 /***
 
@@ -283,228 +281,5 @@
 }
 
 
-
-/***
-
-/
-FunctionItemIterator::FunctionItemIterator(
-  static_context* sctx,
-  const QueryLoc& loc,
-  FunctionItemInfo* fnInfo)
-  :
-  NaryBaseIterator(sctx, loc, fnInfo->theScopedVarsIterators),
-  theFunctionItemInfo(fnInfo)
-{
-}
-
-
-FunctionItemIterator::~FunctionItemIterator()
-{
-}
-
-
-void FunctionItemIterator::serialize(::zorba::serialization::Archiver& ar)
-{
-  serialize_baseclass(ar,
-  (NaryBaseIterator*)this);
-  ar & theFunctionItemInfo;
-}
-
-
-bool FunctionItemIterator::nextImpl(store::Item_t& result, PlanState& planState) const
-{
-  PlanIteratorState* state;
-  DEFAULT_STACK_INIT(PlanIteratorState, state, planState);
-
-  // This portion is taken from the eval iterator
-  {
-// Create the dynamic context for the eval query
-std::auto_ptr evalDctx;
-evalDctx.reset(new dynamic_context(planState.theGlobalDynCtx));
-
-// Import the outer environment.
-importOuterEnv(planState,
-   theFunctionItemInfo->theCCB,
-   theFunctionItemInfo->theClosureSctx,
-   evalDctx.get());
-
-if (theFunctionItemInfo->theIsCoercion)
-{
-  FunctionItemIterator* child = dynamic_cast(theChildren[0].getp());
-  if (child != NULL)
-theFunctionItemInfo->theQName = child->theFunctionItemInfo->theQName;
-}
-
-result = new FunctionItem(theFunctionItemInfo, evalDctx.release());
-  }
-
-  STACK_PUSH ( result != NULL, state );
-  STACK_END (state);
-}
-
-
-/
-
-  These functions are copied from the EvalIterator -- maybe they could be shared.
-
-/
-
-///**
-  This method imports a static and dynamic environment from the quter query into
-  the eval query. In particular:
-
-  (a) imports into the importSctx all the outer vars of the eval query
-  (b) imports into the importSctx all the ns bindings of the outer query at the
-  place where the eval call appears at
-  (c) Copies all the var values from the outer-query global dctx into the eval-
-  query dctx.
-  (d) For each of the non-global outer vars, places its value into the eval dctx.
-  The var value is represented as a PlanIteratorWrapper over the subplan that
-  evaluates the domain expr of the eval var.
-  (e) Computes the max var id of all the var values set in steps (c) and (d).
-  This max varid will be passed to the compiler of the eval query so that
-  the varids that will be generated for the eval query will not conflict with
-  the varids of the outer vars and the outer-query global vars.
-/
-void FunctionItemIterator::importOuterEnv(
-PlanState& planState,
-CompilerCB* evalCCB,
-static_context* importSctx,
-dynamic_context* evalDctx) const
-{
-  ulong maxOuterVarId = 1;
-

[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155642
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155642
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Zorba Build Bot
Validation queue job hof-next-2013-03-27T01-06-21.343Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155642
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-03-27T01-06-21.343Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155642
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155642
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155642
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155642
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155638
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155638
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Zorba Build Bot
Validation queue job hof-next-2013-03-27T00-05-53.294Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155638
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-03-27T00-05-53.294Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155638
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155638
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155638
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155638
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155635
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155635
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Zorba Build Bot
Validation queue job hof-next-2013-03-26T22-58-54.838Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155635
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-03-26T22-58-54.838Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155635
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155635
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155635
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155635
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/hof-next into 
lp:zorba.

Commit message:
renamed DynamicFunctionIterator to FunctionItemIterator

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155635

renamed DynamicFunctionIterator to FunctionItemIterator
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155635
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/compiler/codegen/plan_visitor.cpp'
--- src/compiler/codegen/plan_visitor.cpp	2013-03-26 21:26:20 +
+++ src/compiler/codegen/plan_visitor.cpp	2013-03-26 22:32:25 +
@@ -549,7 +549,7 @@
 } // for
   }
 
-  push_itstack(new DynamicFunctionIterator(sctx, qloc, fnInfo));
+  push_itstack(new FunctionItemIterator(sctx, qloc, fnInfo));
 }
 
 

=== modified file 'src/runtime/function_item/function_item.cpp'
--- src/runtime/function_item/function_item.cpp	2013-03-26 21:26:20 +
+++ src/runtime/function_item/function_item.cpp	2013-03-26 22:32:25 +
@@ -47,7 +47,7 @@
 
 SERIALIZABLE_CLASS_VERSIONS(FunctionItem)
 
-SERIALIZABLE_CLASS_VERSIONS(DynamicFunctionIterator)
+SERIALIZABLE_CLASS_VERSIONS(FunctionItemIterator)
 
 
 /***
@@ -287,31 +287,31 @@
 /***
 
 /
-DynamicFunctionIterator::DynamicFunctionIterator(
+FunctionItemIterator::FunctionItemIterator(
   static_context* sctx,
   const QueryLoc& loc,
   FunctionItemInfo* fnInfo)
   :
-  NaryBaseIterator(sctx, loc, fnInfo->theScopedVarsIterators),
+  NaryBaseIterator(sctx, loc, fnInfo->theScopedVarsIterators),
   theFunctionItemInfo(fnInfo)
 {
 }
 
 
-DynamicFunctionIterator::~DynamicFunctionIterator()
+FunctionItemIterator::~FunctionItemIterator()
 {
 }
 
 
-void DynamicFunctionIterator::serialize(::zorba::serialization::Archiver& ar)
+void FunctionItemIterator::serialize(::zorba::serialization::Archiver& ar)
 {
   serialize_baseclass(ar,
-  (NaryBaseIterator*)this);
+  (NaryBaseIterator*)this);
   ar & theFunctionItemInfo;
 }
 
 
-bool DynamicFunctionIterator::nextImpl(store::Item_t& result, PlanState& planState) const
+bool FunctionItemIterator::nextImpl(store::Item_t& result, PlanState& planState) const
 {
   PlanIteratorState* state;
   DEFAULT_STACK_INIT(PlanIteratorState, state, planState);
@@ -330,7 +330,7 @@
 
 if (theFunctionItemInfo->theIsCoercion)
 {
-  DynamicFunctionIterator* child = dynamic_cast(theChildren[0].getp());
+  FunctionItemIterator* child = dynamic_cast(theChildren[0].getp());
   if (child != NULL)
 theFunctionItemInfo->theQName = child->theFunctionItemInfo->theQName;
 }
@@ -366,7 +366,7 @@
   the varids that will be generated for the eval query will not conflict with
   the varids of the outer vars and the outer-query global vars.
 /
-void DynamicFunctionIterator::importOuterEnv(
+void FunctionItemIterator::importOuterEnv(
 PlanState& planState,
 CompilerCB* evalCCB,
 static_context* importSctx,
@@ -453,7 +453,7 @@
 ///**
 
 /
-void DynamicFunctionIterator::setExternalVariables(
+void FunctionItemIterator::setExternalVariables(
 CompilerCB* ccb,
 static_context* importSctx,
 dynamic_context* evalDctx) const
@@ -503,7 +503,7 @@
   }
 }
 
-NARY_ACCEPT(DynamicFunctionIterator)
+NARY_ACCEPT(FunctionItemIterator)
 
 
 } //namespace zorba

=== modified file 'src/runtime/function_item/function_item.h'
--- src/runtime/function_item/function_item.h	2013-03-26 21:26:20 +
+++ src/runtime/function_item/function_item.h	2013-03-26 22:32:25 +
@@ -36,7 +36,7 @@
 
 /***
   A class to hold information about a dynamic function. This info is shared
-  between the DynamicFunctionIterator and the FunctionItems it creates.
+  between the FunctionItemIterator and the FunctionItems it creates.
 
   theCCB :
   
@@ -237,24 +237,24 @@
 /***
   An iterator that creates and returns dynamic function items
 /
-class DynamicFunctionIterator : public NaryBaseIterator
+class FunctionItemIterator : public NaryBaseIterator
 {
 protected:
   FunctionItemInfo_t theFunctionItemInfo;
 
 public:
-  SERIALIZABLE_CLASS(DynamicFunctionIterator)
-  SERIALIZABLE_CLASS_CONSTRUCTOR2T(DynamicFunctionIterator,
-  NaryBaseIterator)
+  SERIALIZABLE_CLASS(FunctionItemIterator)
+  SERIALIZ

[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread noreply
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Approved => Merged

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155621
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155621
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Zorba Build Bot
Validation queue job hof-next-2013-03-26T21-55-43.651Z is finished. The final 
status was:

All tests succeeded!
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155621
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Zorba Build Bot
Validation queue starting for merge proposal.
Log at: 
http://zorbatest.lambda.nu:8080/remotequeue/hof-next-2013-03-26T21-55-43.651Z/log.html
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155621
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
The proposal to merge lp:~zorba-coders/zorba/hof-next into lp:zorba has been 
updated.

Status: Needs review => Approved

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155621
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155621
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


Re: [Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
Review: Approve


-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155621
Your team Zorba Coders is subscribed to branch lp:zorba.

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp


[Zorba-coders] [Merge] lp:~zorba-coders/zorba/hof-next into lp:zorba

2013-03-26 Thread Markos Zaharioudakis
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/hof-next into 
lp:zorba.

Commit message:
renamed DynamicFunctionInfo to FunctionItemInfo

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155621

renamed DynamicFunctionInfo to FunctionItemInfo
-- 
https://code.launchpad.net/~zorba-coders/zorba/hof-next/+merge/155621
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/compiler/codegen/plan_visitor.cpp'
--- src/compiler/codegen/plan_visitor.cpp	2013-03-17 13:55:28 +
+++ src/compiler/codegen/plan_visitor.cpp	2013-03-26 21:30:30 +
@@ -467,7 +467,7 @@
 {
   CODEGEN_TRACE_OUT("");
 
-  DynamicFunctionInfo* fnInfo = v.get_dynamic_fn_info();
+  FunctionItemInfo* fnInfo = v.get_dynamic_fn_info();
   fnInfo->theCCB = theCCB;
   fnInfo->theMustDeleteCCB = false;
   fnInfo->theLoc = qloc;

=== modified file 'src/compiler/expression/expr_clone.cpp'
--- src/compiler/expression/expr_clone.cpp	2013-03-23 15:23:57 +
+++ src/compiler/expression/expr_clone.cpp	2013-03-26 21:30:30 +
@@ -386,26 +386,26 @@
 create_function_item_expr(theSctx,
   udf,
   get_loc(),
-  e->theDynamicFunctionInfo->theFunction,
-  e->theDynamicFunctionInfo->theFunction->getName(),
-  e->theDynamicFunctionInfo->theArity,
+  e->theFunctionItemInfo->theFunction,
+  e->theFunctionItemInfo->theFunction->getName(),
+  e->theFunctionItemInfo->theArity,
   e->is_inline(),
   e->needs_context_item(),
   e->is_coercion());
 
 std::vector::const_iterator varIter = 
-e->theDynamicFunctionInfo->theScopedVarsValues.begin();
+e->theFunctionItemInfo->theScopedVarsValues.begin();
 
 std::vector::const_iterator substVarIter = 
-e->theDynamicFunctionInfo->theSubstVarsValues.begin();
+e->theFunctionItemInfo->theSubstVarsValues.begin();
 
 std::vector::const_iterator nameIter = 
-e->theDynamicFunctionInfo->theScopedVarsNames.begin();
+e->theFunctionItemInfo->theScopedVarsNames.begin();
 
 std::vector::const_iterator isGlobalIter =
-e->theDynamicFunctionInfo->theIsGlobalVar.begin();
+e->theFunctionItemInfo->theIsGlobalVar.begin();
 
-for (; varIter != e->theDynamicFunctionInfo->theScopedVarsValues.end();
+for (; varIter != e->theFunctionItemInfo->theScopedVarsValues.end();
  ++varIter, ++substVarIter, ++nameIter, ++isGlobalIter)
 {
   cloneExpr->add_variable((*varIter) ? (*varIter)->clone(udf, subst) : NULL,

=== modified file 'src/compiler/expression/expr_iter.cpp'
--- src/compiler/expression/expr_iter.cpp	2013-03-16 08:48:16 +
+++ src/compiler/expression/expr_iter.cpp	2013-03-26 21:30:30 +
@@ -704,8 +704,8 @@
 
 EXPR_ITER_BEGIN();
 
-theArgsIter = fiExpr->theDynamicFunctionInfo->theScopedVarsValues.begin();
-theArgsEnd = fiExpr->theDynamicFunctionInfo->theScopedVarsValues.end();
+theArgsIter = fiExpr->theFunctionItemInfo->theScopedVarsValues.begin();
+theArgsEnd = fiExpr->theFunctionItemInfo->theScopedVarsValues.end();
 for (; theArgsIter != theArgsEnd; ++theArgsIter)
 {
   if ( ! *theArgsIter) // TODO: the vars values for prolog variables is null, so they have to be skipped, or the optimizer will trip and fall off. Maybe null vars values need not be remembered

=== modified file 'src/compiler/expression/expr_put.cpp'
--- src/compiler/expression/expr_put.cpp	2013-03-17 13:55:28 +
+++ src/compiler/expression/expr_put.cpp	2013-03-26 21:30:30 +
@@ -537,30 +537,30 @@
 
   if (!is_inline())
   {
-os << " " << theDynamicFunctionInfo->theQName->getStringValue()
-   << "#" << theDynamicFunctionInfo->theArity;
+os << " " << theFunctionItemInfo->theQName->getStringValue()
+   << "#" << theFunctionItemInfo->theArity;
 os << dec_indent << endl;
 return os;
   }
   else
   {
-os << " " << theDynamicFunctionInfo->theQName->getStringValue()
-   << "#" << theDynamicFunctionInfo->theArity << " [\n";
+os << " " << theFunctionItemInfo->theQName->getStringValue()
+   << "#" << theFunctionItemInfo->theArity << " [\n";
 
-for (ulong i = 0; i < theDynamicFunctionInfo->theScopedVarsValues.size(); i++)
+for (ulong i = 0; i < theFunctionItemInfo->theScopedVarsValues.size(); i++)
 {
   os << indent << "using $"
- << theDynamicFunctionInfo->theScopedVarsNames[i]->getStringValue()
- << (theDynamicFunctionInfo->theIsGlobalVar[i] ? " global=1" : "") << " := [";
+ << theFunctionItemInfo->theScopedVarsNames[i]->getStringValue()
+ << (theFunctionItemInfo->theIsGlobalVar[i] ? " global=1" : "") << " := [";
   os << endl << inc_indent;
-