Tim Chevalier
8158dd7e9a
rustpkg: Use pkg IDs, remove old code for now that required packages to declare IDs explicitly
...
This is preliminary work on bringing rustpkg up to conformance with #5679
and related issues.
This change makes rustpkg infer a package ID from its containing directory,
instead of requiring name and vers attributes in the code. Many aspects of it
are incomplete; I've only tested one package (see README.txt) and one command,
"build". So far it only works for local packages.
I also removed code for several of the package commands other than "build",
replacing them with stubs that fail, since they used package IDs in ways that
didn't jibe well with the new scheme. I will re-implement the commands one
at a time.
2013-04-11 18:08:42 -07:00
bors
b3b8c0502b
auto merge of #5845 : thestinger/rust/bool, r=catamorphism
...
This is mostly just to make deriving more convenient, which is probably why Haskell does this too.
2013-04-11 16:28:00 -07:00
Daniel Micay
61b29993dd
bool: implement Ord and TotalOrd
2013-04-11 19:01:03 -04:00
bors
bfeb6d124d
auto merge of #5843 : brson/rust/llvm, r=thestinger
2013-04-11 15:22:01 -07:00
gareth
995d44416b
Make destroy() send SIGTERM and add a new method called
...
force_destroy() that sends SIGKILL - as suggested by
@thestinger.
2013-04-11 21:51:39 +01:00
Brian Anderson
62c94d3a38
Pass the value of python to LLVM's configure script. #5835
2013-04-11 11:47:46 -07:00
bors
cf34b31704
auto merge of #5825 : danluu/rust/rngdoc, r=erickt
...
This adds an example for most of the methods in Rng.
As a total newcomer to Rust, it took a while to figure out how to do basic things like use library functions, because there aren't many usage examples, and most examples that Google turns up are out of date. Something like this would have saved me a bit of time.
This might be a bit verbose. Some alternative options would be to consolidate all the examples into one section, or to only have code for the specific function call inline.
2013-04-11 09:37:01 -07:00
bors
a3c8f524b8
auto merge of #5823 : Kimundi/rust/str_from_bytes_slice, r=erickt
...
Added str::from_bytes_with_null
Added str::subslice_offset
Misc cleanup
Closes #5422
2013-04-11 08:25:00 -07:00
bors
2f8b36fc16
auto merge of #5819 : erickt/rust/incoming, r=erickt
...
Good morning,
This first patch series adds support for `#[deriving(Decodable, Encodable)]`, but does not yet remove `#[auto_encode]` and `#[auto_decode]`. I need a snapshot to remove the old code. Along the way it also extends support for tuple structs and struct enum variants.
Also, it includes a minor fix to the pretty printer. We decided a while ago to use 4 spaces to indent a match arm instead of 2. This updates the pretty printer to reflect that.
2013-04-11 06:55:01 -07:00
Dan Luu
aff558998e
Fix formatting
2013-04-11 09:12:26 -04:00
Brendan Zabarauskas
5f59012cce
Implement Finally for ~fn and @fn types
2013-04-11 21:04:20 +10:00
bors
e0defb8466
auto merge of #5826 : brson/rust/0.7-pre, r=brson
...
I accidentally changed the version to `0.7-rc` when `0.7-pre` is what @graydon and I agreed on. This fixes.
2013-04-11 02:48:59 -07:00
bors
c27fad7353
auto merge of #5811 : sanxiyn/rust/parse-uint, r=catamorphism
...
It does not handle signs.
2013-04-11 00:31:03 -07:00
Brian Anderson
5b457c1469
xail all debuginfo tests
...
The broke with the LLVM upgrade
2013-04-11 00:16:09 -07:00
Thomas Daede
22786d6c5b
Add check for 'file' command which is necessary for 32-bit userspace detection.
2013-04-11 09:49:43 +04:00
ILyoan
03116f251d
add unwind information on morestack
2013-04-10 18:49:51 -07:00
Brian Anderson
a34948a2c5
rustllvm: Initialize target analysis passes
...
Without this the target info for certain optimizations will not be
created and the compiler will sometimes crash
2013-04-10 18:49:51 -07:00
ILyoan
344628fe91
FIX meta_section_name for macos
2013-04-10 18:49:51 -07:00
ILyoan
3d0d144283
rust morestack assembly for arm
...
Conflicts:
src/rt/arch/arm/morestack.S
2013-04-10 18:49:50 -07:00
Young-il Choi
4b4f48283b
rustllvm: followup latest LLVM
2013-04-10 18:49:50 -07:00
Brian Anderson
a9741bd33d
Update LLVM for ARM changes
2013-04-10 18:49:50 -07:00
Niko Matsakis
c97c03cd6a
tests: changes in response to #5656
2013-04-10 17:32:03 -07:00
Niko Matsakis
03396473b8
libstd: changes to in response to #5656
2013-04-10 17:32:03 -07:00
Niko Matsakis
61b9e0ebfa
core: changes in response to #5656
2013-04-10 17:32:03 -07:00
Niko Matsakis
49de82cdca
Issue #5656 : Make &self not mean "&'self self"
...
Fixes #5656 .
Fixes #5541 .
2013-04-10 17:32:02 -07:00
Erick Tryzelaar
26ecb30f55
test: update serialization tests to use new macro
2013-04-10 16:32:09 -07:00
Erick Tryzelaar
f3ab67ec5f
syntax: add {read,emit}_enum_struct_variant{,_field}
2013-04-10 16:32:09 -07:00
Erick Tryzelaar
e31f7b7c74
std: add serialize {read,emit}_tuple{,_arg,_struct,_struct_arg}
2013-04-10 16:32:09 -07:00
Erick Tryzelaar
441df26f5a
syntax: add support for #[deriving(Decodable)]
2013-04-10 16:32:09 -07:00
Erick Tryzelaar
5841564bf9
syntax: add support for #[deriving(Encodable)]
2013-04-10 16:32:09 -07:00
Erick Tryzelaar
f50a8e2833
syntax: Simplify deriving to handle classes that take generics, like Encodable
2013-04-10 16:32:09 -07:00
Erick Tryzelaar
419f6acf0e
std: rename {read,emit}_field to {read,emit}_struct_field
2013-04-10 16:08:22 -07:00
Erick Tryzelaar
97cc571358
std: clean up the order of {De,En}codable methods
2013-04-10 16:08:22 -07:00
Erick Tryzelaar
4464e44750
syntax: update a deriving error message to use the new syntax
2013-04-10 16:08:22 -07:00
Erick Tryzelaar
74807b1594
syntax: match variants use 4 space indent by default
2013-04-10 16:08:22 -07:00
Marvin Löbel
4ad76e66aa
Add example for str::subslice_offset
2013-04-11 00:48:31 +02:00
Marvin Löbel
9a16179fd3
Added str::from_slice_with_null() to cast a &[u8] to &str
...
Added str::subslice_offset()
Renamed slice_bytes_uniqe to slice_bytes_owned
2013-04-11 00:36:28 +02:00
Brian Anderson
23e44a529b
Bump version to 0.7-pre
2013-04-10 13:12:53 -07:00
Dan Luu
ccae209b0d
Clarify comment
2013-04-10 15:54:28 -04:00
Dan Luu
4b7d363495
Add examples for Rng functions.
2013-04-10 15:08:19 -04:00
bors
11f5f73b2b
auto merge of #5818 : Kimundi/rust/iter_to_vec, r=catamorphism
2013-04-10 11:31:01 -07:00
Brian Leibig
a34921ae89
Add debug info test for vectors
2013-04-10 12:45:54 -04:00
Brian Leibig
3e5b98fc74
Add debug info test for boxes
2013-04-10 12:45:54 -04:00
Brian Leibig
10d930d51e
Prevent debug info generation of zero-span nodes
...
If a node has a (0, 0) span, it was not in the source, so debug symbols should not be generated for it.
2013-04-10 12:45:54 -04:00
Brian Leibig
cf22d749eb
Add debug info for bare_fn type
2013-04-10 12:45:53 -04:00
Brian Leibig
917d5ab34e
Add debug info for vectors
2013-04-10 12:45:53 -04:00
Brian Leibig
3c08be9b48
Add debug info for boxes
2013-04-10 12:45:53 -04:00
bors
2c649830be
auto merge of #5709 : jbclements/rust/miscellaneous-cleanup, r=jbclements
...
There's no unifying theme here; I'm just trying to clear a bunch of small commits: removing dead code, adding comments, renaming to an upper-case type, fixing one test case.
2013-04-10 09:43:01 -07:00
John Clements
9deb2f2dfa
libsyntax comments only
2013-04-10 09:15:08 -07:00
John Clements
05bbaf9e9f
removed test referring to WONTFIX bug #2443
2013-04-10 09:15:08 -07:00