| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-08-27 | Convert ast::ident to istr. Issue #855 | Brian Anderson | -112/+154 | |
| 2011-08-27 | Convert std::map::new_str_hash to istrs. Issue #855 | Brian Anderson | -72/+92 | |
| 2011-08-27 | Convert std::generic_os to istrs. Issue #855 | Brian Anderson | -2/+5 | |
| 2011-08-27 | Convert std::io to istrs. Issue #855 | Brian Anderson | -19/+24 | |
| 2011-08-27 | Convert std::fs to istrs. Issue #855 | Brian Anderson | -7/+12 | |
| 2011-08-27 | Convert std::int to istrs. Issue #855 | Brian Anderson | -10/+18 | |
| 2011-08-27 | Convert std::uint to istrs. Issue #855 | Brian Anderson | -3/+5 | |
| 2011-08-27 | Don't output bogus spans when reporting a message without one. | Brian Anderson | -3/+3 | |
| Emacs gets confused by <input>:0:0:0:0: | ||||
| 2011-08-27 | Output error spans that don't confuse emacs compilation mode. Closes #845 | Brian Anderson | -2/+2 | |
| 2011-08-26 | Revert "Revert "Use typestate constraints for trans_be"" | Tim Chevalier | -2/+2 | |
| This reverts commit b0db13956f4f106c4bf5a9210c7df439b34506a4. (Should work now that we have a new snapshot) | ||||
| 2011-08-25 | Remove remaining use of 'pred' and make 'pred' a non-reserved word. Huzzah\! | Tim Chevalier | -6/+0 | |
| 2011-08-25 | Remove typestate workaround that's no longer necessary | Tim Chevalier | -4/+1 | |
| 2011-08-25 | Support unchecked blocks | Tim Chevalier | -10/+42 | |
| This patch supports the syntax unchecked { ... } to disable purity checking within a block. Presumably it will only be used within a declared "pure fn". However, there is no checking that it doesn't occur elsewhere, and it would be harmless for it to do so. I went with Lindsey's suggestion for the syntax, but it's subject to change. This allows you to write code that uses predicates that call arbitrary Rust functions, but you must declare your intentions by wrapping it in an unchecked { ... } block. The test case run-pass/unchecked-predicates.rs demonstrates how to do that. | ||||
| 2011-08-25 | Change "pred" to "pure fn" within the compiler. | Tim Chevalier | -2/+2 | |
| 2011-08-25 | Move ast::pat_id_map to ast::util | Brian Anderson | -2/+2 | |
| 2011-08-24 | hmm, this should have been in the last commit. Oops. | Tim Chevalier | -0/+1 | |
| 2011-08-24 | Change "pred" to "pure fn" (but still accept "pred") | Tim Chevalier | -6/+10 | |
| This is part 1 of changing the "pred" keyword to "pure fn". Right now, the compiler accepts both "pred" and "pure fn". | ||||
| 2011-08-23 | Add kind-checking for assign-op, copy, ret, be, fail exprs. Fix caught ↵ | Graydon Hoare | -3/+3 | |
| kinding-violations in rustc and libstd. | ||||
| 2011-08-23 | Fix pretty-printing of istr literals. Issue #855 | Brian Anderson | -2/+13 | |
| 2011-08-22 | Move functions from syntax::ast to syntax::ast_util | Brian Anderson | -227/+235 | |
| This leaves syntax::ast just defining the AST, which strikes me as somewhat nicer | ||||
| 2011-08-22 | Remove ast::spawn_dom | Brian Anderson | -2/+0 | |
| 2011-08-22 | Implement pattern guards | Marijn Haverbeke | -3/+18 | |
| The syntax is alt x { mypat where mycond { ... } } The condition may refer to any of the variables bound by the pattern. When a guard fails, pattern-matching continues with the next pattern. Closes #857 | ||||
| 2011-08-22 | Drop arguments on the caller side, not the callee | Marijn Haverbeke | -2/+2 | |
| This makes it easier for the caller to optimize the take/drop away for temporary values, and opens up new possibilities for alias handling. Breaks tail calls. | ||||
| 2011-08-20 | Stop parsing ~[] vector syntax | Brian Anderson | -8/+0 | |
| 2011-08-20 | Stop parsing .() indexes | Brian Anderson | -7/+0 | |
| 2011-08-20 | Reformat | Brian Anderson | -922/+857 | |
| This changes the indexing syntax from .() to [], the vector syntax from ~[] to [] and the extension syntax from #fmt() to #fmt[] | ||||
| 2011-08-19 | Pretty-print new index syntax | Brian Anderson | -3/+2 | |
| 2011-08-19 | Parse x[y] as indexes | Brian Anderson | -0/+7 | |
| 2011-08-19 | Getting rid of superfluous log statement. | Lindsey Kuper | -2/+0 | |
| 2011-08-19 | Pretty-print constrained types correctly | Brian Anderson | -1/+6 | |
| 2011-08-19 | Pretty-print parens around more things that need disambiguation | Brian Anderson | -7/+17 | |
| Ridiculous stuff like (ret 0) == (log "error") | ||||
| 2011-08-19 | Teach the pretty-printer to disambiguate 'if ret { }' et. al | Brian Anderson | -3/+15 | |
| 2011-08-19 | Do better at preserving blank lines during pretty-printing | Brian Anderson | -1/+5 | |
| 2011-08-19 | Don't pretty-print extra blank lines after anon object methods | Brian Anderson | -2/+5 | |
| 2011-08-18 | Don't pretty-print trailing whitespace for blank lines inside block comments | Brian Anderson | -2/+10 | |
| 2011-08-18 | Try harder to disambig blocks followed by various exprs in pprust. Closes #840 | Brian Anderson | -15/+74 | |
| As it turns out, it's not just unops we need to worry about. Also tuples and anything that requires parens. | ||||
| 2011-08-18 | Comments | Tim Chevalier | -1/+2 | |
| 2011-08-18 | Kill another case of a spurious blank line. Closes #809. | Graydon Hoare | -1/+1 | |
| 2011-08-18 | More misc ivec->vec renaming | Brian Anderson | -3/+3 | |
| 2011-08-18 | Change ast::ty_ivec, ty::ty_ivec to ty_vec | Brian Anderson | -6/+6 | |
| 2011-08-18 | Remove ast::ty_vec | Brian Anderson | -3/+0 | |
| 2011-08-18 | Remove seq_kind from ast::expr_vec | Brian Anderson | -21/+21 | |
| 2011-08-18 | Pretty-print ivecs as [] | Brian Anderson | -5/+1 | |
| 2011-08-18 | Remove or _-prefix all unused function arguments | Marijn Haverbeke | -73/+70 | |
| This should make the compilation process a bit less noisy. | ||||
| 2011-08-17 | Stop parsing old-style vec types | Brian Anderson | -5/+0 | |
| 2011-08-17 | Allow multiple imports in a single statement | Brian Anderson | -2/+55 | |
| Like so: import foo::{bar, baz}; Issue #817 | ||||
| 2011-08-17 | Refactor ast::view_item to differentiate between [ident]s and paths | Brian Anderson | -2/+6 | |
| 2011-08-17 | Allow multiple exports in a single export statement. Issue #817 | Brian Anderson | -10/+15 | |
| 2011-08-16 | Remove dead send/recv operator tokens. | Graydon Hoare | -6/+0 | |
| 2011-08-16 | Remove support for expr[T] syntax. | Erick Tryzelaar | -11/+1 | |
