call _init() in modules at init time. closes #1268
Merge branch 'master' of github.com:JuliaLang/julia into jb/module_init
rename _init to __init__
better module initialization order: init inner modules after outer modules
are complete and initialized.
fix #5963
Revert "fix #5963"

This reverts commit df0921b50ca50a27fe8495935810105c41476043.
Redirect stderr from which

This avoids `which: no fetch in ($PATH)` messages when downloading dependencies. These can get pretty long.
Add quotes and an informative error message

Since [ -x  ] is true, but [ -x "" ] is false
Alternative fix for #3567

As discussed in #5825, this puts handles that should be preserved into a global ObjectIdDict. The only slightly sketchy parts are the idle and async worker invocations which I'll have to think about (we don't have a good interface for them yet, really), but it's not as simple as just putting a wait() based interface on top, since people are using them for synchronization with threaded C libraries.
Alternative fix for #3567

As discussed in #5825, this puts handles that should be preserved into a global ObjectIdDict. The only slightly sketchy parts are the idle and async worker invocations which I'll have to think about (we don't have a good interface for them yet, really), but it's not as simple as just putting a wait() based interface on top, since people are using them for synchronization with threaded C libraries.
Fix two small bugs in process handling with new libuv.

First, I forgot the finalizer (my bad). The second issue is slightly
more subtle which is that we now destroy process objects earlier, so
libuv might actually get a SIGCHLD. We have a custom patch that
disables signals while in fork, which also happended to block SIGCHLD
because it was in the wrong place. The associated libuv commit fixes
that.
Fix EPIPE error
fix #1306
add NEWS for module init, and clean up Base initializer
Merge pull request #5905 from JuliaLang/kf/ioiddict

Alternative fix for #3567
Merge pull request #5960 from JuliaLang/jb/module_init

call __init__() in modules at init time
Better fix for #4366

- Instead of throwing DomainError for besselj(n, x) when
  n>typemax(Int32), call besselj(float64(n), x) instead.
- Fixes also wraparound for n<typemin(Int32).

The behavior for n::Int is now symmetric and complements the runtime
dispatch behavior for n::FloatingPoint.
Merge pull request #5973 from JuliaLang/jn/eof

cleaner ^C handling in REPL
fix regression in displaying sparse matrices, also add support for showall
Fix Issue #5985: sprandbool() fails and does not have unit tests