| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-03-28 | Removing unused imports | Alex Crichton | -3/+3 | |
| 2013-03-22 | librustc: Remove `pure` from libsyntax and librustc. | Patrick Walton | -5/+5 | |
| 2013-03-22 | librustc: Remove all uses of `static` from functions. rs=destatic | Patrick Walton | -1/+1 | |
| 2013-03-22 | syntax: make old `#[deriving_foo]` attribute obsolete | Andrew Paseltiner | -3/+3 | |
| 2013-03-20 | change some uses of fail_unless to assert_eq | John Clements | -13/+12 | |
| 2013-03-19 | syntax: split deriving module into submodules for each trait | Andrew Paseltiner | -4/+4 | |
| 2013-03-18 | librustc: Convert all uses of old lifetime notation to new lifetime ↵ | Patrick Walton | -2/+2 | |
| notation. rs=delifetiming | ||||
| 2013-03-13 | librustc: Don't accept `as Trait` anymore; fix all occurrences of it. | Patrick Walton | -10/+10 | |
| 2013-03-12 | auto merge of #5320 : apasel422/rust/metaderive, r=graydon | bors | -0/+3 | |
| This is the first in a series of patches I'm working on to clean up the code related to `deriving`. This patch allows ``` #[deriving_eq] #[deriving_iter_bytes] #[deriving_clone] struct Foo { bar: uint } ``` to be replaced with: ``` #[deriving(Eq, IterBytes, Clone)] struct Foo { bar: uint } ``` It leaves the old attributes alone for the time being. Eventually I'd like to incorporate the new closest-match-suggestion infrastructure for mistyped trait names, and also pass the sub-attributes to the deriving code, so that the following will be possible: ``` #[deriving(TotalOrd(qux, bar))] struct Foo { bar: uint, baz: char, qux: int } ``` This says to derive an `impl` in which the objects' `qux` fields are compared first, followed by `bar`, while `baz` is ignored in the comparison. If no fields are specified explicitly, all fields will be compared in the order they're defined in the `struct`. This might also be useful for `Eq`. Coming soon. | ||||
| 2013-03-12 | syntax: implement #[deriving] meta-attribute | Andrew Paseltiner | -0/+3 | |
| 2013-03-12 | Create asm! syntax extension. | Luqman Aden | -0/+2 | |
| 2013-03-05 | auto merge of #5179 : alexcrichton/rust/default-warn-unused-import, r=graydon | bors | -2/+0 | |
| I've found that unused imports can often start cluttering a project after a long time, and it's very useful to keep them under control. I don't like how Go forces a compiler error by default and it can't be changed, but I certainly want to know about them so I think that a warn is a good default. Now that the `unused_imports` lint option is a bit smarter, I think it's possible to change the default level to warn. This commit also removes all unused imports throughout the compiler and libraries (500+). The only odd things that I ran into were that some `use` statements had to have `#[cfg(notest)]` or `#[cfg(test)]` based on where they were. The ones with `notest` were mostly in core for modules like `cmp` whereas `cfg(test)` was for tests that weren't part of a normal `mod test` module. | ||||
| 2013-03-04 | libsyntax: Implement `#[deriving_clone]` | Patrick Walton | -0/+3 | |
| 2013-03-04 | Adding missing imports for tests, and gate off others | Alex Crichton | -1/+0 | |
| 2013-03-04 | Remove unused imports throughout src/ | Alex Crichton | -1/+0 | |
| 2013-03-02 | libsyntax: Remove `fn@`, `fn~`, and `fn&` from libsyntax. rs=defun | Patrick Walton | -7/+17 | |
| 2013-03-01 | Merge remote-tracking branch 'remotes/origin/incoming' into incoming | Erick Tryzelaar | -2/+3 | |
| 2013-02-28 | Fix implicit leaks of imports throughout libraries | Alex Crichton | -2/+3 | |
| Also touch up use of 'pub' and move some tests around so the tested functions don't have to be 'pub' | ||||
| 2013-02-27 | Merge remote-tracking branch 'remotes/origin/incoming' into incoming | Erick Tryzelaar | -24/+197 | |
| 2013-02-26 | libsyntax: remove vecs_implicitly_copyable from the syntax extensions | Erick Tryzelaar | -8/+7 | |
| 2013-02-26 | typo-fixing and name-changes | John Clements | -12/+12 | |
| 2013-02-26 | Macros now leave scope | John Clements | -24/+197 | |
| Macro scope is now delimited by function, block, and module boundaries, except for modules that are marked with #[macro_escape], which allows macros to escape. | ||||
| 2013-02-25 | libsyntax: change eat to take a &token | Erick Tryzelaar | -1/+1 | |
| 2013-02-25 | libsyntax: convert visit to pass ty_params by reference | Erick Tryzelaar | -3/+3 | |
| 2013-02-25 | libsyntax: Convert ast::attribute_ to store a @meta_item | Erick Tryzelaar | -1/+1 | |
| 2013-02-22 | libsyntax: De-mut the parser. rs=demuting | Patrick Walton | -1/+1 | |
| 2013-02-21 | librustc: De-mut some of trans | Patrick Walton | -8/+8 | |
| 2013-02-21 | Get rid of structural records in libsyntax and the last bit in librustc. | Luqman Aden | -9/+10 | |
| 2013-02-19 | convert SyntaxExtensions's key to a @~str | Erick Tryzelaar | -26/+26 | |
| 2013-02-19 | Alias HashMap<~str, SyntaxExtension> to SyntaxExtensions | Erick Tryzelaar | -1/+3 | |
| 2013-02-15 | libsyntax: Get rid of uses of `move` and don't parse it. | Luqman Aden | -1/+1 | |
| 2013-02-14 | librustc: Replace `impl Type : Trait` with `impl Trait for Type`. ↵ | Patrick Walton | -1/+1 | |
| rs=implflipping | ||||
| 2013-02-13 | cleanup, fix test case | John Clements | -1/+1 | |
| 2013-02-13 | Commenting, test cases, cleanup | John Clements | -5/+7 | |
| 2013-02-07 | librustc: Lots of de-muting. rs=demuting | Patrick Walton | -55/+57 | |
| 2013-02-03 | rename map -> oldmap and mark it as deprecated | Daniel Micay | -1/+1 | |
| LinearMap is quite a bit faster, and is fully owned/sendable without requiring copies. The older std::map also doesn't use explicit self and relies on mutable fields. | ||||
| 2013-01-31 | test cases, cleanup | John Clements | -2/+1 | |
| 2013-01-29 | libsyntax: De-export libsyntax. rs=deexporting | Patrick Walton | -23/+25 | |
| 2013-01-23 | renaming to adhere to conventions | John Clements | -33/+33 | |
| 2013-01-20 | Convert many libsyntax records into structs | Erick Tryzelaar | -6/+16 | |
| Specifically: ast_map::ctx ast_util::id_range diagnostic::{handler_t,codemap_t} auto_encode::field ext::base::{macro_def,syntax_expander_tt,syntax_expander_tt_item} ext::pipes::proto::next_state | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+2 | |
| module scope. r=tjc | ||||
| 2013-01-08 | Revert "librustc: Make unqualified identifier searches terminate at the ↵ | Patrick Walton | -2/+0 | |
| nearest module scope. r=tjc" This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6. | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+2 | |
| module scope. r=tjc | ||||
| 2012-12-27 | librustc: Terminate name searches at the nearest module scope for paths that ↵ | Patrick Walton | -5/+11 | |
| contain at least two components. r=graydon | ||||
| 2012-12-19 | Remove the old serialization code | Erick Tryzelaar | -6/+0 | |
| Closes #3713. | ||||
| 2012-12-13 | Begin renaming serialization to std::serialize. (snapshot) | Erick Tryzelaar | -1/+7 | |
| 2012-12-12 | syntax: remove remaining #syntaxext machinery. Close #3516. | Graydon Hoare | -102/+49 | |
| 2012-12-12 | syntax: remove most code handling old-style syntax extensions. | Graydon Hoare | -13/+4 | |
| 2012-12-12 | syntax: remove all remaining uses of #ast, and #ast / qquote itself. | Graydon Hoare | -2/+0 | |
| 2012-12-07 | syntax: fix quote_type! to quote_ty! | Graydon Hoare | -2/+2 | |
