make util::NonCopyable a unit struct instead of a struct with a unit
remove bitrotted cant_nest field from RWARC (the #[mutable] tag suffices)
Document unstable::atomics fetch_* return values
Thread order_lock through rwlock condvars for reacquiring access_lock. Fixes #7065.
Add a test case for #7065.
Change sync::RWlock implementation to use atomic uint instead of exclusive, for performance. Close #7066.
Improve comments in sync and arc a bit more.
Fix #3961 : use char range methods instead of byte offsets to detect whitespace.
checkpoint block-comment-wchar state.
make pp file conform to actual output, noting some oddities along the way.
Revert "Revert "Remove all usage of the global LLVMContextRef""

This reverts commit 541c657a738006d78171aa261125a6a46f283b35.
Revert "Revert "Have JIT execution take ownership of the LLVMContextRef""

This reverts commit 19adece68b00bd1873499cca6f1537750608d769.
Correctly parse commands for rusti

Closes #7120
Don't run passes again on JIT code

These passes are already run beforehand, no need to do them twice.
Resolve LLVM crashing in rustpkg tests
fixed code to placate new restrictions on form of function/method invocations.
rustdoc: add syntax highlighting to item signatures.

This means that type definitions and function signatures have
pretty colours.

It uses the following template:

~~~ {.rust}
<code>
~~~
Various terminfo parameterization changes
Tweak new terminfo logical operator support
Tweak terminfo::parm::expand function signature

Take a new struct Variables instead of two &mut [] vectors for static
and dynamic variables.