about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2013-09-06re-add lost call to expand_block_eltsJohn Clements-1/+2
2013-09-06re-add debug versionJohn Clements-0/+5
2013-09-06test case workJohn Clements-2/+10
2013-09-06use empty_ctxt to simplify downstreamJohn Clements-2/+5
2013-09-06make comparison of special_idents non-hygienicJohn Clements-2/+2
2013-09-06commentsJohn Clements-0/+4
2013-09-06drop back to a simple gensym approach for fresh-name.John Clements-12/+3
this is necessary so that the new idents are connected to the original strings. this is important both for error messages, and so that top-level refs get connected to the right things.
2013-09-06added FIXME commentJohn Clements-0/+4
2013-09-06remove FIXME #2888, now bug is fixedJohn Clements-14/+13
2013-09-06comments onlyJohn Clements-0/+11
2013-09-06adding test case to check marking/unmarkingJohn Clements-12/+25
2013-09-06refactor so tt_fold only requires an ident->ident fnJohn Clements-9/+11
2013-09-06separate ItemDecorator from ItemDecoratorJohn Clements-2/+2
2013-09-06removed unneccessary SyntaxExpander structsJohn Clements-33/+18
2013-09-06comments in ast.rsJohn Clements-0/+5
2013-09-06renaming test casesJohn Clements-6/+12
2013-09-06flip the switch on let renamingJohn Clements-1/+1
2013-09-06resolve test caseJohn Clements-0/+11
resolve must ignore syntax context when comparing module names
2013-09-06make ifn macro non-capturingJohn Clements-90/+90
2013-09-06update librustc to use name comparison in most cases, and mtwt_resolve ↵John Clements-114/+124
comparison in others
2013-09-06one-line commentJohn Clements-0/+1
2013-09-06add hygiene support fns, move them around.John Clements-60/+175
also adds test cases
2013-09-06try removing basically dead code in resolveJohn Clements-15/+3
2013-09-06compare macro tokens hygienically (commented out)John Clements-2/+19
2013-09-06ident->nameJohn Clements-10/+11
2013-09-06rename resolve to mtwt_resolveJohn Clements-4/+3
2013-09-06commenting out special Eq implementation for nowJohn Clements-2/+13
See the comments for details on why I'm leaving this code in, though commented out.
2013-09-06disallow ident equality checks when contexts are not equalJohn Clements-1/+14
2013-09-06move and duplicate macro defns in sha2 to make them hygienicJohn Clements-22/+40
... it would also have been possible to add all of their dependencies, but that would have increased the already-lengthy list of parameters. Also, if we had macros that could expand into macro defns, you could stage it. This seemed like the least painful choice.
2013-09-06auto merge of #9017 : vadimcn/rust/rustllvm-build, r=alexcrichtonbors-1/+1
After recent build directory reorg, building from scratch fails (at least on Windows), because it can't find llvm-config.h.
2013-09-06auto merge of #9002 : brson/rust/issue-8769, r=catamorphismbors-22/+21
This is an unsafe implementation detail of `push`.
2013-09-06auto merge of #9000 : brson/rust/dns, r=anasazibors-15/+388
This exposes a very simple function for resolving host names. There's a lot more that needs to be done, but this is probably enough for servo to get started connecting to real websites again.
2013-09-06auto merge of #9018 : alexcrichton/rust/fix-bots, r=huonwbors-4/+14
The new glob tests created tmp/glob-tests as a directory, but the never removed it. The `make clean` target then attempted to `rm -f` on this, but it couldn't remove the directory. This both changes the clean target to `rm -rf` tmp files, and also alters the tests to delete the directory that all the files are added into.
2013-09-06Un-hork the bots by removing intermediate filesAlex Crichton-4/+14
The new glob tests created tmp/glob-tests as a directory, but the never removed it. The `make clean` target then attempted to `rm -f` on this, but it couldn't remove the directory. This both changes the clean target to `rm -rf` tmp files, and also alters the tests to delete the directory that all the files are added into.
2013-09-05Fixed makefile to point to the new llvm build directory.Vadim Chugunov-1/+1
2013-09-05std::rt: Fix addrinfo definition on BSDBrian Anderson-1/+15
2013-09-05auto merge of #8914 : Dretch/rust/native-glob, r=alexcrichtonbors-84/+821
This is #8201 with a bunch of amendments to address the comments (and re-based).
2013-09-05auto merge of #8909 : lkuper/rust/default-methods-refactor, r=alexcrichtonbors-234/+156
(cc: #3227) Parts I'm unsure about and would like a reviewer to look at are: * `pub trait GenericPath : Clone + Eq + ToStr` -- is this the done thing? I've never done trait inheritance before, let alone from multiple traits, but it seemed to be necessary to be able to call all the methods we have to be able to call on `self`. * changing the argument of `components` from `self` to `&self`, and having it return `self.components.clone()` instead of `self.components`; this was necessary to avoid move errors, but I'm not sure if it's the right thing. (The default methods impls now all have to call `self.components()` instead of just referencing the field `self.components`.)
2013-09-05auto merge of #9011 : alexcrichton/rust/fix-lint, r=thestingerbors-0/+1
2013-09-05Don't run lint over gyp files (they just fail anyway)Alex Crichton-0/+1
2013-09-05auto merge of #9004 : brson/rust/issue-8660, r=thestingerbors-10/+1
The new scheduler makes better use of threads than the old.
2013-09-05extra: Don't overcommit test tasks. Closes #8660Brian Anderson-10/+1
The new scheduler makes better use of threads than the old.
2013-09-05std: Remove push_fast from OwnedVector. Closes #8769Brian Anderson-22/+21
This is an unsafe implementation detail of `push`.
2013-09-05auto merge of #8997 : fhahn/rust/issue_8985, r=catamorphism,brsonbors-147/+147
Patch for #8985
2013-09-05std::rt: Add get_host_addresses functionBrian Anderson-10/+78
This is a very simplistic method for host name resolution. It converts a host name to a vector of IP addresses. Should be enough to get started.
2013-09-05std::rt: Add libuv bindings for getaddrinfoBrian Anderson-0/+288
2013-09-05std::rt: Some I/O cleanupBrian Anderson-7/+10
2013-09-05auto merge of #8992 : chris-morgan/rust/unreachable-macro, r=brsonbors-0/+30
Rationale: having a function which fails means that the location of failure which is output is that of the unreachable() function, rather than the caller. This is part of #8991 but is not all of it; current usage of ``std::util::unreachable()`` must remain so for the moment, until a new snapshot is made; then I will remove that function entirely in favour of using this macro.
2013-09-05Replace os::glob with extra::glob, which is written in rust,Gareth Smith-84/+821
fixing issue #6100.
2013-09-05auto merge of #8984 : chris-morgan/rust/auto-stream-impl, r=huonwbors-0/+2
This is consistent with the existing documentation but was not the actual behaviour, which I've found to be rather a nuisance, actually.