Niko Matsakis
6c728e32c0
Parse (and discard) lifetime declarations on function types
2013-02-16 08:03:58 -05:00
Niko Matsakis
ad8b437ada
Make 'foo use font-lock-builtin-face, like module names, and make capitalized identifiers optionally use font-lock-type-face
2013-02-16 08:01:10 -05:00
Niko Matsakis
1ef8c48a20
emacs mode: Highlight 'foo as a lifetime, not a character constant.
2013-02-16 08:01:10 -05:00
Niko Matsakis
c7f85003a3
Permit lifetimes to appear in type parameter lists and after &
. Lifetimes in
...
type parameter lists are currently ignored, but `&'a T` is equivalent to
`&a/T`.
2013-02-16 08:01:10 -05:00
bors
9ad8a1f465
auto merge of #4973 : thestinger/rust/rt, r=brson
2013-02-15 22:06:48 -08:00
bors
354da4108a
auto merge of #4799 : graydon/rust/rustpkg, r=graydon
...
Taking over where #4610 left off. Much rebasing and tidying.
2013-02-15 18:53:18 -08:00
Graydon Hoare
585d6f7b00
rustpkg: Massage for landing.
2013-02-15 18:50:51 -08:00
Zack Corr
d4e71da6ca
rustpkg: Fix do listeners and support custom test logic
2013-02-15 18:04:11 -08:00
Zack Corr
15440f4236
rustpkg: Add info command for probing a pkg.rs and expose work_dir/src_dir in librustpkg
2013-02-15 18:04:11 -08:00
Zack Corr
efe5a0a61c
rustpkg: Use pkg.rs instead of package.rs for consistency
2013-02-15 18:04:11 -08:00
Zack Corr
b10dc1af06
Move semver to std and finish rustpkg
2013-02-15 18:04:10 -08:00
Zack Corr
2192d11cd1
Correct Zack Corr's email in AUTHORS.txt
2013-02-15 18:04:10 -08:00
Zack Corr
787ddb4b7c
rustpkg: Clean up formatting issues
2013-02-15 18:04:10 -08:00
Zack Corr
c82183de19
rustpkg: More fixes
2013-02-15 18:04:10 -08:00
Zack Corr
e34e072d17
rustpkg: Add do command and get cmd listeners working correctly
2013-02-15 18:04:10 -08:00
Zack Corr
7079441843
rustpkg: Add preliminary imperative API support
2013-02-15 18:04:10 -08:00
Zack Corr
bd28fa4af5
rustpkg: Finish all commands and declarative logic
2013-02-15 18:04:10 -08:00
Zack Corr
321e3c4909
Add cmp::Ord implementation for semver::Version
2013-02-15 18:04:10 -08:00
Zack Corr
f18ae8ce7e
rustpkg: Finish declarative compiling and fetching via git or curl (no workcache or dependency resolution yet)
2013-02-15 18:04:10 -08:00
Zack Corr
220144b93c
rustpkg: Finish parsing package scripts and finish boilerplate
2013-02-15 18:04:10 -08:00
Zack Corr
226b61ba5f
rustpkg: Add package script parsing
2013-02-15 18:04:10 -08:00
Zack Corr
71d34a8872
rustpkg: More preliminary work
2013-02-15 18:04:10 -08:00
Zack Corr
621c791ded
Rename cargo to rustpkg and start over fresh
2013-02-15 18:04:10 -08:00
bors
3e97cce27d
auto merge of #4957 : Kimundi/rust/incoming, r=catamorphism
...
Moved them into own module and made them not depend on an Round trait impl for integers and generic math functions that can fail on integers any more.
2013-02-15 17:29:57 -08:00
Graydon Hoare
1b87dedc0e
attempt to fix BSD breakage
2013-02-15 17:28:51 -08:00
Patrick Walton
bb833ca0f0
librustc: Stop parsing impl Type : Trait
and fix several declarations that slipped through. r=tjc
2013-02-15 16:59:56 -08:00
Daniel Micay
f34dd565d9
rm unused hash table from the runtime
2013-02-15 18:22:34 -05:00
bors
566bcf2225
auto merge of #4969 : nickdesaulniers/rust/issue3869, r=brson
...
Issue #3869
review? @nikomatsakis
Convert all uses of vec::slice to vec::view Issue #3869
Rename const_view to const_slice
Renamed mut_view to mut_slice
Fix windows build error. `buf` is borrowed by the call to
`as_mut_buf()` and so we must invoke `slice()` outside of that
call.
2013-02-15 13:54:49 -08:00
bors
0528329a4f
auto merge of #4964 : luqmana/rust/demove, r=graydon
...
As per #4339/#3676 this pull removes all uses `move` and gets rid of parsing it in libsyntax.
So that's one more thing to cross off #4707
2013-02-15 12:09:15 -08:00
bors
690d038d0b
auto merge of #4959 : thestinger/rust/map, r=graydon
2013-02-15 11:26:41 -08:00
bors
0a1fcadc90
auto merge of #4958 : cpeterso/rust/reseed-rng, r=graydon
...
For Issue #4709 :
**c531506 rt: rand.rs expects `rust_next()` to return `uint32_t`, not `size_t`**
rand.rs expects `rustrt::rand_next()` to return `u32`, but the `rand_next()` C function returns `size_t`: ca71c6ec5b/src/libcore/rand.rs (L34)
**f4320b6 move isaac RNG utility functions to new rust_rng.cpp file**
**665e900 encapsulate isaac RNG in `rust_rng` struct**
Move isaac's `randctx` into a `rust_rng` struct to make names similar to `rand::Rng` function names and prepare for auto-reseeding in the next commit.
**9a78dc9 reseed `rust_rng` after generating 32KB**
Precedents from other languages:
* Haskell's `GenAutoReseed` generator reseeds itself after generating 32KB: http://hackage.haskell.org/packages/archive/DRBG/0.1.2/doc/html/Crypto-Random-DRBG.html#t:GenAutoReseed
* Go's RNG reseeds itself after generating 1MB: https://code.google.com/p/go/source/browse/src/pkg/crypto/rand/rand_unix.go?name=go1.0.3#94
**9a76d71 don't deplete RNG entropy when there is only one runnable task**
`rust_sched_loop::schedule_task()` unnecessarily calls `isaac_rand()` for the common case when there is only 1 runnable task, thus depleting RNG entropy and incurring unnecessary overhead.
2013-02-15 10:06:12 -08:00
Niko Matsakis
91af52784a
Fix windows build error. buf
is borrowed by the call to
...
`as_mut_buf()` and so we must invoke `slice()` outside of that
call.
2013-02-15 09:25:16 -08:00
Marvin Löbel
46736868df
Removed has_*
predicates from NumStrConv trait
...
Moved `is_*` predicates into standalone functions
2013-02-15 13:39:51 +01:00
Luqman Aden
3a19eef496
libsyntax: Remove move as a keyword.
2013-02-15 02:49:55 -08:00
Luqman Aden
178882c98f
tests/tutorials: Get rid of move
.
2013-02-15 02:49:55 -08:00
Luqman Aden
e244f103c9
libsyntax: Get rid of uses of move
and don't parse it.
2013-02-15 02:49:55 -08:00
Luqman Aden
99b3c07b4e
librustc: Get rid of move
.
2013-02-15 02:49:55 -08:00
Luqman Aden
e61b243edf
compiletest: Get rid of move
.
2013-02-15 02:49:54 -08:00
Luqman Aden
5912b1448c
libcore: Get rid of move
.
2013-02-15 02:49:54 -08:00
Luqman Aden
78f3e0da70
librustdoc: Get rid of move
.
2013-02-15 02:49:54 -08:00
Luqman Aden
4b7d27c2a7
libcargo: Get rid of move
.
2013-02-15 02:49:54 -08:00
Luqman Aden
03757482f0
libstd: Fix broken test.
2013-02-15 02:49:54 -08:00
Luqman Aden
4cf51c2531
libstd: Get rid of move
.
2013-02-15 02:49:54 -08:00
Daniel Micay
1561661db8
add reserve_at_least method to LinearMap/LinearSet
2013-02-15 02:39:20 -05:00
bors
9727008ed0
auto merge of #4944 : catamorphism/rust/xxx-to-fixme, r=catamorphism
2013-02-14 23:11:13 -08:00
Tim Chevalier
3201c6fe3f
rustc: De-XXX resolve and borrowck...
...
and remove an un-needed hashmap from resolve
2013-02-14 23:08:18 -08:00
Chris Peterson
9a76d718c7
don't deplete RNG entropy when there is only one runnable task
2013-02-14 22:35:40 -08:00
Chris Peterson
9a78dc93db
reseed rust_rng after generating 32KB
2013-02-14 22:33:12 -08:00
Chris Peterson
665e900ede
encapsulate isaac RNG in rust_rng struct
2013-02-14 22:31:08 -08:00
Chris Peterson
f4320b6195
move isaac RNG utility functions to new rust_rng.cpp file
2013-02-14 22:30:27 -08:00