refactoring

git-svn-id: svn://irodssvn.ucsd.edu/trunk@4001 ea137bd6-aa86-47b6-b90d-b101d9f19a90
add -u and -a options


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4002 ea137bd6-aa86-47b6-b90d-b101d9f19a90
init savedStatus


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4003 ea137bd6-aa86-47b6-b90d-b101d9f19a90
fix typo in new iqdel help text

git-svn-id: svn://irodssvn.ucsd.edu/trunk@4004 ea137bd6-aa86-47b6-b90d-b101d9f19a90
New microservice to use with postbin (from iPlant demo)


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4007 ea137bd6-aa86-47b6-b90d-b101d9f19a90
Minor edits for compatibility


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4008 ea137bd6-aa86-47b6-b90d-b101d9f19a90
get iqdel working with -a and -u option


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4009 ea137bd6-aa86-47b6-b90d-b101d9f19a90
g++ compliance mods



git-svn-id: svn://irodssvn.ucsd.edu/trunk@4010 ea137bd6-aa86-47b6-b90d-b101d9f19a90
Fix irule input and output parameter list errors.

git-svn-id: svn://irodssvn.ucsd.edu/trunk@4012 ea137bd6-aa86-47b6-b90d-b101d9f19a90
refactor base type names; fix bugs

git-svn-id: svn://irodssvn.ucsd.edu/trunk@4013 ea137bd6-aa86-47b6-b90d-b101d9f19a90
code refactoring and improvements

git-svn-id: svn://irodssvn.ucsd.edu/trunk@4014 ea137bd6-aa86-47b6-b90d-b101d9f19a90
fix an inconsistency

git-svn-id: svn://irodssvn.ucsd.edu/trunk@4015 ea137bd6-aa86-47b6-b90d-b101d9f19a90
fix memory leak in applyRuleForPostProcForWrite and applyRuleForPostProcForRead


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4016 ea137bd6-aa86-47b6-b90d-b101d9f19a90
Reposition and refactor the usage of applyRuleForPostProcForWrite and applyRuleForPostProcForRead


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4017 ea137bd6-aa86-47b6-b90d-b101d9f19a90
Handle socket timeout in FUSE by reconnecting


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4018 ea137bd6-aa86-47b6-b90d-b101d9f19a90
Port IRODS FUSE to C++ 


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4019 ea137bd6-aa86-47b6-b90d-b101d9f19a90
Adjust the algorithm in getCondFromString so that queries with mixed
'and' and 'AND's will parse correctly.  Previously, this could cause
bad general-queries via 'iquest' which would return incorrect results.
For example, the following would return CAT_NO_ROWS_FOUND even if
valid data-objects did exist.  On one line:
iquest "SELECT DATA_NAME WHERE META_DATA_ATTR_NAME = 'fileStatus' AND 
        META_DATA_ATTR_VALUE = 'fileStatusVal' and 
        META_DATA_ATTR_NAME = 'fileIdA' AND 
        META_DATA_ATTR_VALUE BETWEEN '1' '5'"


git-svn-id: svn://irodssvn.ucsd.edu/trunk@4020 ea137bd6-aa86-47b6-b90d-b101d9f19a90
Correct a problem with writing database object execution results
objects (DBORs).  Without this fix, DBO execution results can be
returned to the client (irule or idbo) but will not be stored directly
into a DBOR when so requested.  This was working fine before, and I
believe it works in 2.5; the problem may have been related to updates
that were made to rsDataObjWrite.c on 2011-02-25.  The fix is to set
the proper length in both input structures, not just one.  The problem
was noticed by Raja when preparing for a demo and we developed and
tested this this patch.

Also, there is a cast fix for g++.



git-svn-id: svn://irodssvn.ucsd.edu/trunk@4021 ea137bd6-aa86-47b6-b90d-b101d9f19a90
Update the license and copyright notice to have the preferred wording
for UNC: "University of North Carolina at Chapel Hill" as determined
by Fletcher Fairey in UNC legal and relayed by David Knowles of RENCI.



git-svn-id: svn://irodssvn.ucsd.edu/trunk@4022 ea137bd6-aa86-47b6-b90d-b101d9f19a90
Update core.re comments to the new rule language syntax; store inferred expression types for more accurate dynamic type checking; move some rule engine processing from runtime to loading time; fix: rule engine should report a type error if the rule condition in a rule does not evaluate to a boolean value and other bugs.

git-svn-id: svn://irodssvn.ucsd.edu/trunk@4023 ea137bd6-aa86-47b6-b90d-b101d9f19a90