| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-06-06 | Revert "Revert "Merge pull request #2516 from mozilla/incoming" due to failures" | Tim Chevalier | -1/+1 | |
| This reverts commit 9fae95860de510f6874810cf43efb83f101246ef. | ||||
| 2012-05-21 | rustc: Move ast_map to the syntax crate | Brian Anderson | -1/+1 | |
| 2012-05-17 | Annotate or fix FIXMEs in LLVM bindings and metadata code | Tim Chevalier | -2/+2 | |
| Fixed up a few FIXMEs in lib/llvm to use more descriptive data types. Covered FIXMEs in metadata::{creader, csearch, decoder} and one in encoder. | ||||
| 2012-05-16 | rustc: Sever the link between metadata and resolve | Brian Anderson | -2/+7 | |
| 2012-05-15 | Generate drop glue correctly for classes with destructors | Tim Chevalier | -0/+14 | |
| 2012-05-14 | rustc: Break some of metadata's dependencies on session | Brian Anderson | -2/+4 | |
| 2012-05-14 | rustc: Eliminate metadata's dependency on astencode | Brian Anderson | -5/+13 | |
| 2012-05-14 | rustc: Move astencode from metadata to middle | Brian Anderson | -0/+1 | |
| 2012-05-13 | rustc: Eliminate metadata's dependency on trans | Brian Anderson | -1/+0 | |
| 2012-05-08 | Start parsing pub/priv on regular items | Marijn Haverbeke | -6/+6 | |
| Issue #1893 | ||||
| 2012-05-02 | Remove commented-out code and old comments that accidentally snuck in | Tim Chevalier | -19/+1 | |
| 2012-05-02 | Encode the ifaces a class implements in metadata | Tim Chevalier | -12/+31 | |
| This lets you use class A as if it had type B if A implements B, and A and B are in different crates from your own. Closes #2285 | ||||
| 2012-04-23 | Allow classes to be cast to ifaces that are in the same crate | Tim Chevalier | -6/+3 | |
| I had to xfail one existing test case (class-implements-int) because, I think, of the same bug described in #2272. | ||||
| 2012-04-19 | make nominal types optionally parameterized by a self region. | Niko Matsakis | -1/+16 | |
| Issue #2201. | ||||
| 2012-04-16 | rustc: Resolve external impls defined in yet other crates. Issue #2196 | Brian Anderson | -5/+14 | |
| 2012-04-15 | syntax: Cleanup attr module. Closes #1545 | Brian Anderson | -1/+1 | |
| 2012-04-08 | Encode crate dependencies' hash and version data | Haitao Li | -4/+21 | |
| 2012-04-06 | Re-rename option functions | Tim Chevalier | -1/+1 | |
| get_with_default (nee from_maybe) => get_default with_option (nee maybe) => map_default with_option_do (nee may) => iter As per discussion of 21be1379d561b6679a8a2ea47dce88f948c5acca | ||||
| 2012-04-06 | Convert old-style for loops to new-style | Marijn Haverbeke | -6/+6 | |
| Most could use the each method, but because of the hack used to disambiguate old- and new-style loops, some had to use vec::each. (This hack will go away soon.) Issue #1619 | ||||
| 2012-04-02 | Rename some core::option functions | Tim Chevalier | -1/+1 | |
| from_maybe => get_with_default maybe => with_option may => with_option_do I know these names are kind of ridiculous, but it's the best I could think of. Feel free to bikeshed. Closes #2081 | ||||
| 2012-03-29 | rustc: Remove the rustsyntax::attr wrapper in front | Brian Anderson | -1/+1 | |
| 2012-03-28 | Allow explicit self-calls within classes | Tim Chevalier | -1/+1 | |
| Allow writing self.f() within a class that has a method f. In a future commit, this syntax will be required. For now, you can write either self.f() or f(). I added a "privacy" field to all methods (whether class methods or not), which allowed me to refactor the AST somewhat (getting rid of the class_item type; now there's just class_member). | ||||
| 2012-03-27 | Enforce mutability declarations in classes; correct shapes for classes | Tim Chevalier | -2/+14 | |
| 1. Enforce mutability declarations on class fields. Don't allow any mutation of class fields not declared as mutable (except inside the constructor). 2. Handle classes correctly in shape (treat classes like records). | ||||
| 2012-03-26 | Enforce privacy declarations for class fields and methods | Tim Chevalier | -16/+15 | |
| 2012-03-23 | Remove last vestiges of old-style intrinsics | Marijn Haverbeke | -8/+0 | |
| Closes #2048 | ||||
| 2012-03-23 | Revert removal of intrinsics | Marijn Haverbeke | -0/+8 | |
| Oops. We can't do this yet until the next snapshot. | ||||
| 2012-03-23 | Remove support for the old-style intrinsics | Marijn Haverbeke | -8/+0 | |
| Closes #2042 Closes #1981 | ||||
| 2012-03-22 | Make cross-crate calls to class methods work | Tim Chevalier | -1/+23 | |
| 2012-03-21 | add mut decls to rustc and make them mandatory | Niko Matsakis | -23/+26 | |
| 2012-03-21 | methods work | Tim Chevalier | -14/+24 | |
| Cross-crate method calls don't work yet. Added run-pass/class-method-cross-crate to test that, but it's xfailed References to fields within methods don't work yet. Added run-pass/class-methods to test that, but it's also xfailed | ||||
| 2012-03-20 | Class methods WIP | Tim Chevalier | -27/+19 | |
| In particular, use the ast::method type to represent a class method, and try to reuse as much iface code as possible. (This makes sense now since I'll be allowing polymorphic class methods.) | ||||
| 2012-03-16 | Encode both private and public class fields in metadata | Tim Chevalier | -6/+2 | |
| This is necessary to calculate the correct offsets for field references. Simple cross-crate class tests (still with fields only) now pass. | ||||
| 2012-03-16 | Fix encoding of class ctors | Tim Chevalier | -2/+2 | |
| Class tests still fail at runtime | ||||
| 2012-03-16 | Classes WIP | Tim Chevalier | -4/+55 | |
| Cross-crate metadata for classes works well enough that programs with classes in other crates compile successfully, but output wrong results. Checking in work so far to avoid merge hassles. (Tests are xfailed.) | ||||
| 2012-03-15 | Properly recognize external intrinsics | Marijn Haverbeke | -0/+8 | |
| 2012-03-15 | Make sure enum and resource constructors are inlined properly | Marijn Haverbeke | -6/+25 | |
| 2012-03-15 | Hugely simplify iface handling | Marijn Haverbeke | -1/+1 | |
| With the assumption of monomorphization | ||||
| 2012-03-15 | Fix assumption that monomorphized method's impls are crate-local | Marijn Haverbeke | -0/+13 | |
| 2012-03-14 | std: Rename the hashmap constructors to conform to new standards | Brian Anderson | -9/+9 | |
| Instead of using the new_ prefix just name them after their type | ||||
| 2012-03-12 | Libc/os/run/rand/io reorganization. Close #1373. Close #1638. | Graydon Hoare | -1/+1 | |
| - Move io, run and rand to core. - Remove incorrect ctypes module (use libc). - Remove os-specific modules for os and fs. - Split fs between core::path and core::os. | ||||
| 2012-03-07 | stdlib: Stop incurring vtable dispatch costs when hashmaps are used | Patrick Walton | -0/+1 | |
| This required changing almost all users of hashmaps to import the hashmap interface first. The `size` member in the hashmap structure was renamed to `count` to work around a name conflict. | ||||
| 2012-03-07 | Revert "stdlib: Stop incurring vtable dispatch costs when hashmaps are used" | Patrick Walton | -1/+0 | |
| This reverts commit f0250a23d3fa2f8b4a4a4113ca89e41945a4cfed. | ||||
| 2012-03-07 | stdlib: Stop incurring vtable dispatch costs when hashmaps are used | Patrick Walton | -0/+1 | |
| This required changing almost all users of hashmaps to import the hashmap interface first. The `size` member in the hashmap structure was renamed to `count` to work around a name conflict. | ||||
| 2012-03-02 | Move src/comp to src/rustc | Graydon Hoare | -0/+577 | |
