| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-01-18 | Remove '.' after nullary tags in patterns | Tim Chevalier | -7/+7 | |
| Does what it says on the tin. The next commit will remove support for this syntax. | ||||
| 2012-01-17 | encode variant names and have log print them out. | Niko Matsakis | -0/+1 | |
| 2012-01-16 | Don't evaluate discriminator value constants when parsing. | Kevin Atkinson | -3/+6 | |
| Remove disr_val from ast::variant_ and always use ty::variant_info when the value is needed. Move what was done during parsing into other passes, primary typeck.rs. This move also correctly type checks the disr. value expression; thus, fixing rustc --pretty=typed when disr. values are used. | ||||
| 2012-01-13 | make "native fn" the type for bare functions, remove fn exprs | Niko Matsakis | -1/+1 | |
| 2012-01-13 | deprecate fn exprs and the fn() type, preferring fn@ and native fn | Niko Matsakis | -3/+3 | |
| 2012-01-13 | Obj system? What obj system? | Marijn Haverbeke | -32/+0 | |
| Removes the obj system from the compiler. Closes #1484 | ||||
| 2012-01-12 | Make driver::session::session no longer an object | Marijn Haverbeke | -1/+1 | |
| Rather, it is now a struct where properties like opts are accessed directly, and the error-reporting methods are part of a static impl (with the same name as the type). | ||||
| 2012-01-11 | Fix dependency bug iface-did-of-impl resolving | Marijn Haverbeke | -7/+0 | |
| By simply not resolving that def id until the typeck pass. Closes #1494 | ||||
| 2012-01-11 | Major clean-up of std::io | Marijn Haverbeke | -13/+12 | |
| Use ifaces instead of objs, stop wrapping everything in two (or three) layers of no-value-added indirection, and remove some of the more pointless/outdated idioms from the code. | ||||
| 2012-01-10 | Support explicit discriminant numbers on tag variants. | Kevin Atkinson | -0/+12 | |
| Addresses issue #1393. For now disallow disr. values unless all variants use nullary contractors (i.e. "enum-like"). Disr. values are now encoded in the crate metadata, but only when it will differ from the inferred value based on the order. | ||||
| 2012-01-05 | Switch to new param kind bound syntax | Marijn Haverbeke | -1/+1 | |
| And remove support for the old syntax | ||||
| 2012-01-05 | Get external interfaces / impls working | Marijn Haverbeke | -14/+40 | |
| Issue #1227 | ||||
| 2012-01-05 | Write the iface type of an impl in the crate data | Marijn Haverbeke | -3/+16 | |
| Also, move checking of ifaces into the collect phase of typeck to give further passes some guarantees. Issue #1227 | ||||
| 2012-01-02 | Key tcx.ty_param_bounds on node_ids, not def_ids | Marijn Haverbeke | -1/+1 | |
| This makes it clearer that it's only valid for local nodes. | ||||
| 2011-12-28 | Change representation of type params to handle interface bounds | Marijn Haverbeke | -24/+22 | |
| Issue #1227 | ||||
| 2011-12-23 | Parse `iface` items and interface references in `impl` items. | Marijn Haverbeke | -3/+12 | |
| The (temporary) syntax is iface seq<T> { fn len() -> uint; fn iter(f: block(T)); } // The 'blah<T>' can be left of to default the name of the // impl to seq<T>. The 'of seq<T>' can be left off when // not implementing a named interface. impl blah<T> of seq<T> for [T] { fn len() -> uint { vec::len(self) } fn iter(f: block(T)) { for x in self { f(x); } } } | ||||
| 2011-12-22 | Unify some data structures in syntax::ast that were doing the same thing | Marijn Haverbeke | -24/+12 | |
| As a preparation to removing some duplication in typeck. | ||||
| 2011-12-22 | Add ty::new_ty_hash, clean up comparing of ty::t's | Marijn Haverbeke | -1/+1 | |
| 2011-12-20 | rustc: Re-export the same name in different namespaces | Haitao Li | -1/+2 | |
| Issue #1115. | ||||
| 2011-12-20 | rustc: Implement re-export of renamed modules | Haitao Li | -3/+5 | |
| Issue #1115 | ||||
| 2011-12-19 | Associate names with types introduced by items | Marijn Haverbeke | -0/+4 | |
| Issue #828 This is not a full solution yet. To really get sane error messages, we'll also have to guess the name to apply to literals, which seems non-trivial. | ||||
| 2011-12-16 | Finish resolving and calling of crate-external impls | Marijn Haverbeke | -19/+31 | |
| Issue #1227 | ||||
| 2011-12-16 | reorder args to the various vec, option fns so blk comes last | Niko Matsakis | -1/+1 | |
| 2011-12-16 | Write impl data to crate library files | Marijn Haverbeke | -1/+37 | |
| (No one is actually reading it yet.) Issue #1227 | ||||
| 2011-12-16 | rustc: Implement non-renamed re-export across crates | Haitao Li | -2/+15 | |
| First patch for issue #1115. Not yet ready for re-exported modules which are renamed when importing them. | ||||
| 2011-12-13 | Copy first batch of material from libstd to libcore. | Graydon Hoare | -1/+2 | |
| 2011-12-12 | rustc: Encode crate hash into metadata | Haitao Li | -0/+8 | |
| 2011-11-18 | Update stdlib, compiler, and tests to new kind system | Marijn Haverbeke | -1/+1 | |
| This involved adding 'copy' to more generics than I hoped, but an experiment with making it implicit showed that that way lies madness -- unless enforced, you will not remember to mark functions that don't copy as not requiring copyable kind. Issue #1177 | ||||
| 2011-11-18 | Preparation for kind system overhaul | Marijn Haverbeke | -3/+3 | |
| This goes before a snapshot, so that subsequenct patches can make the transition without breaking the build. Disables kind checking pass, makes parser accept both new and old-style kind annotation. Issue #1177 | ||||
| 2011-11-17 | remove compile-command from local variable blocks | Niko Matsakis | -1/+0 | |
| 2011-11-16 | rustc: Use link_name attribute for native function | Haitao Li | -1/+1 | |
| Fixes issue #906 | ||||
| 2011-11-10 | Cleanup unused imports | Haitao Li | -2/+1 | |
| 2011-10-28 | Make shared kind the default only for generic functions | Marijn Haverbeke | -6/+5 | |
| You almost never want a function with pinned type params. For types, objects, resources, and tags, pinned types are actually often more sane. For most of these, shared rarely makes sense. Only tricky case is objs -- you'll have to think about the kinds you want there. Issue #1076 | ||||
| 2011-10-25 | Update our code to new type parameter kind syntax | Marijn Haverbeke | -1/+1 | |
| Closes #1067 | ||||
| 2011-10-21 | Remove last uses of iterators from stdlib | Marijn Haverbeke | -1/+1 | |
| Issue #1056 | ||||
| 2011-10-21 | Move hash table iteration over to block-taking functions | Marijn Haverbeke | -9/+8 | |
| Issue #1056 | ||||
| 2011-10-12 | make native functions markable as unsafe and incorporate that | Niko Matsakis | -2/+8 | |
| into the type check | ||||
| 2011-10-12 | Extend the unchecked block stuff to allow unsafe blocks as well. | Niko Matsakis | -0/+1 | |
| 2011-10-10 | Adjust function signatures to allow for vecs being immediate | Marijn Haverbeke | -1/+1 | |
| Some code was relying on vectors being implicitly by-reference (as non-immediate value). This adds the necessary &&-sigils. Closes #1021 | ||||
| 2011-10-07 | Parse and typecheck by-value and by-ref arg specs | Marijn Haverbeke | -1/+1 | |
| Add sprinkle && throughout the compiler to make it typecheck again. Issue #1008 | ||||
| 2011-09-24 | Vectors containing pinned kinds become pinned | Brian Anderson | -1/+1 | |
| Otherwise they could be copied | ||||
| 2011-09-15 | Insert omitted semicolons for statements | Marijn Haverbeke | -1/+1 | |
| 2011-09-12 | Factor imports mindlessly. | Graydon Hoare | -9/+2 | |
| 2011-09-12 | Pretty-print for new arg-mode syntax | Marijn Haverbeke | -9/+7 | |
| 2011-09-12 | Reformat for new mode syntax, step 1 | Marijn Haverbeke | -46/+43 | |
| Long lines were fixed in a very crude way, as I'll be following up with another reformat in a bit. | ||||
| 2011-09-02 | Reformat. Issue #855 | Brian Anderson | -40/+30 | |
| 2011-09-01 | Remove lots of estr code from rustc. Issue #855 | Brian Anderson | -1/+1 | |
| 2011-09-01 | Convert all uses of #ifmt to #fmt. Issue #855 | Brian Anderson | -1/+1 | |
| 2011-09-01 | Rename std::istr to std::str. Issue #855 | Brian Anderson | -13/+13 | |
| 2011-09-01 | Remove std::str. Issue #855 | Brian Anderson | -1/+0 | |
