| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-08-18 | quote_*! macros take an ExtCtx | Steven Fackler | -146/+82 | |
| They previously required one called "ext_cx" to be in scope. Fixes part of #7727 | ||||
| 2013-08-12 | Forbid pub/priv where it has no effect | Alex Crichton | -3/+3 | |
| Closes #5495 | ||||
| 2013-08-03 | remove obsolete `foreach` keyword | Daniel Micay | -1/+1 | |
| this has been replaced by `for` | ||||
| 2013-08-02 | Replace 'blk' -> 'block' in AstBuilder. | OGINO Masanori | -5/+5 | |
| I didn't rename variables because they are local and are not parts of the public interfaces. Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com> | ||||
| 2013-08-01 | Remove the pipes compiler | Brian Anderson | -1/+1 | |
| The pipes compiler produced data types that encoded efficient and safe bounded message passing protocols between two endpoints. It was also capable of producing unbounded protocols. It was useful research but was arguably done before its proper time. I am removing it for the following reasons: * In practice we used it only for producing the `oneshot` and `stream` unbounded protocols and all communication in Rust use those. * The interface between the proto! macro and the standard library has a large surface area and was difficult to maintain through language and library changes. * It is now written in an old dialect of Rust and generates code which would likely be considered non-idiomatic. * Both the compiler and the runtime are difficult to understand, and likewise the relationship between the generated code and the library is hard to understand. Debugging is difficult. * The new scheduler implements `stream` and `oneshot` by hand in a way that will be significantly easier to maintain. This shouldn't be taken as an indication that 'channel protocols' for Rust are not worth pursuing again in the future. | ||||
| 2013-08-01 | migrate many `for` loops to `foreach` | Daniel Micay | -1/+1 | |
| 2013-07-22 | Ast spanned<T> refactoring, renaming: crate, local, blk, crate_num, crate_cfg. | Michael Woerister | -2/+2 | |
| `crate => Crate` `local => Local` `blk => Block` `crate_num => CrateNum` `crate_cfg => CrateConfig` Also, Crate and Local are not wrapped in spanned<T> anymore. | ||||
| 2013-07-17 | libsyntax: Remove some multi-gigabyte clones that were preventing ↵ | Patrick Walton | -1/+1 | |
| bootstrapping on Windows. | ||||
| 2013-07-17 | librustc: Remove all uses of "copy". | Patrick Walton | -1/+1 | |
| 2013-07-12 | Remove the global 'vec::to_owned' function | Alex Crichton | -3/+1 | |
| 2013-07-07 | De-share ast::Ty | James Miller | -5/+5 | |
| 2013-06-25 | great renaming propagation: syntax | Corey Richardson | -5/+2 | |
| 2013-06-23 | vec: remove BaseIter implementation | Daniel Micay | -1/+1 | |
| I removed the `static-method-test.rs` test because it was heavily based on `BaseIter` and there are plenty of other more complex uses of static methods anyway. | ||||
| 2013-06-16 | remove unused imports | Huon Wilson | -2/+0 | |
| 2013-06-13 | Revert "std: convert {vec,str}::to_owned to methods." | Brian Anderson | -1/+4 | |
| This fixes the strange random crashes in compile-fail tests. This reverts commit 96cd61ad034cc9e88ab6a7845c3480dbc1ea62f3. Conflicts: src/librustc/driver/driver.rs src/libstd/str.rs src/libsyntax/ext/quote.rs | ||||
| 2013-06-13 | Use @str instead of @~str in libsyntax and librustc. Fixes #5048. | Huon Wilson | -58/+56 | |
| This almost removes the StringRef wrapper, since all strings are Equiv-alent now. Removes a lot of `/* bad */ copy *`'s, and converts several things to be &'static str (the lint table and the intrinsics table). There are many instances of .to_managed(), unfortunately. | ||||
| 2013-06-12 | std: unify the str -> [u8] functions as 3 methods: .as_bytes() and ↵ | Huon Wilson | -2/+0 | |
| .as_bytes_with_null[_consume](). The first acts on &str and is not nul-terminated, the last two act on strings that are always null terminated (&'static str, ~str and @str). | ||||
| 2013-06-12 | std: convert {vec,str}::to_owned to methods. | Huon Wilson | -4/+2 | |
| 2013-06-10 | std: remove str::{connect,concat}*. | Huon Wilson | -2/+2 | |
| 2013-06-06 | Clean up a handful of build warnings. | Michael Sullivan | -2/+2 | |
| 2013-06-05 | remove unused cx's | John Clements | -90/+90 | |
| 2013-06-05 | token_to_ident takes argument by reference | John Clements | -1/+1 | |
| 2013-06-05 | interner just uses uints, not idents with syntax context | John Clements | -3/+3 | |
| 2013-06-05 | just use TLS interner | John Clements | -8/+8 | |
| 2013-05-29 | librustc: Stop reexporting the standard modules from prelude. | Patrick Walton | -0/+2 | |
| 2013-05-22 | libextra: Rename the actual metadata names of libcore to libstd and libstd ↵ | Patrick Walton | -0/+4 | |
| to libextra | ||||
| 2013-05-22 | syntax/ext: convert all AstBuilder methods to a uniform syntax. | Huon Wilson | -120/+106 | |
| 2013-05-22 | syntax/ext: migrate build.rs functions to AstBuilder methods. | Huon Wilson | -60/+60 | |
| 2013-05-22 | syntax/ext: modernise ext_ctxt to be CamelCase and use new. | Huon Wilson | -62/+62 | |
| 2013-05-20 | Remove all unnecessary allocations (as flagged by lint) | Alex Crichton | -3/+3 | |
| 2013-05-17 | Re-implement lint with less emphasis on item ids | Alex Crichton | -5/+5 | |
| This way it's much easier to add lints throughout compilation correctly, and functions on impls can alter the way lints are emitted. | ||||
| 2013-05-14 | syntax: Remove #[allow(vecs_implicitly_copyable)] | Alex Crichton | -4/+4 | |
| 2013-05-14 | Use static string with fail!() and remove fail!(fmt!()) | Björn Steinbrink | -2/+2 | |
| fail!() used to require owned strings but can handle static strings now. Also, it can pass its arguments to fmt!() on its own, no need for the caller to call fmt!() itself. | ||||
| 2013-05-11 | auto merge of #6389 : sonwow/rust/issue-3356, r=bstrie | bors | -2/+2 | |
| Fix for #3356 | ||||
| 2013-05-10 | renamed str::from_slice to str::to_owned | Youngsoo Son | -1/+1 | |
| 2013-05-10 | renamed vec::from_slice to vec::to_owned | Youngsoo Son | -1/+1 | |
| 2013-05-10 | auto merge of #6356 : dotdash/rust/strinterner, r=pcwalton | bors | -18/+18 | |
| &str can be turned into @~str on demand, using to_owned(), so for strings, we can create a specialized interner that accepts &str for intern() and find() but stores and returns @~str. | ||||
| 2013-05-09 | Use a specialized string interner to reduce the need for owned strings | Björn Steinbrink | -18/+18 | |
| &str can be turned into @~str on demand, using to_owned(), so for strings, we can create a specialized interner that accepts &str for intern() and find() but stores and returns @~str. | ||||
| 2013-05-09 | Fix typos | Sean Moon | -1/+1 | |
| 2013-05-03 | add gitattributes and fix whitespace issues | Daniel Micay | -1/+0 | |
| 2013-04-27 | only use #[no_core] in libcore | Daniel Micay | -3/+0 | |
| 2013-04-19 | syntax: de-mode and prepare for de-modeing rustc | Alex Crichton | -3/+3 | |
| 2013-03-27 | syntax: pass some values around by reference | Erick Tryzelaar | -4/+4 | |
| 2013-03-27 | syntax: Add new values that can be used with the quasiquoter | Erick Tryzelaar | -2/+157 | |
| 2013-03-26 | Rip out old code that still structured method calls as a | Niko Matsakis | -37/+31 | |
| expr_call(expr_field(...)) rather than an expr_method_call. There is probably more such code in trans that should be removed. | ||||
| 2013-03-18 | librustc: Convert all uses of old lifetime notation to new lifetime ↵ | Patrick Walton | -0/+6 | |
| notation. rs=delifetiming | ||||
| 2013-03-13 | librustc: Don't accept `as Trait` anymore; fix all occurrences of it. | Patrick Walton | -36/+36 | |
| 2013-03-04 | Remove unused imports throughout src/ | Alex Crichton | -3/+0 | |
| 2013-03-03 | libsyntax: add &self to extensions | Erick Tryzelaar | -8/+8 | |
| 2013-03-01 | Merge remote-tracking branch 'remotes/origin/incoming' into incoming | Erick Tryzelaar | -3/+5 | |
