| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-09-14 | Get rid of unused SimpleVisitor stuff. | Lindsey Kuper | -142/+1 | |
| 2013-09-09 | auto merge of #9005 : alexcrichton/rust/rusty-log, r=brson | bors | -4/+1 | |
| Also redefine all of the standard logging macros to use more rust code instead of custom LLVM translation code. This makes them a bit easier to understand, but also more flexibile for future types of logging. Additionally, this commit removes the LogType language item in preparation for changing how logging is performed. | ||||
| 2013-09-08 | syntax: implement labelled breaks for `for`. | Huon Wilson | -2/+1 | |
| `for` desugars to `loop` so it is trivial to just desugar to `loop` while retaining any label. | ||||
| 2013-09-05 | Remove the __log function for __log_level | Alex Crichton | -4/+1 | |
| Also redefine all of the standard logging macros to use more rust code instead of custom LLVM translation code. This makes them a bit easier to understand, but also more flexibile for future types of logging. Additionally, this commit removes the LogType language item in preparation for changing how logging is performed. | ||||
| 2013-09-03 | Modernized a few more types in syntax::ast | Marvin Löbel | -78/+78 | |
| 2013-09-02 | Renamed syntax::ast::ident -> Ident | Marvin Löbel | -8/+8 | |
| 2013-09-01 | Modernized a few type names in rustc and syntax | Marvin Löbel | -10/+10 | |
| 2013-08-28 | auto merge of #8718 : bblum/rust/typeof, r=pcwalton | bors | -0/+3 | |
| r? anybody | ||||
| 2013-08-27 | librustc: Ensure that type parameters are in the right positions in paths. | Patrick Walton | -1/+1 | |
| This removes the stacking of type parameters that occurs when invoking trait methods, and fixes all places in the standard library that were relying on it. It is somewhat awkward in places; I think we'll probably want something like the `Foo::<for T>::new()` syntax. | ||||
| 2013-08-27 | librustc: Add support for type parameters in the middle of paths. | Patrick Walton | -2/+4 | |
| For example, `foo::<T>::bar::<U>`. This doesn't enforce that the type parameters are in the right positions, however. | ||||
| 2013-08-23 | Parse and reserve typeof keyword. #3228 | Ben Blum | -0/+3 | |
| 2013-08-15 | Switch to new <V:Visitor> visitor (rather than @Visitor). | Felix S. Klock II | -136/+200 | |
| Alpha-renamed top-level visit_* functions to walk_*. (Motivation: Distinguish visit action and recursive traversal.) Abstract over `&mut self` rather than over `@mut self`. This required some acrobatics, notably the `impl<E> Visitor<E> for @mut Visitor<E>` and corresponding introduction of `@mut Visitor` and some local `let mut` bindings. Remove oldvisit reference. Added default implementations for all of the Visitor trait methods. Note that both `visit_expr_post` and `visit_ty` are no-op's by default, just like they are in `oldvisit::default_visitor`. Refactoring: extract logic to ease swapping visit for oldvisit (hopefully). | ||||
| 2013-08-11 | libsyntax: Update from `@Object` to `@mut Object` as required | Niko Matsakis | -48/+48 | |
| 2013-08-04 | rm obsolete `for` support from the compiler | Daniel Micay | -1/+0 | |
| 2013-08-03 | remove obsolete `foreach` keyword | Daniel Micay | -40/+40 | |
| this has been replaced by `for` | ||||
| 2013-08-02 | librustc: Disallow "unsafe" for external functions | Patrick Walton | -1/+1 | |
| 2013-08-02 | librustc: Introduce a new visitor type based on traits and port syntax to it. | Patrick Walton | -580/+556 | |
| This is preparation for removing `@fn`. This does *not* use default methods yet, because I don't know whether they work. If they do, a forthcoming PR will use them. This also changes the precedence of `as`. | ||||
| 2013-08-01 | migrate many `for` loops to `foreach` | Daniel Micay | -39/+39 | |
| 2013-08-01 | make `in` and `foreach` get treated as keywords | Daniel Micay | -2/+2 | |
| 2013-07-30 | syntax: implement foreach .. in .. { .. } via desugaring. | Graydon Hoare | -0/+5 | |
| 2013-07-29 | New naming convention for ast::{node_id, local_crate, crate_node_id, ↵ | Michael Woerister | -20/+20 | |
| blk_check_mode, ty_field, ty_method} | ||||
| 2013-07-22 | De-spanned<T> and renamed ast::field (now ast::Field) | Michael Woerister | -1/+1 | |
| 2013-07-22 | Ast spanned<T> refactoring, renaming: crate, local, blk, crate_num, crate_cfg. | Michael Woerister | -18/+18 | |
| `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 | librustc: Remove `copy` expressions from the language. | Patrick Walton | -1/+0 | |
| 2013-07-17 | librustc: Remove all uses of "copy". | Patrick Walton | -129/+148 | |
| 2013-07-17 | librustc: Add a lint mode for unnecessary `copy` and remove a bunch of them. | Patrick Walton | -12/+6 | |
| 2013-07-17 | Made ast::blk not use spanned<T> anymore. | Michael Woerister | -3/+3 | |
| 2013-07-07 | De-share ast::Ty | James Miller | -27/+27 | |
| 2013-07-07 | De-manage OptVec<TyParamBounds> | James Miller | -2/+2 | |
| 2013-07-07 | De-share trait_ref | James Miller | -2/+2 | |
| Also, makes the pretty-printer use & instead of @ as much as possible, which will help with later changes, though in the interim has produced some... interesting constructs. | ||||
| 2013-07-07 | De-managed ast::Path | James Miller | -8/+8 | |
| 2013-07-07 | Stop allocating view_items with @ | James Miller | -6/+6 | |
| 2013-07-05 | Remove visit_struct_method | Seo Sanghyeon | -12/+0 | |
| 2013-06-27 | Remove many shared pointers | Philipp Brüschweiler | -14/+14 | |
| Mostly just low-haning fruit, i.e. function arguments that were @ even though & would work just as well. Reduces librustc.so size by 200k when compiling without -O, by 100k when compiling with -O. | ||||
| 2013-06-26 | Infer default static/Owned bounds for unbounded heap fns/traits (#7264) | Ben Blum | -2/+6 | |
| 2013-06-25 | auto merge of #7365 : cmr/rust/syntax_cleanup, r=Aatch | bors | -2/+0 | |
| Sets the stage for further cleanup (especially mass-slaughter of `@`) | ||||
| 2013-06-25 | remove the redundant `each` method from OptVec | Daniel Micay | -2/+2 | |
| 2013-06-25 | great renaming propagation: syntax | Corey Richardson | -2/+0 | |
| 2013-06-23 | Support foreign 'static mut' variables as well | Alex Crichton | -1/+1 | |
| 2013-06-23 | Add 'static mut' items to the language | Alex Crichton | -1/+1 | |
| 2013-06-23 | Parse and typecheck (not kindcheck) bounds on trait paths. | Ben Blum | -3/+7 | |
| 2013-06-23 | vec: remove BaseIter implementation | Daniel Micay | -30/+30 | |
| 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 | Add copies to type params with Copy bound | Niko Matsakis | -99/+113 | |
| 2013-06-14 | add IteratorUtil to the prelude | Daniel Micay | -1/+0 | |
| 2013-06-12 | Visitor refactoring: Step 1, couple (Env, vt<Env>) together in a tuple. | Felix S. Klock II | -286/+272 | |
| 2013-06-11 | option: remove redundant old_iter impls | Daniel Micay | -7/+8 | |
| 2013-06-04 | librustc: Disallow multiple patterns from appearing in a "let" declaration. | Patrick Walton | -5/+1 | |
| You can still initialize multiple variables at once with "let (x, y) = (1, 2)". | ||||
| 2013-06-01 | syntax: move callee_id into the expr_ variants | Erick Tryzelaar | -5/+5 | |
| 2013-05-22 | libextra: Rename the actual metadata names of libcore to libstd and libstd ↵ | Patrick Walton | -0/+2 | |
| to libextra | ||||
| 2013-05-14 | syntax: Remove #[allow(vecs_implicitly_copyable)] | Alex Crichton | -6/+6 | |
