* Language
* A new RFC process is now in place for modifying the language.
* Patterns with `@`-pointers have been removed from the language.
- * Patterns with unique vectors have been removed from the language.
+ * Patterns with unique vectors (`~[T]`) have been removed from the
+ language.
+ * Patterns with unique strings (`~str`) have been removed from the
+ language.
* `@str` has been removed from the language.
* `@[T]` has been removed from the language.
* `@self` has been removed from the language.
* Camel Case types
* Uppercase variables
* Publicly visible private types
+ * `#[deriving]` with raw pointers
* Unsafe functions can no longer be coerced to closures.
* Various obscure macros such as `log_syntax!` are now behind feature gates.
- * The #[simd] attribute is now behind a feature gate.
+ * The `#[simd]` attribute is now behind a feature gate.
* Visibility is no longer allowed on `extern crate` statements, and
unnecessary visibility (`priv`) is no longer allowed on `use` statements.
* Trailing commas are now allowed in argument lists and tuple patterns.
* The `Share` trait has been added for types that can be shared among
threads.
* Labels in macros are now hygienic.
- * Expresson/statement macro invocations can be delimited with `{}` now.
+ * Expression/statement macro invocations can be delimited with `{}` now.
* Treatment of types allowed in `static mut` locations has been tweaked.
* The `*` and `.` operators are now overloadable through the `Deref` and
`DerefMut` traits.
documentation index page.
* std: `std::condition` has been removed. All I/O errors are now propagated
through the `Result` type. In order to assist with error handling, a
- `try!` macro for unwrapping errors with an early return and an lint for
+ `try!` macro for unwrapping errors with an early return and a lint for
unused results has been added. See #12039 for more information.
* std: The `vec` module has been renamed to `slice`.
* std: A new vector type, `Vec<T>`, has been added in preparation for DST.
* Tooling
* `rustpkg` has been deprecated and removed from the main repository. Its
replacement, `cargo`, is under development.
- * Nightly builds of rust are now available (INSERT URL HERE)
+ * Nightly builds of rust are now available
* The memory usage of rustc has been improved many times throughout this
release cycle.
* The build process supports disabling rpath support for the rustc binary
* Output flags have been centralized into one `--emit` flag.
* Crate type flags have been centralized into one `--crate-type` flag.
* Codegen flags have been consolidated behind a `-C` flag.
- * `rustdoc` now implements syntax highlighting and rendering markdown files.
- * `rustdoc --test` now tests all code blocks by default.
- * `rustdoc` now shows documented macros.
- * `rustdoc` inlines documentation for reexported types.
- * `rustdoc` search works across crates now.
* Linking against outdated crates now has improved error messages.
* Error messages with lifetimes will often suggest how to annotate the
function to fix the error.
* Many more types are documented in the standard library, and new guides
were written.
+ * Many `rustdoc` improvements:
+ * code blocks are syntax highlighted.
+ * render standalone markdown files.
+ * the --test flag tests all code blocks by default.
+ * exported macros are displayed.
+ * reexported types have their documentation inlined at the location of the
+ first reexport.
+ * search works across crates that have been rendered to the same output
+ directory.
Version 0.9 (January 2014)
--------------------------