add note if ~ replacement does not work
add mercurial as supported source, detection of ssh and http protocol ambiguous