Skip to content

Commit 1dc4454

Browse files
committed
---
yaml --- r: 183722 b: refs/heads/beta c: 994ccd3 h: refs/heads/master v: v3
1 parent 4c8781a commit 1dc4454

File tree

862 files changed

+10950
-26651
lines changed

Some content is hidden

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

862 files changed

+10950
-26651
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ refs/heads/automation-fail: 1bf06495443584539b958873e04cc2f864ab10e4
3131
refs/heads/issue-18208-method-dispatch-3-quick-reject: 2009f85b9f99dedcec4404418eda9ddba90258a2
3232
refs/heads/batch: b7fd822592a4fb577552d93010c4a4e14f314346
3333
refs/heads/building: 126db549b038c84269a1e4fe46f051b2c15d6970
34-
refs/heads/beta: 522091e55df76f54c6ff0ee8d4c87235d3794def
34+
refs/heads/beta: 994ccd30a09f57fb0055cf987f006fa19206902d
3535
refs/heads/windistfix: 7608dbad651f02e837ed05eef3d74a6662a6e928
3636
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
3737
refs/heads/tmp: eb836bf767aa1d8d4cba488a9091cde3c0ab4b2f

branches/beta/README.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@ documentation.
55

66
## Quick Start
77

8-
Read ["Installing Rust"][install] from [The Book][trpl].
8+
1. Download a [binary installer][installer] for your platform.
9+
2. Read [The Rust Programming Language][trpl].
10+
3. Enjoy!
911

10-
[install]: http://doc.rust-lang.org/book/installing-rust.html
12+
> ***Note:*** Windows users can read the detailed
13+
> [using Rust on Windows][win-wiki] notes on the wiki.
14+
15+
[installer]: http://www.rust-lang.org/install.html
1116
[trpl]: http://doc.rust-lang.org/book/index.html
17+
[win-wiki]: https://github.com/rust-lang/rust/wiki/Using-Rust-on-Windows
1218

1319
## Building from Source
1420

@@ -46,6 +52,8 @@ Read ["Installing Rust"][install] from [The Book][trpl].
4652
When complete, `make install` will place several programs into
4753
`/usr/local/bin`: `rustc`, the Rust compiler, and `rustdoc`, the
4854
API-documentation tool.
55+
3. Read [The Rust Programming Language][trpl].
56+
4. Enjoy!
4957

5058
### Building on Windows
5159

@@ -73,6 +81,7 @@ $ pacman -S base-devel
7381

7482
[repo]: https://github.com/rust-lang/rust
7583
[tarball]: https://static.rust-lang.org/dist/rustc-nightly-src.tar.gz
84+
[trpl]: http://doc.rust-lang.org/book/index.html
7685

7786
## Notes
7887

branches/beta/configure

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,6 @@ opt verify-install 1 "verify installed binaries work"
525525
opt dist-host-only 0 "only install bins for the host architecture"
526526
opt inject-std-version 1 "inject the current compiler version of libstd into programs"
527527
opt jemalloc 1 "build liballoc with jemalloc"
528-
opt llvm-version-check 1 "don't check if the LLVM version is supported, build anyway"
529528

530529
valopt localstatedir "/var/lib" "local state directory"
531530
valopt sysconfdir "/etc" "install system configuration files"
@@ -654,7 +653,9 @@ probe CFG_GRUN grun
654653
probe CFG_FLEX flex
655654
probe CFG_BISON bison
656655
probe CFG_PANDOC pandoc
656+
probe CFG_PDFLATEX pdflatex
657657
probe CFG_XELATEX xelatex
658+
probe CFG_LUALATEX lualatex
658659
probe CFG_GDB gdb
659660
probe CFG_LLDB lldb
660661

@@ -797,7 +798,7 @@ then
797798
putvar CFG_ENABLE_CLANG
798799
fi
799800

800-
if [ ! -z "$CFG_LLVM_ROOT" -a -z "$CFG_DISABLE_LLVM_VERSION_CHECK" -a -e "$CFG_LLVM_ROOT/bin/llvm-config" ]
801+
if [ ! -z "$CFG_LLVM_ROOT" -a -e "$CFG_LLVM_ROOT/bin/llvm-config" ]
801802
then
802803
step_msg "using custom LLVM at $CFG_LLVM_ROOT"
803804

@@ -1379,8 +1380,7 @@ do
13791380
done
13801381

