| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-06-30 | Change char::escape_{default,unicode} to take callbacks instead of allocating | Alex Crichton | -2/+6 | |
| strings | ||||
| 2013-06-29 | Use more deriving(IterBytes) in libsyntax. | Ben Blum | -3/+3 | |
| 2013-06-29 | Change taskgroup key type to fn:Copy in prep for noncopyable stack closures. | Ben Blum | -1/+1 | |
| 2013-06-28 | librustc: Fix merge fallout and test cases. | Patrick Walton | -1/+1 | |
| 2013-06-28 | librustc: Remove the broken overloaded assign-ops from the language. | Patrick Walton | -2/+2 | |
| They evaluated the receiver twice. They should be added back with `AddAssign`, `SubAssign`, etc., traits. | ||||
| 2013-06-28 | librustc: Rename Const to Freeze | Patrick Walton | -1/+1 | |
| 2013-06-25 | great renaming propagation: syntax | Corey Richardson | -8/+6 | |
| 2013-06-23 | syntax: Remove unused tokens | Philipp Brüschweiler | -105/+99 | |
| TyDesc, TyVisitor and intrinsic are not used anymore. | ||||
| 2013-06-21 | libsyntax: cleanup warnings | James Miller | -3/+1 | |
| 2013-06-21 | Remove all #[cfg(stage0)]-protected code | James Miller | -166/+0 | |
| New snapshot means this can all go. Also removes places that have comments that say they are workarounds for stage0 errors. | ||||
| 2013-06-20 | libsyntax: Remove `drop` as a keyword. | Luqman Aden | -35/+202 | |
| 2013-06-13 | Use @str instead of @~str in libsyntax and librustc. Fixes #5048. | Huon Wilson | -27/+11 | |
| 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: convert str::escape_* to methods. | Huon Wilson | -1/+1 | |
| 2013-06-09 | remove unused import warnings | Huon Wilson | -1/+0 | |
| 2013-06-05 | added fresh-name fn | John Clements | -0/+28 | |
| 2013-06-05 | token_to_ident takes argument by reference | John Clements | -5/+5 | |
| 2013-06-05 | interner just uses uints, not idents with syntax context | John Clements | -25/+47 | |
| 2013-06-05 | rename repr to name | John Clements | -81/+81 | |
| 2013-06-05 | change to newer macro escape mechanism, using uints in more places | John Clements | -2/+4 | |
| 2013-06-01 | Remove all uses of `pub impl`. rs=style | Patrick Walton | -9/+10 | |
| 2013-05-30 | Remove unnecessary 'use' forms | Daniel Farina | -3/+1 | |
| Fix a laundry list of warnings involving unused imports that glutted up compilation output. There are more, but there seems to be some false positives (where 'remedy' appears to break the build), but this particular set of fixes seems safe. | ||||
| 2013-05-29 | librustc: Stop reexporting the standard modules from prelude. | Patrick Walton | -0/+6 | |
| 2013-05-29 | libsyntax: Make `drop` no longer a keyword | Patrick Walton | -2/+0 | |
| 2013-05-28 | Remove unnecessary allocations flagged by lint | Seo Sanghyeon | -5/+5 | |
| 2013-05-25 | Use an enum for keywords and intern them to improve parser performance | Björn Steinbrink | -45/+156 | |
| Currently, keywords are stored in hashsets that are recreated for every Parser instance, which is quite expensive since macro expansion creates lots of them. Additionally, the parser functions that look for a keyword currently accept a string and have a runtime check to validate that they actually received a keyword. By creating an enum for the keywords and inserting them into the ident interner, we can avoid the creation of the hashsets and get static checks for the keywords. For libstd, this cuts the parse+expansion part from ~2.6s to ~1.6s. | ||||
| 2013-05-22 | libextra: Rename the actual metadata names of libcore to libstd and libstd ↵ | Patrick Walton | -0/+2 | |
| to libextra | ||||
| 2013-05-20 | Remove all unnecessary allocations (as flagged by lint) | Alex Crichton | -2/+2 | |
| 2013-05-20 | getting rid of interner_key! macro | John Clements | -10/+19 | |
| 2013-05-19 | Register snapshots | Brian Anderson | -8/+0 | |
| 2013-05-16 | syntax: deprecate #[auto_{en,de}code] in favour of #[deriving({En,De}codable)]. | Huon Wilson | -9/+3 | |
| Replace all instances of #[auto_*code] with the appropriate #[deriving] attribute and remove the majority of the actual code, leaving stubs to refer the user to the new syntax. | ||||
| 2013-05-14 | Add inlining for iter_bytes for types used as hashmap keys | Björn Steinbrink | -0/+2 | |
| Not inlining these affects the hash table performance quite badly. | ||||
| 2013-05-14 | Use static string with fail!() and remove fail!(fmt!()) | Björn Steinbrink | -1/+1 | |
| 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-12 | librustc: Make `self` and `static` into keywords | Patrick Walton | -18/+9 | |
| 2013-05-10 | auto merge of #6223 : alexcrichton/rust/issue-6183, r=pcwalton | bors | -0/+7 | |
| Closes #6183. The first commit changes the compiler's method of treating a `for` loop, and all the remaining commits are just dealing with the fallout. The biggest fallout was the `IterBytes` trait, although it's really a whole lot nicer now because all of the `iter_bytes_XX` methods are just and-ed together. Sadly there was a huge amount of stuff that's `cfg(stage0)` gated, but whoever lands the next snapshot is going to have a lot of fun deleting all this code! | ||||
| 2013-05-10 | auto merge of #6329 : sonwow/rust/issue-6306, r=ILyoan | bors | -2/+2 | |
| Fix for #6306 | ||||
| 2013-05-10 | syntax: Use the new `for` protocol | Alex Crichton | -0/+7 | |
| 2013-05-10 | Move core::task::local_data to core::local_data | Youngsoo Son | -2/+2 | |
| 2013-05-09 | Use a specialized string interner to reduce the need for owned strings | Björn Steinbrink | -41/+41 | |
| &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-02 | Remove 'Local Variable' comments | Brendan Zabarauskas | -8/+0 | |
| 2013-05-01 | auto merge of #6148 : erickt/rust/remove-drop, r=pcwalton | bors | -75/+70 | |
| The drop block has been deprecated for quite some time. This patch series removes support for parsing it and all the related machinery that made drop work. As a side feature of all this, I also added the ability to annote fields in structs. This allows comments to be properly associated with an individual field. However, I didn't update `rustdoc` to integrate these comment blocks into the documentation it generates. | ||||
| 2013-05-01 | syntax: remove parse::token::{dtor,literally_dtor} | Erick Tryzelaar | -75/+70 | |
| 2013-05-01 | Revert rename of Div to Quot | Brendan Zabarauskas | -1/+1 | |
| 2013-04-28 | get rid of prec.rs | John Clements | -0/+28 | |
| prec.rs no longer had much to do with precedence; the token->binop function fits better in token.rs, and the one-liner defining the precedence of 'as' can go next to the other precedence stuff in ast_util.rs | ||||
| 2013-04-28 | refactoring mod.rs | John Clements | -49/+57 | |
| 2013-04-27 | only use #[no_core] in libcore | Daniel Micay | -6/+0 | |
| 2013-04-19 | librustc: Fix botched merge. rs=merge | Patrick Walton | -4/+4 | |
| 2013-04-19 | librustc: Optimize metadata::decoder::item_name. | Patrick Walton | -0/+22 | |
| 2013-04-16 | added MTWT functions | John Clements | -40/+40 | |
| 2013-04-16 | move interner_key macro | John Clements | -10/+0 | |
| 2013-04-10 | path -> Path | John Clements | -1/+1 | |
