start adding MEMDEBUG2 mode for flisp, which will allocate every object
explicitly with malloc.
get flisp MEMDEBUG2 working reasonably well
Merge branch 'master' of github.com:JuliaLang/julia into jb/flisp-memdebug2
Merge branch 'master' of github.com:JuliaLang/julia into jb/flisp-memdebug2
add GC to MEMDEBUG2 mode
Merge branch 'master' of github.com:JuliaLang/julia into jb/flisp-memdebug2
allow semicolon at end of import and using statements. fixes #4130
Merge branch 'jb/flisp-memdebug2' of github.com:JuliaLang/julia into jb/flisp-memdebug2
add the ability to specify the address of a native function as a finalizer
the advantage of this is that we know no julia code runs, so it is safe to
free the underlying object immediately, rather than waiting for another GC
cycle to be sure no references to the object were added.

this is specifically designed for BigInt and BigFloat, which get faster and
use less memory with this change (helps #4169)
merged to_index and indices into to_index
restrict some checkbounds signatures

A signature such as checkbounds(A::AbstractMatrix, I, J) was always
superseded by checkbounds(A::AbstractArray, I::Union(Real,AbstractArray)...)
simplify some checkbounds code

(also remove TODO: issue #1030 was closed)
bitarray: full multidimensional bounds checks

Fix #2495
Native implementation of mv & cp commands in repl

Instead of calling an underlying shell, the mv and cp commands now use
jl_fs_rename and jl_fs_sendfile respectively (wrappers for libuv).  In
the event that the rename call fails on error, mv command still uses
native implementation by defaulting to cp (sendfile) and rm (unlink).

This fix also includes a new unit test for the copy function.  It copies
contents of one file to another and checks that both files are
equivalent.

Fixes issue #4157
Unit test to test rename on directories

Added a unit test to ensure mv/rename also works on directories in
addition to files.

Ref #4157
Use readlink to identify the default editor via /etc/alternatives/editor. ref. #4728

Also use "run" for launching nano because it's not a gui editor.
use `basename` and `realpath`
support multi-arg push! and unshift!
initial revision
RFC: Fixes issue 3453, string literal input formats for Int128 & Uint128