13811382
# Munge any paths that appear in config.mk back to posix-y
1382-
cp config.tmp config.tmp.bak
1383-
sed -e 's@ \([a-zA-Z]\):[/\\]@ /\1/@g;' <config.tmp.bak >config.tmp
1383+
sed -i.bak -e 's@ \([a-zA-Z]\):[/\\]@ /\1/@g;' config.tmp
13841384
rm -f config.tmp.bak
13851385

13861386
msg

branches/beta/mk/dist.mk

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ distcheck-tar-src: dist-tar-src
109109
# Unix binary installer tarballs
110110
######################################################################
111111

112+
NON_INSTALLED_PREFIXES=COPYRIGHT,LICENSE-APACHE,LICENSE-MIT,README.md,version
113+
112114
define DEF_INSTALLER
113115

114116
$$(eval $$(call DEF_PREPARE,dir-$(1)))
@@ -122,23 +124,19 @@ dist-install-dir-$(1): PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD)
122124
dist-install-dir-$(1): PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD)
123125
dist-install-dir-$(1): PREPARE_CLEAN=true
124126
dist-install-dir-$(1): prepare-base-dir-$(1) docs compiler-docs
127+
$$(Q)$$(PREPARE_MAN_CMD) $$(S)COPYRIGHT $$(PREPARE_DEST_DIR)
128+
$$(Q)$$(PREPARE_MAN_CMD) $$(S)LICENSE-APACHE $$(PREPARE_DEST_DIR)
129+
$$(Q)$$(PREPARE_MAN_CMD) $$(S)LICENSE-MIT $$(PREPARE_DEST_DIR)
130+
$$(Q)$$(PREPARE_MAN_CMD) $$(S)README.md $$(PREPARE_DEST_DIR)
125131
$$(Q)mkdir -p $$(PREPARE_DEST_DIR)/share/doc/rust
126132
$$(Q)$$(PREPARE_MAN_CMD) $$(S)COPYRIGHT $$(PREPARE_DEST_DIR)/share/doc/rust
127133
$$(Q)$$(PREPARE_MAN_CMD) $$(S)LICENSE-APACHE $$(PREPARE_DEST_DIR)/share/doc/rust
128134
$$(Q)$$(PREPARE_MAN_CMD) $$(S)LICENSE-MIT $$(PREPARE_DEST_DIR)/share/doc/rust
129135
$$(Q)$$(PREPARE_MAN_CMD) $$(S)README.md $$(PREPARE_DEST_DIR)/share/doc/rust
130-
131-
prepare-overlay-$(1):
132-
$$(Q)rm -Rf tmp/dist/$$(PKG_NAME)-$(1)-overlay
133-
$$(Q)mkdir -p tmp/dist/$$(PKG_NAME)-$(1)-overlay
134-
$$(Q)cp $$(S)COPYRIGHT tmp/dist/$$(PKG_NAME)-$(1)-overlay/
135-
$$(Q)cp $$(S)LICENSE-APACHE tmp/dist/$$(PKG_NAME)-$(1)-overlay/
136-
$$(Q)cp $$(S)LICENSE-MIT tmp/dist/$$(PKG_NAME)-$(1)-overlay/
137-
$$(Q)cp $$(S)README.md tmp/dist/$$(PKG_NAME)-$(1)-overlay/
138136
# This tiny morsel of metadata is used by rust-packaging
139-
$$(Q)echo "$(CFG_VERSION)" > tmp/dist/$$(PKG_NAME)-$(1)-overlay/version
137+
$$(Q)echo "$(CFG_VERSION)" > $$(PREPARE_DEST_DIR)/version
140138

141-
dist/$$(PKG_NAME)-$(1).tar.gz: dist-install-dir-$(1) prepare-overlay-$(1)
139+
dist/$$(PKG_NAME)-$(1).tar.gz: dist-install-dir-$(1)
142140
@$(call E, build: $$@)
143141
# Copy essential gcc components into installer
144142
ifdef CFG_WINDOWSY_$(1)
@@ -148,12 +146,13 @@ ifdef CFG_WINDOWSY_$(1)
148146
endif
149147
$$(Q)$$(S)src/rust-installer/gen-installer.sh \
150148
--product-name=Rust \
149+
--verify-bin=rustc \
151150
--rel-manifest-dir=rustlib \
152151
--success-message=Rust-is-ready-to-roll. \
153152
--image-dir=tmp/dist/$$(PKG_NAME)-$(1)-image \
154153
--work-dir=tmp/dist \
155154
--output-dir=dist \
156-
--non-installed-overlay=tmp/dist/$$(PKG_NAME)-$(1)-overlay \
155+
--non-installed-prefixes=$$(NON_INSTALLED_PREFIXES) \
157156
--package-name=$$(PKG_NAME)-$(1) \
158157
--component-name=rustc \
159158
--legacy-manifest-dirs=rustlib,cargo

