auto merge of #13161 : FlaPer87/rust/master, r=alexcrichton
install: Verify that installed compiler runs

Another sanity check. Can be disabled in `install.sh` via `--disable-verify`
and `configure` with `--disable-verify-install`.
install: Explicitly delete the manifest during uninstall. Misc cleanup
install: Fix string formatting in an error
install: Extract function for creating absolute paths and reuse it
install: More error handling
syntax: Accept meta matchers in macros

This removes the `attr` matcher and adds a `meta` matcher. The previous `attr`
matcher is now ambiguous because it doesn't disambiguate whether it means inner
attribute or outer attribute.

The new behavior can still be achieved by taking an argument of the form
`#[$foo:meta]` (the brackets are part of the macro pattern).

Closes #13067
Convert most code to new inner attribute syntax.

Closes #2569
Register new snapshot
auto merge of #13162 : alexcrichton/rust/attr-syntax, r=brson

This is the rebasing of #13068 with a fix for #13067 as the first commit.
dist: Tweak the OSX pkg installer

This performs a few touch-ups to the OSX installer:

* A rust logo is shown during installation
* The installation happens to /usr/local by default (instead of /)
* A new welcome screen is shown that's slightly more relevant
auto merge of #13157 : pnkfelix/rust/fsk-iss13140, r=nikomatsakis

r? @nikomatsakis

Fix #13140

Includes two fixes, and a semi-thorough regression test.

(There is another set of tests that I linked from #5121, but those are sort of all over the place, while the ones I've included here are more directly focused on the issues at hand.)
auto merge of #13170 : eddyb/rust/syntax-cleanup, r=alexcrichton

Removes all Cell's/RefCell's from lexer::Reader implementations and a couple @.
mk: Restore DESTDIR
configure uses `command -v` instead of `which` #13147
auto merge of #13187 : brson/rust/dist, r=alexcrichton
auto merge of #13168 : jankobler/rust/verify-grammar-02, r=brson

This fixes some problems  with

     make verify-grammar

llnextgen still reports a lot of errors

FYI: My build directory /my-test/build is different from the source directory /my-test/rust.
cd  /my-test/build
/my-test/rust/configure --prefix=/my-test/bin
make
make install
make verify-grammar
auto merge of #13185 : alexcrichton/rust/osx-pkg, r=brson

This performs a few touch-ups to the OSX installer:

* A rust logo is shown during installation
* The installation happens to /usr/local by default (instead of /)
* A new welcome screen is shown that's slightly more relevant
auto merge of #13188 : FlaPer87/rust/master, r=alexcrichton
auto merge of #13193 : pongad/rust/fixconfig, r=thestinger

Fixes #13147

Not a shell pro myself, though after running the new config, make and make check still work ok.