Skip to content

Commit f67a5d9

Browse files
committed
---
yaml --- r: 138235 b: refs/heads/auto c: b8786a5 h: refs/heads/master i: 138233: fceef1f 138231: e5faa7e v: v3
1 parent 7260391 commit f67a5d9

File tree

374 files changed

+5382
-3790
lines changed

Some content is hidden

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

374 files changed

+5382
-3790
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: 3dec727297e6ebd6614219a93f376d8181ab11b1
16+
refs/heads/auto: b8786a5cbac0c0868e28000f8936ae91fd2ef926
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@ documentation.
1010
3. Enjoy!
1111

1212
> ***Note:*** Windows users can read the detailed
13-
> [using Rust on Windows][win-wiki] notes on the wiki.
13+
> [getting started][wiki-start] notes on the wiki.
1414
1515
[installer]: http://www.rust-lang.org/install.html
1616
[guide]: http://doc.rust-lang.org/guide.html
17+
[wiki-start]: https://github.com/rust-lang/rust/wiki/Note-getting-started-developing-Rust
1718
[win-wiki]: https://github.com/rust-lang/rust/wiki/Using-Rust-on-Windows
1819

1920
## Building from Source
@@ -86,7 +87,7 @@ fetch snapshots, and an OS that can execute the available snapshot binaries.
8687

8788
Snapshot binaries are currently built and tested on several platforms:
8889

89-
* Windows (7, 8, Server 2008 R2), x86 and x86-64 (64-bit support added in Rust 0.12.0)
90+
* Windows (7, 8, Server 2008 R2), x86 only
9091
* Linux (2.6.18 or later, various distributions), x86 and x86-64
9192
* OSX 10.7 (Lion) or greater, x86 and x86-64
9293

branches/auto/mk/crates.mk

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151

5252
TARGET_CRATES := libc std green native flate arena glob term semver \
5353
uuid serialize sync getopts collections num test time rand \
54-
url log regex graphviz core rbml rlibc alloc rustrt \
54+
url log regex graphviz core rbml rlibc alloc debug rustrt \
5555
unicode
5656
HOST_CRATES := syntax rustc rustdoc fourcc hexfloat regex_macros fmt_macros \
5757
rustc_llvm rustc_back
@@ -63,19 +63,20 @@ DEPS_libc := core
6363
DEPS_rlibc := core
6464
DEPS_unicode := core
6565
DEPS_alloc := core libc native:jemalloc
66+
DEPS_debug := std
6667
DEPS_rustrt := alloc core libc collections native:rustrt_native
6768
DEPS_std := core libc rand alloc collections rustrt sync unicode \
6869
native:rust_builtin native:backtrace
6970
DEPS_graphviz := std
7071
DEPS_green := std native:context_switch
7172
DEPS_native := std
72-
DEPS_syntax := std term serialize log fmt_macros arena libc
73+
DEPS_syntax := std term serialize log fmt_macros debug arena libc
7374
DEPS_rustc := syntax flate arena serialize getopts rbml \
74-
time log graphviz rustc_llvm rustc_back
75+
time log graphviz debug rustc_llvm rustc_back
7576
DEPS_rustc_llvm := native:rustllvm libc std
7677
DEPS_rustc_back := std syntax rustc_llvm flate log libc
7778
DEPS_rustdoc := rustc native:hoedown serialize getopts \
78-
test time
79+
test time debug
7980
DEPS_flate := std native:miniz
8081
DEPS_arena := std
8182
DEPS_graphviz := std

branches/auto/mk/tests.mk

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -199,29 +199,14 @@ check-docs: cleantestlibs cleantmptestlogs check-stage2-docs
199199

200200
# Some less critical tests that are not prone to breakage.
201201
# Not run as part of the normal test suite, but tested by bors on checkin.
202-
check-secondary: check-build-compiletest check-lexer check-pretty
202+
check-secondary: check-lexer check-pretty
203203

204204
# check + check-secondary.
205-
#
206-
# Issue #17883: build check-secondary first so hidden dependencies in
207-
# e.g. building compiletest are exercised (resolve those by adding
208-
# deps to rules that need them; not by putting `check` first here).
209-
check-all: check-secondary check
205+
check-all: check check-secondary
210206

211207
# Pretty-printing tests.
212208
check-pretty: check-stage2-T-$(CFG_BUILD)-H-$(CFG_BUILD)-pretty-exec
213209

