Merge branch 'V8_1_5-branch'
use a perl script to generate the condor command -> name lookup table
using condor_commands.h as input.
With this change detection of command id conflicts is now compile time.
and the lookup is binary, since the perl script can easily sort the table.
===VersionHistory:None===
refactoring of macro self-references to make the code easier to follow #4256
===VersionHistory:None===
Grow allocation size when we grow the vector. #4260
Grow allocation size when we grow the vector. #4260
Merge branch 'V8_1_5-branch'
New parameter for setting user execdir permissions #4208

User can set JOB_EXECDIR_PERMISSIONS variable to one of:
    * user (default)
    * group
    * world
that will make the job's scratch directory have permissions 0700, 0750,
or 0755 respectively.

At the RACF the PHENIX experiment relied on the the directory being
at least group-readable, since the setuid copy-as-user program for
transferring output on behalf of another user needs to read files in
this directory.

Conflicts:
	src/condor_utils/param_info.in
edit new knob JOB_EXECDIR_PERMISSIONS definition #4208

Conflicts:
	doc/version-history/8-1.history.tex
Backport #4016 #4208
Merge branch 'V8_0-branch'

Conflicts:
	src/condor_utils/param_info.in
Gittrac #4209/#4248:  All tests now pass; still need to do lots of
cleanup.  Fixed a bunch of the tests because STATUS_UNREADY is now
STATUS_NOT_READY in the node status file, to be consistent.
Gittrac #4209/#4248/#4253:  Changed job_dagman_abort-B to hit a slighly
different variation -- the test now fails because DAGMan doesn't handle
this corner case correctly.
have is_windows not in CondorTest and CondorUtils.#3594
On windows, add cygwin and windows paths to PATH for the
64 bit app location so when we check for having java
in JavaInitialize we will seee it and not immediately bail #4262
wanted a way to to search the StarterLog when a java test times out
for all JavaDetect events. So now you can pass an optional third arg.
If you set all to an array hash, the search will now fill it.#4262
Besides the removal of is_windows, We wanted to better handle
java tests. There are two function and we only call one. JavaInitialize
will look for java and return it. This alllows tests to fail immediately
if java is missing and we'll know why we failed. The other thing it does
is establish a timeout callback currently at 2 minutes. That function
is right with it. JavaTimeout will print out the timeout issue and then
check the StarterLog for JavaDetect errors it finds(all are printed).
This means for a function call and a check we get the better handling we
wished. #4262
These tests all do the new test JavaInitialize and some got
their output cleaned up some. None of the actual java or class
files changed. #4262
hanging simplejob work job default timeout from 3 to 4 minutes #3594
Let the jobs run longer to give slots a chance to be stable
as needed. #3594
Gittrac #4209/#4248:  Hopefully the final version except for manual
changes -- all tests now pass except for job_dagman_abort-B.