checkpoint
Fix a bug where calling p.destroy() on the result of calling
start_program(...) would cause a segfault when p went
out of scope due to out_file/err_file being closed twice.
Update doc-comments to reflect the current year and trait
names now being capitalized.
Change the behaviour of core::run::Program.destroy to
forcibly terminate the program (as suggested in issue #5632)
Add #[start] attribute to define a new entry point function
Change tests to use new error message
Reason about nested free variables that appear in a function
signature.  In a nutshell, the idea is to (1) report an error if, for
a region pointer `'a T`, the lifetime `'a` is longer than any
lifetimes that appear in `T` (in other words, if a borrowed pointer
outlives any portion of its contents) and then (2) use this to assume
that in a function like `fn(self: &'a &'b T)`, the relationship `'a <=
'b` holds. This is needed for #5656.  Fixes #5728.
Add examples for Rng functions.
Clarify comment
Added str::from_slice_with_null() to cast a &[u8] to &str
Added str::subslice_offset()
Renamed slice_bytes_uniqe to slice_bytes_owned
Add example for str::subslice_offset
syntax: match variants use 4 space indent by default
syntax: update a deriving error message to use the new syntax
std: clean up the order of {De,En}codable methods
std: rename {read,emit}_field to {read,emit}_struct_field
syntax: Simplify deriving to handle classes that take generics, like Encodable
syntax: add support for #[deriving(Encodable)]
syntax: add support for #[deriving(Decodable)]
std: add serialize {read,emit}_tuple{,_arg,_struct,_struct_arg}
syntax: add {read,emit}_enum_struct_variant{,_field}