Skip to content

Commit 033249c

Browse files
committed
---
yaml --- r: 101951 b: refs/heads/master c: aa06bf4 h: refs/heads/master i: 101949: 5e559d4 101947: 5423fbb 101943: b08ac38 101935: 4b93d86 101919: 17147c3 101887: 60c9d6b v: v3
1 parent d6f7473 commit 033249c

Some content is hidden

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

49 files changed

+1752
-736
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 96102b39455d414ec5966cb4547f5317f3cada15
2+
refs/heads/master: aa06bf4f129ea670f3f9cd1db160c63845759126
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 6e7f170fedd3c526a643c0b2d13863acd982be02
55
refs/heads/try: a97642026c18a624ff6ea01075dd9550f8ed07ff

trunk/mk/tests.mk

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,16 @@ tidy:
247247
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
248248
$(Q)find $(S)src/etc -name '*.py' \
249249
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
250+
$(Q)find $(S)src/doc -name '*.js' \
251+
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
252+
$(Q)find $(S)src/etc -name '*.sh' \
253+
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
254+
$(Q)find $(S)src/etc -name '*.pl' \
255+
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
256+
$(Q)find $(S)src/etc -name '*.c' \
257+
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
258+
$(Q)find $(S)src/etc -name '*.h' \
259+
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
250260
$(Q)echo $(ALL_CS) \
251261
| xargs -n 10 $(CFG_PYTHON) $(S)src/etc/tidy.py
252262
$(Q)echo $(ALL_HS) \

trunk/src/doc/guide-tasks.md

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -226,8 +226,7 @@ spawn(proc() {
226226
});
227227
~~~
228228

229-
Instead we can use a `SharedChan`, a type that allows a single
230-
`Chan` to be shared by multiple senders.
229+
Instead we can clone the `chan`, which allows for multiple senders.
231230

232231
~~~
233232
# use std::task::spawn;
@@ -246,16 +245,13 @@ let result = port.recv() + port.recv() + port.recv();
246245
# fn some_expensive_computation(_i: uint) -> int { 42 }
247246
~~~
248247

249-
Here we transfer ownership of the channel into a new `SharedChan` value. Like
250-
`Chan`, `SharedChan` is a non-copyable, owned type (sometimes also referred to
251-
as an *affine* or *linear* type). Unlike with `Chan`, though, the programmer
252-
may duplicate a `SharedChan`, with the `clone()` method. A cloned
253-
`SharedChan` produces a new handle to the same channel, allowing multiple
254-
tasks to send data to a single port. Between `spawn`, `Chan` and
255-
`SharedChan`, we have enough tools to implement many useful concurrency
256-
patterns.
248+
Cloning a `Chan` produces a new handle to the same channel, allowing multiple
249+
tasks to send data to a single port. It also upgrades the channel internally in
250+
order to allow this functionality, which means that channels that are not
251+
cloned can avoid the overhead required to handle multiple senders. But this
252+
fact has no bearing on the channel's usage: the upgrade is transparent.
257253

258-
Note that the above `SharedChan` example is somewhat contrived since
254+
Note that the above cloning example is somewhat contrived since
259255
you could also simply use three `Chan` pairs, but it serves to
260256
illustrate the point. For reference, written with multiple streams, it
261257
might look like the example below.

