Skip to content

Commit 02431b7

Browse files
committed
---
yaml --- r: 149094 b: refs/heads/try2 c: c57faa2 h: refs/heads/master v: v3
1 parent a9340c9 commit 02431b7

File tree

561 files changed

+1349
-1416
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

561 files changed

+1349
-1416
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 4c967e70414cad67e4cd28a9fd2cc267ccf85da9
8+
refs/heads/try2: c57faa2d8cbb256d9803920f4caae13e08b0c97b
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/Makefile.in

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,7 @@ endif
140140
# snapshot will be generated with a statically linked rustc so we only have to
141141
# worry about the distribution of one file (with its native dynamic
142142
# dependencies)
143-
#
144-
# NOTE: after a snapshot (stage0), put this on stage0 as well
143+
RUSTFLAGS_STAGE0 += -Z prefer-dynamic
145144
RUSTFLAGS_STAGE1 += -C prefer-dynamic
146145

147146
# platform-specific auto-configuration

branches/try2/mk/crates.mk

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@
5050
################################################################################
5151

5252
TARGET_CRATES := std extra green rustuv native flate arena glob term semver \
53-
uuid serialize sync getopts collections num
54-
HOST_CRATES := syntax rustc rustdoc fourcc
53+
uuid serialize sync getopts collections fourcc
54+
HOST_CRATES := syntax rustc rustdoc
5555
CRATES := $(TARGET_CRATES) $(HOST_CRATES)
5656
TOOLS := compiletest rustdoc rustc
5757

@@ -75,7 +75,6 @@ DEPS_sync := std
7575
DEPS_getopts := std
7676
DEPS_collections := std serialize
7777
DEPS_fourcc := syntax std
78-
DEPS_num := std extra
7978

8079
TOOL_DEPS_compiletest := extra green rustuv getopts
8180
TOOL_DEPS_rustdoc := rustdoc green rustuv

branches/try2/mk/tests.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ ifdef TESTNAME
3434
TESTARGS += $(TESTNAME)
3535
endif
3636

37-
ifdef CHECK_IGNORED
37+
ifdef CHECK_XFAILS
3838
TESTARGS += --ignored
3939
endif
4040

