Tutorial: comment on how mutability applies to boxes
src/librust/rust.rc: Fixes typo 'an executable' vs 'a executable'
Tutorial: fix typo
libstd: move bigint to dedicated num directory
libstd: add basic rational numbers
libstd: add basic complex numbers
libstd: make complex.rs XXX's into issues and FIXME's
Tutorial: spelling correction and move a failing test to an xfail-test marked code block.
Implement Clone for @ and @mut types.

The borrowck-borrow-from-expr-block test had to be updated. I'm not sure why
it compiled before since ~int was already clonable.
Move tests inside clone.rs and fixed copyright headers.
rustllvm: Only initialize command-line arguments once

In my WIP on rustpkg, I was calling driver code that calls
LLVMRustWriteOutputFile more than once. This was making LLVM
unhappy, since that function has code that initializes the
command-line options for LLVM, and I guess you can't do that more
than once. So, check if they've already been initialized.
auto merge of #5676 : nikomatsakis/rust/issue-4183-trait_ref, r=nikomatsakis

These are a number of incremental steps towards #4183 and #4646.
auto merge of #5721 : dhardy/rust/master, r=graydon

This is some stuff which seemed to be missing to me (though I haven't read everything yet so hope I haven't missed the relevant section).

A similar addition for borrowing handles is needed, but #5720 stumped me.

Comments welcome.
librustc: use new `[ty, .. len]` syntax for fixed vector errors.
auto merge of #5732 : Zhann/rust/master, r=catamorphism

an executable vs a executable
auto merge of #5733 : dbaupp/rust/std-complex-rational, r=thestinger

This adds two generic data types, `Ratio` and `Cmplx` (and some aliases for useful instances, e.g. `Ratio<int>` and `Cmplx<f64>`), and basic arithmetic support, as well as `.to_str` (for both) and `.from_str` (for rational).

The complex number implementation doesn't solve #1284 other than getting something into the libraries, specifically it doesn't even try to address C interop. If the complex part of this gets merged, maybe it's worth closing that issue and reopening more specific issue(s) about the failings.

The implementations can be fleshed out when the numeric traits stabilise (and trait inheritance works).
auto merge of #5740 : nikomatsakis/rust/issue-5739-reborrowed-slices, r=catamorphism

r? @catamorphism (just the last commit)

This is a minor patch to #3184 (which you also reviewed), needed for #5656
auto merge of #5751 : metajack/rust/at-clones, r=thestinger

The borrowck-borrow-from-expr-block test had to be updated. I'm not sure why
it compiled before since ~int was already clonable.
auto merge of #5755 : catamorphism/rust/rustllvm-cmdline, r=brson

r? @brson In my WIP on rustpkg, I was calling driver code that calls
LLVMRustWriteOutputFile more than once. This was making LLVM
unhappy, since that function has code that initializes the
command-line options for LLVM, and I guess you can't do that more
than once. So, check if they've already been initialized.
auto merge of #5757 : dbaupp/rust/rustc-fixed-vector-pprint, r=thestinger

Currently error messages say ``mismatched types: expected `uint` but found `[uint * 10]` (expected uint but found vector)`` rather than `[uint, .. 10]`.