branches/beta/mk/docs.mk

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
######################################################################
2828
DOCS := index intro tutorial complement-bugreport \
2929
complement-lang-faq complement-design-faq complement-project-faq \
30-
rustdoc reference grammar
30+
rustdoc reference
3131

3232
# Legacy guides, preserved for a while to reduce the number of 404s
3333
DOCS += guide-crates guide-error-handling guide-ffi guide-macros guide \
@@ -85,16 +85,27 @@ else
8585
HTML_DEPS :=
8686
endif
8787

88-
# Check for xelatex
89-
90-
ifneq ($(CFG_XELATEX),)
88+
# Check for the various external utilities for the EPUB/PDF docs:
89+
90+
ifeq ($(CFG_LUALATEX),)
91+
$(info cfg: no lualatex found, deferring to xelatex)
92+
ifeq ($(CFG_XELATEX),)
93+
$(info cfg: no xelatex found, deferring to pdflatex)
94+
ifeq ($(CFG_PDFLATEX),)
95+
$(info cfg: no pdflatex found, disabling LaTeX docs)
96+
NO_PDF_DOCS = 1
97+
else
98+
CFG_LATEX := $(CFG_PDFLATEX)
99+
endif
100+
else
91101
CFG_LATEX := $(CFG_XELATEX)
92102
XELATEX = 1
93-
else
94-
$(info cfg: no xelatex found, disabling LaTeX docs)
95-
NO_PDF_DOCS = 1
103+
endif
104+
else
105+
CFG_LATEX := $(CFG_LUALATEX)
96106
endif
97107

108+
98109
ifeq ($(CFG_PANDOC),)
99110
$(info cfg: no pandoc found, omitting PDF and EPUB docs)
100111
ONLY_HTML_DOCS = 1
@@ -129,21 +140,21 @@ doc/:
129140
HTML_DEPS += doc/rust.css
130141
doc/rust.css: $(D)/rust.css | doc/
131142
@$(call E, cp: $@)
132-
$(Q)cp -PRp $< $@ 2> /dev/null
143+
$(Q)cp -a $< $@ 2> /dev/null
133144

134145
HTML_DEPS += doc/favicon.inc
135146
doc/favicon.inc: $(D)/favicon.inc | doc/
136147
@$(call E, cp: $@)
137-
$(Q)cp -PRp $< $@ 2> /dev/null
148+
$(Q)cp -a $< $@ 2> /dev/null
138149

139150
doc/full-toc.inc: $(D)/full-toc.inc | doc/
140151
@$(call E, cp: $@)
141-
$(Q)cp -PRp $< $@ 2> /dev/null
152+
$(Q)cp -a $< $@ 2> /dev/null
142153

143154
HTML_DEPS += doc/footer.inc
144155
doc/footer.inc: $(D)/footer.inc | doc/
145156
@$(call E, cp: $@)
146-
$(Q)cp -PRp $< $@ 2> /dev/null
157+
$(Q)cp -a $< $@ 2> /dev/null
147158

148159
# The (english) documentation for each doc item.
149160

branches/beta/mk/main.mk

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ CFG_RELEASE_NUM=1.0.0
1818
# An optional number to put after the label, e.g. '.2' -> '-beta.2'
1919
# NB Make sure it starts with a dot to conform to semver pre-release
2020
# versions (section 9)
21-
CFG_PRERELEASE_VERSION=.2
21+
CFG_PRERELEASE_VERSION=.1
2222

2323
CFG_FILENAME_EXTRA=4e7c5e5c
2424