branches/try2/src/compiletest/compiletest.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ pub fn parse_config(args: ~[~str]) -> config {
6161
reqopt("", "stage-id", "the target-stage identifier", "stageN-TARGET"),
6262
reqopt("", "mode", "which sort of compile tests to run",
6363
"(compile-fail|run-fail|run-pass|pretty|debug-info)"),
64-
optflag("", "ignored", "run tests marked as ignored"),
64+
optflag("", "ignored", "run tests marked as ignored / xfailed"),
6565
optopt("", "runtool", "supervisor program to run tests under \
6666
(eg. emulator, valgrind)", "PROGRAM"),
6767
optopt("", "rustcflags", "flags to pass to rustc", "FLAGS"),

branches/try2/src/compiletest/header.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,19 +95,19 @@ pub fn load_props(testfile: &Path) -> TestProps {
9595
}
9696

9797
pub fn is_test_ignored(config: &config, testfile: &Path) -> bool {
98-
fn ignore_target(config: &config) -> ~str {
99-
~"ignore-" + util::get_os(config.target)
98+
fn xfail_target(config: &config) -> ~str {
99+
~"xfail-" + util::get_os(config.target)
100100
}
101-
fn ignore_stage(config: &config) -> ~str {
102-
~"ignore-" + config.stage_id.split('-').next().unwrap()
101+
fn xfail_stage(config: &config) -> ~str {
102+
~"xfail-" + config.stage_id.split('-').next().unwrap()
103103
}
104104
105105
let val = iter_header(testfile, |ln| {
106-
if parse_name_directive(ln, "ignore-test") { false }
107-
else if parse_name_directive(ln, ignore_target(config)) { false }
108-
else if parse_name_directive(ln, ignore_stage(config)) { false }
106+
if parse_name_directive(ln, "xfail-test") { false }
107+
else if parse_name_directive(ln, xfail_target(config)) { false }
108+
else if parse_name_directive(ln, xfail_stage(config)) { false }
109109
else if config.mode == common::mode_pretty &&
110-
parse_name_directive(ln, "ignore-pretty") { false }
110+
parse_name_directive(ln, "xfail-pretty") { false }
111111
else { true }
112112
});
113113

branches/try2/src/doc/index.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,8 @@ li {list-style-type: none; }
3838
* [The Rust compiler, `librustc`](rustc/index.html)
3939

4040
* [The `arena` allocation library](arena/index.html)
41-
* [The `num` arbitrary precision numerics library](num/index.html)
4241
* [The `collections` library](collections/index.html)
4342
* [The `flate` compression library](flate/index.html)
44-
* [The `fourcc` four-character code library](fourcc/index.html)
4543
* [The `getopts` argument parsing library](getopts/index.html)
4644
* [The `glob` file path matching library](glob/index.html)
4745
* [The `semver` version collation library](semver/index.html)

branches/try2/src/doc/tutorial.md

Lines changed: 41 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2679,25 +2679,24 @@ manual.
26792679

26802680
## Files and modules
26812681

2682-
One important aspect about Rusts module system is that source files are not important:
2683-
You define a module hierarchy, populate it with all your definitions, define visibility,
2684-
maybe put in a `fn main()`, and that's it: No need to think about source files.
2682+
One important aspect of Rust's module system is that source files and modules are not the same thing. You define a module hierarchy, populate it with all your definitions, define visibility, maybe put in a `fn main()`, and that's it.
26852683

2686-
The only file that's relevant is the one that contains the body of your crate root,
2687-
and it's only relevant because you have to pass that file to `rustc` to compile your crate.
2684+
The only file that's relevant when compiling is the one that contains the body
2685+
of your crate root, and it's only relevant because you have to pass that file
2686+
to `rustc` to compile your crate.
26882687

2689-
And in principle, that's all you need: You can write any Rust program as one giant source file that contains your
2690-
crate root and everything below it in `mod ... { ... }` declarations.
2688+
In principle, that's all you need: You can write any Rust program as one giant source file that contains your
2689+
crate root and everything else in `mod ... { ... }` declarations.
26912690

2692-
However, in practice you usually want to split you code up into multiple source files to make it more manageable.
2693-
In order to do that, Rust allows you to move the body of any module into it's own source file, which works like this:
2691+
However, in practice you usually want to split up your code into multiple
2692+
source files to make it more manageable. Rust allows you to move the body of
2693+
any module into its own source file. If you declare a module without its body,
2694+
like `mod foo;`, the compiler will look for the files `foo.rs` and `foo/mod.rs`
2695+
inside some directory (usually the same as of the source file containing the
2696+
`mod foo;` declaration). If it finds either, it uses the content of that file
2697+
as the body of the module. If it finds both, that's a compile error.
26942698

2695-
If you declare a module without its body, like `mod foo;`, the compiler will look for the
2696-
files `foo.rs` and `foo/mod.rs` inside some directory (usually the same as of the source file containing
2697-
the `mod foo;`). If it finds either, it uses the content of that file as the body of the module.
2698-
If it finds both, that's a compile error.
2699-
2700-
So, if we want to move the content of `mod farm` into it's own file, it would look like this:
2699+
To move the content of `mod farm` into its own file, you can write:
27012700

27022701
~~~~ {.ignore}
27032702
// `main.rs` - contains body of the crate root
@@ -2722,17 +2721,13 @@ pub mod barn {
27222721

27232722
In short, `mod foo;` is just syntactic sugar for `mod foo { /* content of <...>/foo.rs or <...>/foo/mod.rs */ }`.
27242723

2725-
This also means that having two or more identical `mod foo;` somewhere
2726-
in your crate hierarchy is generally a bad idea,
2727-
just like copy-and-paste-ing a module into two or more places is one.
2724+
This also means that having two or more identical `mod foo;` declarations somewhere in your crate hierarchy is generally a bad idea,
2725+
just like copy-and-paste-ing a module into multiple places is a bad idea.
27282726
Both will result in duplicate and mutually incompatible definitions.
27292727

2730-
The directory the compiler looks in for those two files is determined by starting with
2731-
the same directory as the source file that contains the `mod foo;` declaration, and concatenating to that a
2732-
path equivalent to the relative path of all nested `mod { ... }` declarations the `mod foo;`
2733-
is contained in, if any.
2734-
2735-
For example, given a file with this module body:
2728+
When `rustc` resolves these module declarations, it starts by looking in the
2729+
parent directory of the file containing the `mod foo` declaration. For example,
2730+
given a file with the module body:
27362731

27372732
~~~ {.ignore}
27382733
// `src/main.rs`
@@ -2745,7 +2740,7 @@ mod animals {
27452740
}
27462741
~~~
27472742

2748-
The compiler would then try all these files:
2743+
The compiler will look for these files, in this order:
27492744

27502745
~~~ {.notrust}
27512746
src/plants.rs
@@ -2758,9 +2753,9 @@ src/animals/mammals/humans.rs
27582753
src/animals/mammals/humans/mod.rs
27592754
~~~
27602755

2761-
Keep in mind that identical module hierachies can still lead to different path lookups
2762-
depending on how and where you've moved a module body to its own file.
2763-
For example, if we move the `animals` module above into its own file...
2756+
Keep in mind that identical module hierarchies can still lead to different path
2757+
lookups depending on how and where you've moved a module body to its own file.
2758+
For example, if you move the `animals` module into its own file:
27642759

27652760
~~~ {.ignore}
27662761
// `src/main.rs`
@@ -2776,21 +2771,21 @@ mod mammals {
27762771
}
27772772
~~~
27782773

2779-
...then the source files of `mod animals`'s submodules can
2780-
either be placed right next to that of its parents, or in a subdirectory if `animals` source file is:
2774+
...then the source files of `mod animals`'s submodules can either be in the same directory as the animals source file or in a subdirectory of its directory. If the animals file is `src/animals.rs`, `rustc` will look for:
27812775

27822776
~~~ {.notrust}
2783-
src/plants.rs
2784-
src/plants/mod.rs
2785-
2786-
src/animals.rs - if file sits next to that of parent module's:
2777+
src/animals.rs
27872778
src/fish.rs
27882779
src/fish/mod.rs
27892780
27902781
src/mammals/humans.rs
27912782
src/mammals/humans/mod.rs
2783+
~~
2784+
2785+
If the animals file is `src/animals/mod.rs`, `rustc` will look for:
27922786
2793-
src/animals/mod.rs - if file is in it's own subdirectory:
2787+
~~ {.notrust}
2788+
src/animals/mod.rs
27942789
src/animals/fish.rs
27952790
src/animals/fish/mod.rs
27962791
@@ -2799,11 +2794,11 @@ src/animals/mod.rs - if file is in it's own subdirectory:
27992794
28002795
~~~
28012796

2802-
These rules allow you to have both small modules that only need
2803-
to consist of one source file each and can be conveniently placed right next to each other,
2804-
and big complicated modules that group the source files of submodules in subdirectories.
2797+
These rules allow you to write small modules consisting of single source files which can live in the same directory as well as large modules which group submodule source files in subdirectories.
28052798

2806-
If you need to circumvent the defaults, you can also overwrite the path a `mod foo;` would take:
2799+
If you need to override where `rustc` will look for the file containing a
2800+
module's source code, use the `path` compiler directive. For example, to load a
2801+
`classified` module from a different file:
28072802

28082803
~~~ {.ignore}
28092804
#[path="../../area51/alien.rs"]
@@ -3026,12 +3021,12 @@ In Rust terminology, we need a way to refer to other crates.
30263021
For that, Rust offers you the `extern mod` declaration:
30273022

30283023
~~~
3029-
extern mod num;
3030-
// `num` ships with Rust (much like `extra`; more details further down).
3024+
extern mod extra;
3025+
// extra ships with Rust, you'll find more details further down.
30313026
30323027
fn main() {
30333028
// The rational number '1/2':
3034-
let one_half = ::num::rational::Ratio::new(1, 2);
3029+
let one_half = ::extra::rational::Ratio::new(1, 2);
30353030
}
30363031
~~~
30373032

@@ -3056,10 +3051,10 @@ of both `use` and local declarations.
30563051
Which can result in something like this:
30573052

30583053
~~~
3059-
extern mod num;
3054+
extern mod extra;
30603055
30613056
use farm::dog;
3062-
use num::rational::Ratio;
3057+
use extra::rational::Ratio;
30633058
30643059
mod farm {
30653060
pub fn dog() { println!("woof"); }
@@ -3224,9 +3219,9 @@ See the [API documentation][stddoc] for details.
32243219

32253220
## The extra library
32263221

3227-
Rust ships with crates such as the [extra library], an accumulation of useful things,
3222+
Rust also ships with the [extra library], an accumulation of useful things,
32283223
that are however not important enough to deserve a place in the standard
3229-
library. You can link to a library such as `extra` with an `extern mod extra;`.
3224+
library. You can use them by linking to `extra` with an `extern mod extra;`.
32303225

32313226
[extra library]: extra/index.html
32323227

branches/try2/src/etc/combine-tests.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2011-2014 The Rust Project Developers. See the COPYRIGHT
1+
# Copyright 2011-2013 The Rust Project Developers. See the COPYRIGHT
22
# file at the top-level directory of this distribution and at
33
# http://rust-lang.org/COPYRIGHT.
44
#
@@ -36,9 +36,9 @@ def scrub(b):
3636
t.startswith(".") or t.startswith("#") or t.startswith("~")):
3737
f = codecs.open(os.path.join(run_pass, t), "r", "utf8")
3838
s = f.read()
39-
if not ("ignore-test" in s or
40-
"ignore-fast" in s or
41-
"ignore-win32" in s):
39+
if not ("xfail-test" in s or
40+
"xfail-fast" in s or
41+
"xfail-win32" in s):
4242
if not "pub fn main" in s and "fn main" in s:
4343
print("Warning: no public entry point in " + t)
4444
stage2_tests.append(t)

branches/try2/src/etc/extract-tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def extract_code_fragments(dest_dir, lines):
9999
block.appendleft(OUTPUT_BLOCK_HEADER)
100100

101101
if "ignore" in tags:
102-
block.appendleft("//ignore-test\n")
102+
block.appendleft("//xfail-test\n")
103103
elif "should_fail" in tags:
104104
block.appendleft("//should-fail\n")
105105

branches/try2/src/etc/licenseck.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
1+
# Copyright 2013 The Rust Project Developers. See the COPYRIGHT
22
# file at the top-level directory of this distribution and at
33
# http://rust-lang.org/COPYRIGHT.
44
#
@@ -52,12 +52,12 @@ def check_license(name, contents):
5252

5353
# Xfail check
5454
firstlineish = contents[:100]
55-
if firstlineish.find("ignore-license") != -1:
55+
if firstlineish.find("xfail-license") != -1:
5656
return True
5757

5858
# License check
5959
boilerplate = contents[:500]
6060
if (boilerplate.find(license1) == -1 or boilerplate.find(license2) == -1) and \
6161
(boilerplate.find(license3) == -1 or boilerplate.find(license4) == -1):
6262
return False
63-
return True
63+
return True

0 commit comments

Comments
 (0)