214-
define DEF_CHECK_BUILD_COMPILETEST_FOR_STAGE
215-
check-stage$(1)-build-compiletest: $$(HBIN$(1)_H_$(CFG_BUILD))/compiletest$$(X_$(CFG_BUILD))
216-
endef
217-
218-
$(foreach stage,$(STAGES), \
219-
$(eval $(call DEF_CHECK_BUILD_COMPILETEST_FOR_STAGE,$(stage))))
220-
221-
check-build-compiletest: \
222-
check-stage1-build-compiletest \
223-
check-stage2-build-compiletest
224-
225210
.PHONY: cleantmptestlogs cleantestlibs
226211

227212
cleantmptestlogs:
@@ -299,7 +284,7 @@ tidy:
299284
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
300285
$(Q)echo $(ALL_HS) \
301286
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
302-
$(Q)find $(S)src -type f -perm +a+x \
287+
$(Q)find $(S)src -type f -perm a+x \
303288
-not -name '*.rs' -and -not -name '*.py' \
304289
-and -not -name '*.sh' \
305290
| grep '^$(S)src/jemalloc' -v \
@@ -735,13 +720,6 @@ PRETTY_DEPS_pretty-rpass-full = $(RPASS_FULL_TESTS)
735720
PRETTY_DEPS_pretty-rfail = $(RFAIL_TESTS)
736721
PRETTY_DEPS_pretty-bench = $(BENCH_TESTS)
737722
PRETTY_DEPS_pretty-pretty = $(PRETTY_TESTS)
738-
# The stage- and host-specific dependencies are for e.g. macro_crate_test which pulls in
739-
# external crates.
740-
PRETTY_DEPS$(1)_H_$(3)_pretty-rpass =
741-
PRETTY_DEPS$(1)_H_$(3)_pretty-rpass-full = $$(HLIB$(1)_H_$(3))/stamp.syntax $$(HLIB$(1)_H_$(3))/stamp.rustc
742-
PRETTY_DEPS$(1)_H_$(3)_pretty-rfail =
743-
PRETTY_DEPS$(1)_H_$(3)_pretty-bench =
744-
PRETTY_DEPS$(1)_H_$(3)_pretty-pretty =
745723
PRETTY_DIRNAME_pretty-rpass = run-pass
746724
PRETTY_DIRNAME_pretty-rpass-full = run-pass-fulldeps
747725
PRETTY_DIRNAME_pretty-rfail = run-fail
@@ -760,8 +738,7 @@ check-stage$(1)-T-$(2)-H-$(3)-$(4)-exec: $$(call TEST_OK_FILE,$(1),$(2),$(3),$(4
760738

761739
$$(call TEST_OK_FILE,$(1),$(2),$(3),$(4)): \
762740
$$(TEST_SREQ$(1)_T_$(2)_H_$(3)) \
763-
$$(PRETTY_DEPS_$(4)) \
764-
$$(PRETTY_DEPS$(1)_H_$(3)_$(4))
741+
$$(PRETTY_DEPS_$(4))
765742
@$$(call E, run pretty-rpass [$(2)]: $$<)
766743
$$(Q)$$(call CFG_RUN_CTEST_$(2),$(1),$$<,$(3)) \
767744
$$(PRETTY_ARGS$(1)-T-$(2)-H-$(3)-$(4)) \

branches/auto/src/compiletest/errors.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ pub fn load_errors(re: &Regex, testfile: &Path) -> Vec<ExpectedError> {
3131
fn parse_expected(line_num: uint, line: &str, re: &Regex) -> Option<ExpectedError> {
3232
re.captures(line).and_then(|caps| {
3333
let adjusts = caps.name("adjusts").len();
34-
let kind = caps.name("kind").to_ascii().to_lowercase().into_string();
34+
let kind = caps.name("kind").to_ascii().to_lower().into_string();
3535
let msg = caps.name("msg").trim().to_string();
3636

3737
debug!("line={} kind={} msg={}", line_num, kind, msg);

branches/auto/src/compiletest/runtest.rs

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -947,12 +947,15 @@ fn check_expected_errors(expected_errors: Vec<errors::ExpectedError> ,
947947
String::from_chars(c.as_slice())
948948
}
949949

950-
#[cfg(windows)]
950+
#[cfg(target_os = "windows")]
951951
fn prefix_matches( line : &str, prefix : &str ) -> bool {
952952
to_lower(line).as_slice().starts_with(to_lower(prefix).as_slice())
953953
}
954954

955-
#[cfg(unix)]
955+
#[cfg(target_os = "linux")]
956+
#[cfg(target_os = "macos")]
957+
#[cfg(target_os = "freebsd")]
958+
#[cfg(target_os = "dragonfly")]
956959
fn prefix_matches( line : &str, prefix : &str ) -> bool {
957960
line.starts_with( prefix )
958961
}
@@ -1353,23 +1356,26 @@ fn program_output(config: &Config, testfile: &Path, lib_path: &str, prog: String
13531356
}
13541357

13551358
// Linux and mac don't require adjusting the library search path
1356-
#[cfg(unix)]
1359+
#[cfg(target_os = "linux")]
1360+
#[cfg(target_os = "macos")]
1361+
#[cfg(target_os = "freebsd")]
1362+
#[cfg(target_os = "dragonfly")]
13571363
fn make_cmdline(_libpath: &str, prog: &str, args: &[String]) -> String {
13581364
format!("{} {}", prog, args.connect(" "))
13591365
}
13601366

1361-
#[cfg(windows)]
1367+
#[cfg(target_os = "windows")]
13621368
fn make_cmdline(libpath: &str, prog: &str, args: &[String]) -> String {
1363-
1364-
// Build the LD_LIBRARY_PATH variable as it would be seen on the command line
1365-
// for diagnostic purposes
1366-
fn lib_path_cmd_prefix(path: &str) -> String {
1367-
format!("{}=\"{}\"", util::lib_path_env_var(), util::make_new_path(path))
1368-
}
1369-
13701369
format!("{} {} {}", lib_path_cmd_prefix(libpath), prog, args.connect(" "))
13711370
}
13721371

1372+
// Build the LD_LIBRARY_PATH variable as it would be seen on the command line
1373+
// for diagnostic purposes
1374+
#[cfg(target_os = "windows")]
1375+
fn lib_path_cmd_prefix(path: &str) -> String {
1376+
format!("{}=\"{}\"", util::lib_path_env_var(), util::make_new_path(path))
1377+
}
1378+
13731379
fn dump_output(config: &Config, testfile: &Path, out: &str, err: &str) {
13741380
dump_output_file(config, testfile, out, "out");
13751381
dump_output_file(config, testfile, err, "err");

branches/auto/src/doc/README.md

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
# Rust documentations
2-
3-
## Dependencies
1+
# Dependencies
42

53
[Pandoc](http://johnmacfarlane.net/pandoc/installing.html), a universal
64
document converter, is required to generate docs as HTML from Rust's
@@ -12,7 +10,7 @@ docs from the master (English) docs.
1210
[GNU gettext](http://www.gnu.org/software/gettext/) is required for managing
1311
the translation data.
1412

15-
## Building
13+
# Building
1614

1715
To generate all the docs, just run `make docs` from the root of the repository.
1816
This will convert the distributed Markdown docs to HTML and generate HTML doc
@@ -26,7 +24,7 @@ rustdoc --output html-doc/ --output-format html ../src/libstd/path.rs
2624

2725
(This, of course, requires a working build of the `rustdoc` tool.)
2826

29-
## Additional notes
27+
# Additional notes
3028

3129
To generate an HTML version of a doc from Markdown manually, you can do
3230
something like:
@@ -35,39 +33,37 @@ something like:
3533
pandoc --from=markdown --to=html5 --number-sections -o reference.html reference.md
3634
~~~~
3735

38-
(`reference.md` being the Rust Reference Manual.)
36+
(reference.md being the Rust Reference Manual.)
3937

4038
The syntax for pandoc flavored markdown can be found at:
41-
42-
- http://johnmacfarlane.net/pandoc/README.html#pandocs-markdown
39+
http://johnmacfarlane.net/pandoc/README.html#pandocs-markdown
4340

4441
A nice quick reference (for non-pandoc markdown) is at:
42+
http://kramdown.rubyforge.org/quickref.html
4543

46-
- http://kramdown.gettalong.org/quickref.html
47-
48-
## Notes for translators
44+
# Notes for translators
4945

5046
Notice: The procedure described below is a work in progress. We are working on
5147
translation system but the procedure contains some manual operations for now.
5248

53-
To start the translation for a new language, see `po4a.conf` at first.
49+
To start the translation for a new language, see po4a.conf at first.
5450

55-
To generate `.pot` and `.po` files, do something like:
51+
To generate .pot and .po files, do something like:
5652

5753
~~~~
5854
po4a --copyright-holder="The Rust Project Developers" \
5955
--package-name="Rust" \
60-
--package-version="0.13.0" \
56+
--package-version="0.11.0" \
6157
-M UTF-8 -L UTF-8 \
6258
src/doc/po4a.conf
6359
~~~~
6460

65-
(the version number must be changed if it is not `0.13.0` now.)
61+
(the version number must be changed if it is not 0.11.0 now.)
6662

67-
Now you can translate documents with `.po` files, commonly used with gettext. If
63+
Now you can translate documents with .po files, commonly used with gettext. If
6864
you are not familiar with gettext-based translation, please read the online
6965
manual linked from http://www.gnu.org/software/gettext/ . We use UTF-8 as the
70-
file encoding of `.po` files.
66+
file encoding of .po files.
7167

7268
When you want to make a commit, do the command below before staging your
7369
change:
@@ -83,4 +79,4 @@ for f in src/doc/po/**/*.po; do
8379
done
8480
~~~~
8581

86-
This removes untranslated entries from `.po` files to save disk space.
82+
This removes untranslated entries from .po files to save disk space.

branches/auto/src/doc/guide-ffi.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ fn main() {
298298
C code:
299299

300300
~~~~c
301-
typedef void (*rust_callback)(void*, int32_t);
301+
typedef void (*rust_callback)(int32_t);
302302
void* cb_target;
303303
rust_callback cb;
304304

@@ -475,7 +475,7 @@ conventions. Rust provides a way to tell the compiler which convention to use:
475475
~~~~
476476
extern crate libc;
477477

478-
#[cfg(all(target_os = "win32", target_arch = "x86"))]
478+
#[cfg(target_os = "win32", target_arch = "x86")]
479479
#[link(name = "kernel32")]
480480
#[allow(non_snake_case)]
481481
extern "stdcall" {

branches/auto/src/doc/guide-strings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,5 +206,5 @@ Many more bytes than graphemes!
206206

207207
# Other Documentation
208208

209-
* [the `&str` API documentation](std/str/index.html)
209+
* [the `&str` API documentation](/std/str/index.html)
210210
* [the `String` API documentation](std/string/index.html)

branches/auto/src/doc/guide-unsafe.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -313,15 +313,17 @@ literal string (i.e `""`)
313313
```
314314
#![feature(asm)]
315315
316-
#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
316+
#[cfg(target_arch = "x86")]
317+
#[cfg(target_arch = "x86_64")]
317318
fn foo() {
318319
unsafe {
319320
asm!("NOP");
320321
}
321322
}
322323
323324
// other platforms
324-
#[cfg(not(any(target_arch = "x86", target_arch = "x86_64")))]
325+
#[cfg(not(target_arch = "x86"),
326+
not(target_arch = "x86_64"))]
325327
fn foo() { /* ... */ }
326328
327329
fn main() {
@@ -338,7 +340,7 @@ but you must add the right number of `:` if you skip them:
338340

339341
```
340342
# #![feature(asm)]
341-
# #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
343+
# #[cfg(target_arch = "x86")] #[cfg(target_arch = "x86_64")]
342344
# fn main() { unsafe {
343345
asm!("xor %eax, %eax"
344346
:
@@ -352,7 +354,7 @@ Whitespace also doesn't matter:
352354

353355
```
354356
# #![feature(asm)]
355-
# #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
357+
# #[cfg(target_arch = "x86")] #[cfg(target_arch = "x86_64")]
356358
# fn main() { unsafe {
357359
asm!("xor %eax, %eax" ::: "eax");
358360
# } }
@@ -366,7 +368,7 @@ expressions must be mutable lvalues:
366368

367369
```
368370
# #![feature(asm)]
369-
# #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
371+
# #[cfg(target_arch = "x86")] #[cfg(target_arch = "x86_64")]
370372
fn add(a: int, b: int) -> int {
371373
let mut c = 0;
372374
unsafe {
@@ -377,7 +379,7 @@ fn add(a: int, b: int) -> int {
377379
}
378380
c
379381
}
380-
# #[cfg(not(any(target_arch = "x86", target_arch = "x86_64")))]
382+
# #[cfg(not(target_arch = "x86"), not(target_arch = "x86_64"))]
381383
# fn add(a: int, b: int) -> int { a + b }
382384
383385
fn main() {
@@ -394,7 +396,7 @@ stay valid.
394396

395397
```
396398
# #![feature(asm)]
397-
# #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
399+
# #[cfg(target_arch = "x86")] #[cfg(target_arch = "x86_64")]
398400
# fn main() { unsafe {
399401
// Put the value 0x200 in eax
400402
asm!("mov $$0x200, %eax" : /* no outputs */ : /* no inputs */ : "eax");

0 commit comments

Comments
 (0)