| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-06-05 | added fresh-name fn | John Clements | -0/+28 | |
| 2013-06-05 | add hygiene support functions | John Clements | -27/+78 | |
| 2013-06-05 | remove unused get_ident_interner's | John Clements | -5/+5 | |
| 2013-06-05 | removed unused imports (and one unused argument) | John Clements | -18/+10 | |
| 2013-06-05 | remove interner field from string_reader | John Clements | -28/+16 | |
| 2013-06-05 | remove interner from tt_reader | John Clements | -11/+3 | |
| 2013-06-05 | remove unused cx's | John Clements | -96/+96 | |
| 2013-06-05 | token_to_ident takes argument by reference | John Clements | -22/+22 | |
| 2013-06-05 | interner just uses uints, not idents with syntax context | John Clements | -132/+165 | |
| 2013-06-05 | removed some interner fields | John Clements | -10/+1 | |
| 2013-06-05 | just use TLS interner | John Clements | -75/+84 | |
| 2013-06-05 | rename repr to name | John Clements | -104/+104 | |
| 2013-06-05 | removed obsolete reference to purity | John Clements | -3/+0 | |
| 2013-06-05 | parser comments | John Clements | -1/+2 | |
| 2013-06-05 | comments & whitespace | John Clements | -0/+3 | |
| 2013-06-05 | change to newer macro escape mechanism, using uints in more places | John Clements | -128/+166 | |
| 2013-06-05 | add renaming and sctable funs | John Clements | -1/+48 | |
| 2013-06-05 | auto merge of #6948 : huonw/rust/less-alloc, r=bstrie | bors | -2/+2 | |
| 2013-06-05 | syntax: Remove an unnecessary allocation. | Huon Wilson | -2/+2 | |
| 2013-06-04 | librustc: Disallow multiple patterns from appearing in a "let" declaration. | Patrick Walton | -59/+111 | |
| You can still initialize multiple variables at once with "let (x, y) = (1, 2)". | ||||
| 2013-06-04 | libsyntax: Remove `pub impl` from the language | Patrick Walton | -13/+11 | |
| 2013-06-03 | auto merge of #6826 : cmr/rust/terminfo, r=thestinger | bors | -10/+18 | |
| This will let *everyone* (non-windows, at least) who can see colors see the glorious colors rustc produces. | ||||
| 2013-06-01 | auto merge of #6896 : nickdesaulniers/rust/issue4501, r=brson | bors | -24/+7 | |
| review? @brson | ||||
| 2013-06-01 | auto merge of #6807 : catamorphism/rust/rustpkg-extern-mod, r=catamorphism | bors | -0/+15 | |
| r? @graydon Addresses #5681 | ||||
| 2013-06-01 | syntax: Add an each_view_item method on traits | Tim Chevalier | -0/+15 | |
| 2013-06-01 | Swap return value of pipes::init Fixes #4501 | Nick Desaulniers | -24/+7 | |
| 2013-06-01 | syntax: move callee_id into the expr_ variants | Erick Tryzelaar | -88/+127 | |
| 2013-06-01 | Remove all uses of `pub impl`. rs=style | Patrick Walton | -338/+360 | |
| 2013-05-31 | auto merge of #6851 : alexcrichton/rust/bugfixes, r=pcwalton | bors | -957/+232 | |
| Closes #5090 by using the excellent new generic deriving code Promotes the unreachable code attribute to a lint attribute (instead of always being a warning) Fixes some edge cases when creating hashmaps/hashsets and also when consuming them. (fixes #5998) | ||||
| 2013-05-31 | extra::term: better error handling and win32 compat | Corey Richardson | -9/+9 | |
| 2013-05-31 | extra::term overhaul | Corey Richardson | -10/+18 | |
| 2013-05-31 | auto merge of #6833 : fdr/rust/fix-warnings, r=Aatch | bors | -6/+2 | |
| 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-30 | Rewrite deriving(Decodable, Encodable) | Alex Crichton | -957/+232 | |
| Now it uses the generic deriving code and should in theory work in all cases. | ||||
| 2013-05-30 | Fix parser test | Niko Matsakis | -1/+1 | |
| 2013-05-30 | Remove unnecessary 'use' forms | Daniel Farina | -6/+2 | |
| 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-30 | Remove copy bindings from patterns. | Niko Matsakis | -81/+72 | |
| 2013-05-30 | Remove a bunch of unnecessary allocations and copies | Björn Steinbrink | -1/+2 | |
| 2013-05-29 | librustc: Stop reexporting the standard modules from prelude. | Patrick Walton | -8/+112 | |
| 2013-05-29 | libsyntax: Stop parsing mutable fields | Patrick Walton | -10/+5 | |
| 2013-05-29 | libsyntax: Make `drop` no longer a keyword | Patrick Walton | -2/+0 | |
| 2013-05-28 | Move checking for moves and initialization of local variables and patterns into | Niko Matsakis | -18/+13 | |
| borrow checker and generalize what moves are allowed. Fixes a nasty bug or two in the pattern move checking code. Unifies dataflow code used for initialization and other things. First step towards once fns. Everybody wins. Fixes #4384. Fixes #4715. cc once fns (#2202), optimizing local moves (#5016). | ||||
| 2013-05-27 | Prevent refcount cycles during linting | Alex Crichton | -43/+66 | |
| Shaves off ~600MB of memory while compiling rustc | ||||
| 2013-05-28 | Remove unnecessary allocations flagged by lint | Seo Sanghyeon | -42/+42 | |
| 2013-05-25 | auto merge of #6722 : alexcrichton/rust/issue-4219-no-merge-hack, r=brson | bors | -34/+1 | |
| Changes the int/uint modules to all use macros instead of using the `merge` attribute. It would be nice to have #4375 resolved as well for this, but that can probably come at a later date. Closes #4219. | ||||
| 2013-05-25 | Use an enum for keywords and intern them to improve parser performance | Björn Steinbrink | -245/+280 | |
| 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-24 | Remove the #[merge] hack from the parser | Alex Crichton | -34/+1 | |
| 2013-05-24 | auto merge of #6680 : ben0x539/rust/slashslashslash, r=graydon | bors | -2/+9 | |
| There's currently a function in the lexer that rejects a line comment that is all slashes from being a doc comment. I think the intention was that you could draw boxes, ///////////// // like so // ///////////// Since a line doc comment split up over multiple paragraphs will have a "blank" line that is just /// between the paragraphs, that would get mistaken for a box segment, lexed as a regular comment, and go missing from the sequence of doc comment attributes before they were reassembled by rustdoc into markdown input. I figure the best plan here is to just declare that a comment that is exactly `///` is a doc comment after all, and to only omit comments with four slashes or more, which is what this commit implements. Can't really draw boxes that narrow, anyway. | ||||
| 2013-05-23 | cleanup warnings from libsyntax | Erick Tryzelaar | -7/+4 | |
| 2013-05-23 | core: remove iter_bytes helper functions | Erick Tryzelaar | -11/+25 | |
| 2013-05-22 | libsyntax: Fix more merge fallout. | Patrick Walton | -2/+2 | |
