Ran ispell on Task_Parallelism_and_Synchronization.tex
Preliminary version of special functions proposal.
First update.
Merge branch 'master' into specAddSpecialFunctions
Complete first draft of Special Functions chapter.
Add info for reviewers of outside developer commits.

Add the start of a section that talks about the responsibilities of
Chapel core team reviewers of outside developers' commits.

While here, fix a typo in a cross-ref.
Add the new release/1.10 branch dates to perf data files.
Split the new file utilities into a separate runtime file.

qio.c was quickly going to run out of control with all the new file operations
in it, and qio wasn't necessarily the right place to put them so now these
operations will live in their own .c/.h file: chpl-file-utils.
Split new file utilities from IO.chpl to FileUtils.chpl

IO.chpl would quickly get out of hand if the new file operations were to live
there any longer, so I put them in a separate file, FileUtils.chpl.  The string
path operations, when they are developed, will live in PathOps.chpl
Forgot to update the module order tests.
Revert "Forgot to update the module order tests."

This reverts commit fe982c8a8fcfcce4344678418b346dec9bd6cef1.

Brad pointed out (and I agree, in retrospect) that the FileUtils module
shouldn't be used unless specified by the user, so updating these tests is
unnecessary.
Take comments into account.

Rename FileUtils to FileSystem, and make it only included when the code
specifically uses that module.  As a result, added a use call to all the tests
of file utilities.  Renamed the C interface files from chpl_file* to chpl_fs*.
Merge branch 'master' into splitFileFiles
Merge pull request #576 from lydia-duncan/splitFileFiles

Split IO.chpl and qio.c/.h into smaller portions [reviewed by bradc, fsouza]

This moves the recent file utilities work into its own module file and
runtime support files.  This module will only be used when specified
by a use call, so the test files needed to be updated to include this
line.
Found and fixed a bug in the glob() routine

It turns out that when I moved Tim's glob() routine into the
Filerator.chpl module, I changed a c_int return type of
chpl_glob_num() to a size_t to better reflect the C interface.
However, in doing so, I also introduced an error because we iterated
over the range:

     0..chpl_glob_num(...)-1

which, for a glob() call with no matches, resulted in:

     0..0:uint(64)-1

or:

     0..max(uint(64))

which is a range that we generate overflow warnings for.  In Tim's
original code, this just resulted in 0..-1 which wasn't an issue.

This commit fixes the bug by checking against '0' before entering the
loop over the range.  It also files a few test cases that exercised
the bug and updates the output of the globberator.good file to
reflect the new tests.
Merge pull request #580 from bradcray/glob-fixes

Found and fixed a bug in the glob() routine

It turns out that when I moved Tim's glob() routine into the
Filerator.chpl module, I changed a c_int return type of
chpl_glob_num() to a size_t to better reflect the C interface.
However, in doing so, I also introduced an error because we iterated
over the range:

     0..chpl_glob_num(...)-1

which, for a glob() call with no matches, resulted in:

     0..0:uint(64)-1

or:

     0..max(uint(64))

which is a range that we generate overflow warnings for.  In Tim's
original code, this just resulted in 0..-1 which wasn't an issue.

This commit fixes the bug by checking against '0' before entering the
loop over the range.  It also files a few test cases that exercised
the bug and updates the output of the globberator.good file to
reflect the new tests.
Add the '-cc' option to the aprun command.

With the aprun default of '-cc cpu', we only get kernel scheduling
affinity with a single KNC CPU.  In order to get scheduling affinity
with all of them, we need to give some other option.  The '-cc none'
we give on other Cray system compute nodes seems to work fine for
this.

While here, I also removed some trailing white space on one line.
Merge pull request #583 from gbtitus/knc-aprun-needs-cc-none

Add the '-cc' option to the aprun command.

With the aprun default of '-cc cpu', we only get kernel scheduling
affinity with a single KNC CPU. In order to get scheduling affinity
with all of them, we need to give some other option. The '-cc none'
we give on other Cray system compute nodes seems to work fine for
this.

While here, I also removed some trailing white space on one line.
SLURM doc updates
Merge pull request #585 from vasslitvinov/adjust-readmes-for-SLURM-launcher

SLURM doc updates

* Added the requirement to set CHPL_LAUNCHER_WALLTIME for slurm-gasnetrun_ibv launcher.

While there:

* Noted that CHPL_LAUNCHER gets set to none when slurm and aprun are both in user's path.

* Streamlined slurm notes.

* Tweaked the formatting of how CHPL_LAUNCHER is chosen by default.

Reviewed by Elliot.