@@ -30,8 +30,8 @@ CFG_PACKAGE_VERS=$(CFG_RELEASE_NUM)
3030
CFG_DISABLE_UNSTABLE_FEATURES=1
3131
endif
3232
ifeq ($(CFG_RELEASE_CHANNEL),beta)
33-
CFG_RELEASE=$(CFG_RELEASE_NUM)-alpha$(CFG_PRERELEASE_VERSION)
34-
CFG_PACKAGE_VERS=$(CFG_RELEASE_NUM)-alpha$(CFG_PRERELEASE_VERSION)
33+
CFG_RELEASE=$(CFG_RELEASE_NUM)-beta$(CFG_PRERELEASE_VERSION)
34+
CFG_PACKAGE_VERS=$(CFG_RELEASE_NUM)-beta$(CFG_PRERELEASE_VERSION)
3535
CFG_DISABLE_UNSTABLE_FEATURES=1
3636
endif
3737
ifeq ($(CFG_RELEASE_CHANNEL),nightly)
@@ -61,16 +61,13 @@ SPACE :=
6161
SPACE +=
6262
ifneq ($(CFG_GIT),)
6363
ifneq ($(wildcard $(subst $(SPACE),\$(SPACE),$(CFG_GIT_DIR))),)
64-
CFG_VER_DATE = $(shell git --git-dir='$(CFG_GIT_DIR)' log -1 --date=short --pretty=format:'%cd')
64+
CFG_VER_DATE = $(shell git --git-dir='$(CFG_GIT_DIR)' log -1 --pretty=format:'%ci')
6565
CFG_VER_HASH = $(shell git --git-dir='$(CFG_GIT_DIR)' rev-parse HEAD)
6666
CFG_SHORT_VER_HASH = $(shell git --git-dir='$(CFG_GIT_DIR)' rev-parse --short=9 HEAD)
6767
CFG_VERSION += ($(CFG_SHORT_VER_HASH) $(CFG_VER_DATE))
6868
endif
6969
endif
7070

71-
CFG_BUILD_DATE = $(shell date +%F)
72-
CFG_VERSION += (built $(CFG_BUILD_DATE))
73-
7471
# Windows exe's need numeric versions - don't use anything but
7572
# numbers and dots here
7673
CFG_VERSION_WIN = $(CFG_RELEASE_NUM)
@@ -320,7 +317,6 @@ endif
320317
ifdef CFG_VER_HASH
321318
export CFG_VER_HASH
322319
endif
323-
export CFG_BUILD_DATE
324320
export CFG_VERSION
325321
export CFG_VERSION_WIN
326322
export CFG_RELEASE

branches/beta/mk/tests.mk

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,23 +38,23 @@ ifdef CHECK_IGNORED
3838
TESTARGS += --ignored
3939
endif
4040

41+
4142
# Arguments to the cfail/rfail/rpass/bench tests
4243
ifdef CFG_VALGRIND
4344
CTEST_RUNTOOL = --runtool "$(CFG_VALGRIND)"
4445
endif
4546

47+
ifdef PLEASE_BENCH
48+
TESTARGS += --bench
49+
endif
50+
4651
# Arguments to the perf tests
4752
ifdef CFG_PERF_TOOL
4853
CTEST_PERF_RUNTOOL = --runtool "$(CFG_PERF_TOOL)"
4954
endif
5055

5156
CTEST_TESTARGS := $(TESTARGS)
5257

