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)
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`
initial revision
RFC: Fixes issue 3453, string literal input formats for Int128 & Uint128
Remove quoting from @int128_str & @uint128_str
include modpi etc. in the documentation. Don't export pi-related constants.
for modpi(Int64), we check that the argument converts to a float64 losslessly, and throw an error otherwise.
hardcode pi-related constants. Extend mod2pi, modpi, modpio2 to Ints.
made a few constants const across the file
Merge branch 'master' of github.com:JuliaLang/julia into jb/nativefinalizers
Merge branch 'master' of github.com:JuliaLang/julia into jb/flisp-memdebug2
Define modpi etc. for Float32, Int32, Int64. Add tests.