Why some `dim`s in function arguments does not accept -1?

Is there any specific reason for this? Passing -1 to functions like cat, max works just fine while softmax doesn’t.

For softmax, -1 will be supported in 0.3, which will be released soon.