53-
# --bench is only relevant for crate tests, not for the compile tests
54-
ifdef PLEASE_BENCH
55-
TESTARGS += --bench
56-
endif
57-
5858
ifdef VERBOSE
5959
CTEST_TESTARGS += --verbose
6060
endif
@@ -452,7 +452,6 @@ RPASS_FULL_RS := $(wildcard $(S)src/test/run-pass-fulldeps/*.rs)
452452
CFAIL_FULL_RS := $(wildcard $(S)src/test/compile-fail-fulldeps/*.rs)
453453
RFAIL_RS := $(wildcard $(S)src/test/run-fail/*.rs)
454454
CFAIL_RS := $(wildcard $(S)src/test/compile-fail/*.rs)
455-
PFAIL_RS := $(wildcard $(S)src/test/parse-fail/*.rs)
456455
BENCH_RS := $(wildcard $(S)src/test/bench/*.rs)
457456
PRETTY_RS := $(wildcard $(S)src/test/pretty/*.rs)
458457
DEBUGINFO_GDB_RS := $(wildcard $(S)src/test/debuginfo/*.rs)
@@ -469,7 +468,7 @@ RPASS_VALGRIND_TESTS := $(RPASS_VALGRIND_RS)
469468
RPASS_FULL_TESTS := $(RPASS_FULL_RS)
470469
CFAIL_FULL_TESTS := $(CFAIL_FULL_RS)
471470
RFAIL_TESTS := $(RFAIL_RS)
472-
CFAIL_TESTS := $(CFAIL_RS) $(PFAIL_RS)
471+
CFAIL_TESTS := $(CFAIL_RS)
473472
BENCH_TESTS := $(BENCH_RS)
474473
PERF_TESTS := $(PERF_RS)
475474
PRETTY_TESTS := $(PRETTY_RS)

branches/beta/src/compiletest/compiletest.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212

1313
#![feature(box_syntax)]
1414
#![feature(collections)]
15+
#![feature(core)]
1516
#![feature(int_uint)]
1617
#![feature(io)]
18+
#![feature(os)]
1719
#![feature(path)]
1820
#![feature(rustc_private)]
19-
#![feature(unboxed_closures)]
21+
#![feature(slicing_syntax, unboxed_closures)]
2022
#![feature(std_misc)]
2123
#![feature(test)]
2224
#![feature(unicode)]
@@ -47,7 +49,8 @@ pub mod common;
4749
pub mod errors;
4850

4951
pub fn main() {
50-
let config = parse_config(env::args().collect());
52+
let args = env::args().map(|s| s.into_string().unwrap()).collect();;
53+
let config = parse_config(args);
5154

5255
if config.valgrind_path.is_none() && config.force_valgrind {
5356
panic!("Can't find Valgrind to run Valgrind tests");
@@ -115,10 +118,7 @@ pub fn parse_config(args: Vec<String> ) -> Config {
115118
}
116119

117120
fn opt_path(m: &getopts::Matches, nm: &str) -> Path {
118-
match m.opt_str(nm) {
119-
Some(s) => Path::new(s),
120-
None => panic!("no option (=path) found for {}", nm),
121-
}
121+
Path::new(m.opt_str(nm).unwrap())
122122
}
123123

124124
let filter = if !matches.free.is_empty() {

branches/beta/src/compiletest/util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ pub fn make_new_path(path: &str) -> String {
4040

4141
// Windows just uses PATH as the library search path, so we have to
4242
// maintain the current value while adding our own
43-
match env::var(lib_path_env_var()) {
43+
match env::var_string(lib_path_env_var()) {
4444
Ok(curr) => {
4545
format!("{}{}{}", path, path_div(), curr)
4646
}

branches/beta/src/doc/complement-bugreport.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ $ RUST_BACKTRACE=1 rustc ...
5656

5757
# I submitted a bug, but nobody has commented on it!
5858

59-
This is sad, but does happen sometimes, since we're short-staffed. If you submit a
60-
bug and you haven't received a comment on it within 3 business days, it's entirely
61-
reasonable to ask about the status of the bug in #rust on irc.mozilla.org.
59+
This is sad, but does happen sometimes, since we're short-staffed. If you
60+
submit a bug and you haven't received a comment on it within 3 business days,
61+
it's entirely reasonable to either ask on the #rust IRC channel,
62+
or post on the [rust-dev mailing list](https://mail.mozilla.org/listinfo/rust-dev)
63+
to ask what the status of the bug is.

branches/beta/src/doc/grammar.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
% Grammar
1+
# **This is a work in progress**
2+
3+
% The Rust Grammar
24

35
# Introduction
46

@@ -155,7 +157,7 @@ token : simple_token | ident | literal | symbol | whitespace token ;
155157

156158
| | | | | |
157159
|----------|----------|----------|----------|--------|
158-
| abstract | alignof | as | become | box |
160+
| abstract | alignof | as | be | box |
159161
| break | const | continue | crate | do |
160162
| else | enum | extern | false | final |
161163
| fn | for | if | impl | in |
@@ -568,7 +570,7 @@ binop_expr : expr binop expr ;
568570
The precedence of Rust binary operators is ordered as follows, going from
569571
strong to weak:
570572

571-
```text
573+
```
572574
* / %
573575
as
574576
+ -

branches/beta/src/doc/index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ tools we have are really nice.
5959
[Cargo](http://crates.io) is Rust's package manager, and its website contains
6060
lots of good documentation.
6161

62-
[`rustdoc`](book/documentation.html) is used to generate documentation for Rust code.
62+
[The `rustdoc` manual](rustdoc.html) contains information about Rust's
63+
documentation tool.
6364

6465
# FAQs
6566

branches/beta/src/doc/intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ segfault when we allocate more memory?
224224

225225
The answer is that in the C++ version, `x` is a *reference* to the memory
226226
location where the first element of the array is stored. But in Ruby, `x` is a
227-
standalone value, not connected to the underlying array at all. Let's dig into
227+
standalone value, not connected to the underyling array at all. Let's dig into
228228
the details for a moment. Your program has access to memory, provided to it by
229229
the operating system. Each location in memory has an address. So when we make
230230
our vector, `v`, it's stored in a memory location somewhere:

0 commit comments

Comments
 (0)