trunk/src/doc/lib/codemirror-node.js

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
1+
// Copyright (C) 2013 by Marijn Haverbeke <[email protected]> and others
2+
//
3+
// Permission is hereby granted, free of charge, to any person obtaining a copy
4+
// of this software and associated documentation files (the "Software"), to deal
5+
// in the Software without restriction, including without limitation the rights
6+
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+
// copies of the Software, and to permit persons to whom the Software is
8+
// furnished to do so, subject to the following conditions:
9+
//
10+
// The above copyright notice and this permission notice shall be included in
11+
// all copies or substantial portions of the Software.
12+
//
13+
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19+
// THE SOFTWARE.
20+
121
exports.htmlEscape = function(text) {
222
var replacements = {"<": "&lt;", ">": "&gt;",
323
"&": "&amp;", "\"": "&quot;"};
@@ -105,7 +125,8 @@ exports.runMode = function(string, modespec, callback) {
105125
if (string == "\n")
106126
accum.push("<br>");
107127
else if (style)
108-
accum.push("<span class=\"cm-" + exports.htmlEscape(style) + "\">" + exports.htmlEscape(string) + "</span>");
128+
accum.push("<span class=\"cm-" + exports.htmlEscape(style) + "\">" +
129+
exports.htmlEscape(string) + "</span>");
109130
else
110131
accum.push(exports.htmlEscape(string));
111132
}

trunk/src/doc/lib/codemirror-rust.js

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
1+
// Copyright (C) 2013 by Marijn Haverbeke <[email protected]> and others
2+
//
3+
// Permission is hereby granted, free of charge, to any person obtaining a copy
4+
// of this software and associated documentation files (the "Software"), to deal
5+
// in the Software without restriction, including without limitation the rights
6+
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+
// copies of the Software, and to permit persons to whom the Software is
8+
// furnished to do so, subject to the following conditions:
9+
//
10+
// The above copyright notice and this permission notice shall be included in
11+
// all copies or substantial portions of the Software.
12+
//
13+
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19+
// THE SOFTWARE.
20+
121
CodeMirror.defineMode("rust", function() {
222
var indentUnit = 4, altIndentUnit = 2;
323
var valKeywords = {
@@ -422,7 +442,8 @@ CodeMirror.defineMode("rust", function() {
422442
type = lexical.type, closing = firstChar == type;
423443
if (type == "stat") return lexical.indented + indentUnit;
424444
if (lexical.align) return lexical.column + (closing ? 0 : 1);
425-
return lexical.indented + (closing ? 0 : (lexical.info == "match" ? altIndentUnit : indentUnit));
445+
return lexical.indented +
446+
(closing ? 0 : (lexical.info == "match" ? altIndentUnit : indentUnit));
426447
},
427448

428449
electricChars: "{}"

trunk/src/doc/prep.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
#!/usr/local/bin/node
22

3+
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
4+
// file at the top-level directory of this distribution and at
5+
// http://rust-lang.org/COPYRIGHT.
6+
//
7+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
8+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
9+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
10+
// option. This file may not be copied, modified, or distributed
11+
// except according to those terms.
12+
313
/***
414
* Pandoc-style markdown preprocessor that drops extra directives
515
* included for running doc code, and that optionally, when

trunk/src/etc/adb_run_wrapper.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
# Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2+
# file at the top-level directory of this distribution and at
3+
# http://rust-lang.org/COPYRIGHT.
4+
#
5+
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
# option. This file may not be copied, modified, or distributed
9+
# except according to those terms.
10+
#
11+
# ignore-tidy-linelength
112
#
213
# usage : adb_run_wrapper [test dir - where test executables exist] [test executable]
314
#

trunk/src/etc/check-links.pl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
#!/usr/bin/perl -w
2+
# Copyright 2014 The Rust Project Developers. See the COPYRIGHT
3+
# file at the top-level directory of this distribution and at
4+
# http://rust-lang.org/COPYRIGHT.
5+
#
6+
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
7+
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
8+
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
9+
# option. This file may not be copied, modified, or distributed
10+
# except according to those terms.
211

312
my $file = $ARGV[0];
413

trunk/src/etc/cmathconsts.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
//
11+
//
112
// This is a helper C program for generating required math constants
213
//
314
// Should only be required when porting to a different target architecture
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
# Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2+
# file at the top-level directory of this distribution and at
3+
# http://rust-lang.org/COPYRIGHT.
4+
#
5+
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
# option. This file may not be copied, modified, or distributed
9+
# except according to those terms.
10+
#
111
# This runs the test for emacs rust-mode.
212
# It must be possible to find emacs via PATH.
313
emacs -batch -l rust-mode.el -l rust-mode-tests.el -f ert-run-tests-batch-and-exit

trunk/src/etc/libc.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
111
/*
212
* This calculates the platform-variable portion of the libc module.
313
* Move code in here only as you discover it is platform-variable.

trunk/src/etc/licenseck.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
"""
3434

3535
exceptions = [
36+
"doc/lib/codemirror-node.js", # MIT
37+
"doc/lib/codemirror-rust.js", # MIT
3638
"rt/rust_android_dummy.cpp", # BSD, chromium
3739
"rt/rust_android_dummy.h", # BSD, chromium
3840
"rt/isaac/randport.cpp", # public domain

trunk/src/etc/local_stage0.sh

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
#!/bin/sh
2+
# Copyright 2014 The Rust Project Developers. See the COPYRIGHT
3+
# file at the top-level directory of this distribution and at
4+
# http://rust-lang.org/COPYRIGHT.
5+
#
6+
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
7+
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
8+
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
9+
# option. This file may not be copied, modified, or distributed
10+
# except according to those terms.
211

312
TARG_DIR=$1
413
PREFIX=$2
@@ -10,22 +19,22 @@ LIB_PREFIX=lib
1019
OS=`uname -s`
1120
case $OS in
1221
("Linux"|"FreeBSD")
13-
BIN_SUF=
14-
LIB_SUF=.so
15-
break
16-
;;
22+
BIN_SUF=
23+
LIB_SUF=.so
24+
break
25+
;;
1726
("Darwin")
18-
BIN_SUF=
19-
LIB_SUF=.dylib
20-
break
21-
;;
27+
BIN_SUF=
28+
LIB_SUF=.dylib
29+
break
30+
;;
2231
(*)
23-
BIN_SUF=.exe
24-
LIB_SUF=.dll
25-
LIB_DIR=bin
26-
LIB_PREFIX=
27-
break
28-
;;
32+
BIN_SUF=.exe
33+
LIB_SUF=.dll
34+
LIB_DIR=bin
35+
LIB_PREFIX=
36+
break
37+
;;
2938
esac
3039

3140
if [ -z $PREFIX ]; then

trunk/src/etc/mingw-fix-include/bits/c++config.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
111
#ifndef _FIX_CXXCONFIG_H
212
#define _FIX_CXXCONFIG_H 1
313

trunk/src/etc/mingw-fix-include/winbase.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
111
#ifndef _FIX_WINBASE_H
212
#define _FIX_WINBASE_H 1
313

trunk/src/etc/mingw-fix-include/winsock2.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
111
#ifndef _FIX_WINSOCK2_H
212
#define _FIX_WINSOCK2_H 1
313

trunk/src/etc/vim/syntax/rust.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ syn keyword rustTrait Iterator DoubleEndedIterator RandomAccessIterator Cloneabl
8585
syn keyword rustTrait OrdIterator MutableDoubleEndedIterator ExactSize
8686

8787
syn keyword rustTrait Algebraic Trigonometric Exponential Hyperbolic
88-
syn keyword rustTrait Bitwise Bounded Integer Fractional Real RealExt
88+
syn keyword rustTrait Bitwise Bounded Integer
8989
syn keyword rustTrait Num NumCast CheckedAdd CheckedSub CheckedMul CheckedDiv
9090
syn keyword rustTrait Orderable Signed Unsigned Round
9191
syn keyword rustTrait Primitive Int Float ToStrRadix ToPrimitive FromPrimitive

trunk/src/libextra/json.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ fn main() {
125125
}
126126
```
127127
128-
To decode a json string using `Decodable` trait :
128+
To decode a JSON string using `Decodable` trait :
129129
130130
```rust
131131
extern crate serialize;
@@ -172,7 +172,7 @@ fn main() {
172172
{data_int: 1, data_str:~"toto", data_vector:~[2,3,4,5]};
173173
let encoded_str: ~str = json::Encoder::str_encode(&to_encode_object);
174174
175-
// To unserialize use the `extra::json::from_str` and `extra::json::Decoder`
175+
// To deserialize use the `extra::json::from_str` and `extra::json::Decoder`
176176
177177
let json_object = extra::json::from_str(encoded_str);
178178
let mut decoder = json::Decoder::new(json_object.unwrap());
@@ -182,7 +182,7 @@ fn main() {
182182
183183
## Using `ToJson`
184184
185-
This example use the ToJson impl to unserialize the json string.
185+
This example use the ToJson impl to deserialize the JSON string.
186186
Example of `ToJson` trait implementation for TestStruct1.
187187
188188
```rust
@@ -212,13 +212,13 @@ impl ToJson for TestStruct1 {
212212
}
213213
214214
fn main() {
215-
// Seralization using our impl of to_json
215+
// Serialization using our impl of to_json
216216
217217
let test2: TestStruct1 = TestStruct1 {data_int: 1, data_str:~"toto", data_vector:~[2,3,4,5]};
218218
let tjson: json::Json = test2.to_json();
219219
let json_str: ~str = tjson.to_str();
220220
221-
// Unserialize like before.
221+
// Deserialize like before.
222222
223223
let mut decoder = json::Decoder::new(json::from_str(json_str).unwrap());
224224
// create the final object

trunk/src/libextra/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1110,7 +1110,7 @@ impl MetricMap {
11101110
11111111
// Benchmarking
11121112
1113-
/// A function that is opaque to the optimiser, to allow benchmarks to
1113+
/// A function that is opaque to the optimizer, to allow benchmarks to
11141114
/// pretend to use outputs to assist in avoiding dead-code
11151115
/// elimination.
11161116
///

trunk/src/libgreen/sched.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ pub struct Scheduler {
8686
/// A flag to tell the scheduler loop it needs to do some stealing
8787
/// in order to introduce randomness as part of a yield
8888
steal_for_yield: bool,
89-
/// Bookeeping for the number of tasks which are currently running around
89+
/// Bookkeeping for the number of tasks which are currently running around
9090
/// inside this pool of schedulers
9191
task_state: TaskState,
9292

0 commit comments

Comments
 (0)