Adding lustre
Merge remote-tracking branch 'origin' into lustre
moving lustre support to sys.c
Merge branch 'master' into lustre
adding -Qunused for lustre
Cache text.size to improve performance for large strings
Add `make check` to testRelease script.
Add dirfiles/parallel.
Merge branch 'master' of github.com:hildeth/chapel
Change for_exprs_postorder so it stops when it reaches the passed-in expression.

The initial implementation of for_exprs_postorder did not contain a check to stop
iteration when the passed-in expression was reached, so iteration would continue up to the
root of the expression tree.  A check was added at the only place where for_exps_postorder
was used, to stop the iteration.  I moved the check inside the definition of
for_exprs_postorder, so it performs the iteration implied by its name.  This change should
not have any performance impact.

I also changed the signature of resolve_type_expression to return the resolved expression,
moving the error check from the end of that routine to its sole caller.  This positions
resolve_type_expression for use in other places in functionResolution, anticipating
changes introduced by user default constructor calls.
Revert "Add dirfiles/parallel."

This reverts commit 439da92647c3af300bf91dcab0e16856c3f27a55.
Fix a bug in replicateGlobalRecordWrappedVars().

The existing implementation of replicateGlobalRecordWrappedVars() was written so that it
would skip the first block of the module initialization function when looking for the
definition of a global record-wrapped variable.  I modified the function to also look in
the first block.

The old version worked because by accident all the definitions of interest lay in blocks
following the first.  However, as part of the implementation of calling user default
constructors, I moved the initialization code for variables closer to where the variables
are declared.  In some cases, this resulted in interesting initialization code ending up
in the first block.

The change also made the total allocated memory in shannon/printFinalMemStat.chpl go down
by 64 bytes in the no-local case.  So I updated the .good file for that test.
Revert "Add dirfiles/parallel."

This reverts commit 439da92647c3af300bf91dcab0e16856c3f27a55.
Adding first draft of glob and file iterator spec.
Reusing endpos to avoid another call to strlen
removing .log and .aux files
Merge pull request #108 from tzakian/glob_proposal

Adding first draft of glob and file iterator spec.
Merge pull request #107 from hildeth/fixReplicateGlobalWrappedRecordVars

Fix replicateGlobalWrappedRecordVars()



The existing implementation of replicateGlobalRecordWrappedVars() was written so that it
would skip the first block of the module initialization function when looking for the
definition of a global record-wrapped variable. I modified the function to also look in
the first block.

The old version worked because by accident all the definitions of interest lay in blocks
following the first. However, as part of the implementation of calling user default
constructors, I moved the initialization code for variables closer to where the variables
are declared. In some cases, this resulted in interesting initialization code ending up
in the first block.

The change also made the total allocated memory in shannon/printFinalMemStat.chpl go down
by 64 bytes in the no-local case. So I updated the .good file for that test.

[tested: / (std)]
[reviewed: noakes]
Merge pull request #109 from tzakian/master

Fixing .bad files for futures filed last Friday
Merge pull request #99 from benharsh/regex

Regex: Cache string size to improve performance for large strings in matches iterator

In the regex-dna shootout, we need to count the number of matches in a very large string. With the current state of strings, calling text.size invokes strlen. Calling strlen on this very large string every time we look for a match is very slow. By caching the string's length, the performance of this iterator improves immensely.

Reviewed by sungeunchoi