Skip to content

Commit b36809c

Browse files
thehydroimpulseadrientetar
authored andcommitted
---
yaml --- r: 150853 b: refs/heads/try2 c: fbdde0e h: refs/heads/master i: 150851: c257ea7 v: v3
1 parent fd2d575 commit b36809c

File tree

683 files changed

+3495
-5043
lines changed

Some content is hidden

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

683 files changed

+3495
-5043
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: ccccbd23680f317509a14ed7a4abb7f1969e78ae
8+
refs/heads/try2: fbdde0e7ba4edecd3411e6e7ec22324aed027a4e
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/man/rustc.1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,8 @@ rustdoc
182182
See <\fBhttps://github.com/mozilla/rust/issues\fR> for issues.
183183

184184
.SH "AUTHOR"
185-
See \fBAUTHORS.txt\fR in the Rust source distribution.
185+
See \fBAUTHORS.txt\fR in the rust source distribution. Graydon Hoare
186+
<\fI[email protected]\fR> is the project leader.
186187

187188
.SH "COPYRIGHT"
188189
This work is dual-licensed under Apache 2.0 and MIT terms. See \fBCOPYRIGHT\fR

branches/try2/man/rustdoc.1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,8 @@ rustc
9090
See <\fBhttps://github.com/mozilla/rust/issues\fR> for issues.
9191

9292
.SH "AUTHOR"
93-
See \fBAUTHORS.txt\fR in the Rust source distribution.
93+
See \fBAUTHORS.txt\fR in the rust source distribution. Graydon Hoare
94+
<\fI[email protected]\fR> is the project leader.
9495

9596
.SH "COPYRIGHT"
9697
This work is dual-licensed under Apache 2.0 and MIT terms. See \fBCOPYRIGHT\fR

branches/try2/mk/dist.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ PKG_EXE = dist/$(PKG_NAME)-install.exe
118118
%.ico: $(S)src/etc/pkg/%.ico
119119
cp $< $@
120120

121-
$(PKG_EXE): rust.iss modpath.iss upgrade.iss LICENSE.txt rust-logo.ico \
121+
$(PKG_EXE): rust.iss modpath.iss LICENSE.txt rust-logo.ico \
122122
$(CSREQ3_T_$(CFG_BUILD)_H_$(CFG_BUILD)) \
123123
dist-prepare-win
124124
$(CFG_PYTHON) $(S)src/etc/copy-runtime-deps.py tmp/dist/win/bin

branches/try2/mk/docs.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
# L10N_LANGS are the languages for which the docs have been
2727
# translated.
2828
######################################################################
29-
DOCS := index intro tutorial guide-ffi guide-macros guide-lifetimes \
29+
DOCS := index tutorial guide-ffi guide-macros guide-lifetimes \
3030
guide-tasks guide-container guide-pointers guide-testing \
3131
guide-runtime complement-bugreport complement-cheatsheet \
3232
complement-lang-faq complement-project-faq rust rustdoc \

branches/try2/mk/main.mk

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -349,44 +349,21 @@ EXTRAFLAGS_STAGE$(1) = $$(RUSTFLAGS_STAGE$(1))
349349

350350
CFGFLAG$(1)_T_$(2)_H_$(3) = stage$(1)
351351

352-
endef
353-
354-
# Same macro/variables as above, but defined in a separate loop so it can use
355-
# all the varibles above for all archs. The RPATH_VAR setup sometimes needs to
356-
# reach across triples to get things in order.
357-
define SREQ_CMDS
358-
359-
ifeq ($$(OSTYPE_$(3)),apple-darwin)
360-
RPATH_VAR$(1)_T_$(2)_H_$(3) := \
361-
DYLD_LIBRARY_PATH="$$$$DYLD_LIBRARY_PATH:$$(CURDIR)/$$(HLIB$(1)_H_$(3))"
362-
else
363-
RPATH_VAR$(1)_T_$(2)_H_$(3) := \
364-
LD_LIBRARY_PATH="$$$$LD_LIBRARY_PATH:$$(CURDIR)/$$(HLIB$(1)_H_$(3))"
365-
endif
366-
367352
# Pass --cfg stage0 only for the build->host part of stage0;
368353
# if you're building a cross config, the host->* parts are
369354
# effectively stage1, since it uses the just-built stage0.
370-
#
371-
# This logic is similar to how the LD_LIBRARY_PATH variable must
372-
# change be slightly different when doing cross compilations.
373-
# The build doesn't copy over all target libraries into
374-
# a new directory, so we need to point the library path at
375-
# the build directory where all the target libraries came
376-
# from (the stage0 build host). Otherwise the relative rpaths
377-
# inside of the rustc binary won't get resolved correctly.
378355
ifeq ($(1),0)
379356
ifneq ($(strip $(CFG_BUILD)),$(strip $(3)))
380357
CFGFLAG$(1)_T_$(2)_H_$(3) = stage1
358+
endif
359+
endif
381360

382361
ifeq ($$(OSTYPE_$(3)),apple-darwin)
383362
RPATH_VAR$(1)_T_$(2)_H_$(3) := \
384-
DYLD_LIBRARY_PATH="$$$$DYLD_LIBRARY_PATH:$$(CURDIR)/$$(TLIB1_T_$(2)_H_$(CFG_BUILD))"
363+
DYLD_LIBRARY_PATH="$$$$DYLD_LIBRARY_PATH:$$(CURDIR)/$$(HLIB$(1)_H_$(3))"
385364
else
386365
RPATH_VAR$(1)_T_$(2)_H_$(3) := \
387-
LD_LIBRARY_PATH="$$$$LD_LIBRARY_PATH:$$(CURDIR)/$$(TLIB1_T_$(2)_H_$(CFG_BUILD))"
388-
endif
389-
endif
366+
LD_LIBRARY_PATH="$$$$LD_LIBRARY_PATH:$$(CURDIR)/$$(HLIB$(1)_H_$(3))"
390367
endif
391368

392369
STAGE$(1)_T_$(2)_H_$(3) := \
@@ -413,11 +390,6 @@ $(foreach build,$(CFG_HOST), \
413390
$(eval $(foreach stage,$(STAGES), \
414391
$(eval $(call SREQ,$(stage),$(target),$(build))))))))
415392

416-
$(foreach build,$(CFG_HOST), \
417-
$(eval $(foreach target,$(CFG_TARGET), \
418-
$(eval $(foreach stage,$(STAGES), \
419-
$(eval $(call SREQ_CMDS,$(stage),$(target),$(build))))))))
420-
421393
######################################################################
422394
# rustc-H-targets
423395
#

branches/try2/mk/prepare.mk

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,13 @@
2020
# PREPARE_TARGETS - the target triples, space separated
2121
# PREPARE_DEST_DIR - the directory to put the image
2222

23+
24+
# On windows we install from stage3, but on unix only stage2
25+
ifdef CFG_WINDOWSY_$(CFG_BUILD)
26+
PREPARE_STAGE=3
27+
else
2328
PREPARE_STAGE=2
29+
endif
2430

2531
DEFAULT_PREPARE_DIR_CMD = umask 022 && mkdir -p
2632
DEFAULT_PREPARE_BIN_CMD = install -m755

branches/try2/src/doc/complement-lang-faq.md

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Some examples that demonstrate different aspects of the language:
2727

2828
You may also be interested in browsing [GitHub's Rust][github-rust] page.
2929

30-
[github-rust]: https://github.com/trending?l=rust
30+
[github-rust]: https://github.com/languages/Rust
3131

3232
## Does it run on Windows?
3333

@@ -141,14 +141,8 @@ export RUST_LOG=hello
141141
./hello
142142
```
143143

144-
**Long answer** RUST_LOG takes a 'logging spec' that consists of a
145-
comma-separated list of paths, where a path consists of the crate name and
146-
sequence of module names, each separated by double-colons. For standalone .rs
147-
files the crate is implicitly named after the source file, so in the above
148-
example we were setting RUST_LOG to the name of the hello crate. Multiple paths
149-
can be combined to control the exact logging you want to see. For example, when
150-
debugging linking in the compiler you might set
151-
`RUST_LOG=rustc::metadata::creader,rustc::util::filesearch,rustc::back::rpath`
152-
For a full description see [the language reference][1].
144+
**Long answer** RUST_LOG takes a 'logging spec' that consists of a comma-separated list of paths, where a path consists of the crate name and sequence of module names, each separated by double-colons. For standalone .rs files the crate is implicitly named after the source file, so in the above example we were setting RUST_LOG to the name of the hello crate. Multiple paths can be combined to control the exact logging you want to see. For example, when debugging linking in the compiler you might set `RUST_LOG=rustc::metadata::creader,rustc::util::filesearch,rustc::back::rpath`
145+
146+
If you aren't sure which paths you need, try setting RUST_LOG to `::help` and running your program. This will print a list of paths available for logging. For a full description see [the language reference][1].
153147

154148
[1]:http://doc.rust-lang.org/doc/master/rust.html#logging-system

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

Lines changed: 23 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,14 @@ snappy includes a C interface (documented in
1111
The following is a minimal example of calling a foreign function which will
1212
compile if snappy is installed:
1313

14-
~~~~
14+
~~~~ {.ignore}
1515
extern crate libc;
1616
use libc::size_t;
1717
1818
#[link(name = "snappy")]
19-
# #[cfg(ignore_this)]
2019
extern {
2120
fn snappy_max_compressed_length(source_length: size_t) -> size_t;
2221
}
23-
# unsafe fn snappy_max_compressed_length(a: size_t) -> size_t { a }
2422
2523
fn main() {
2624
let x = unsafe { snappy_max_compressed_length(100) };
@@ -80,11 +78,7 @@ vectors as pointers to memory. Rust's vectors are guaranteed to be a contiguous
8078
length is number of elements currently contained, and the capacity is the total size in elements of
8179
the allocated memory. The length is less than or equal to the capacity.
8280

83-
~~~~
84-
# extern crate libc;
85-
# use libc::{c_int, size_t};
86-
# unsafe fn snappy_validate_compressed_buffer(_: *u8, _: size_t) -> c_int { 0 }
87-
# fn main() {}
81+
~~~~ {.ignore}
8882
pub fn validate_compressed_buffer(src: &[u8]) -> bool {
8983
unsafe {
9084
snappy_validate_compressed_buffer(src.as_ptr(), src.len() as size_t) == 0
@@ -104,20 +98,14 @@ required capacity to hold the compressed output. The vector can then be passed t
10498
`snappy_compress` function as an output parameter. An output parameter is also passed to retrieve
10599
the true length after compression for setting the length.
106100

107-
~~~~
108-
# extern crate libc;
109-
# use libc::{size_t, c_int};
110-
# unsafe fn snappy_compress(a: *u8, b: size_t, c: *mut u8,
111-
# d: *mut size_t) -> c_int { 0 }
112-
# unsafe fn snappy_max_compressed_length(a: size_t) -> size_t { a }
113-
# fn main() {}
114-
pub fn compress(src: &[u8]) -> Vec<u8> {
101+
~~~~ {.ignore}
102+
pub fn compress(src: &[u8]) -> ~[u8] {
115103
unsafe {
116104
let srclen = src.len() as size_t;
117105
let psrc = src.as_ptr();
118106
119107
let mut dstlen = snappy_max_compressed_length(srclen);
120-
let mut dst = Vec::with_capacity(dstlen as uint);
108+
let mut dst = slice::with_capacity(dstlen as uint);
121109
let pdst = dst.as_mut_ptr();
122110
123111
snappy_compress(psrc, srclen, pdst, &mut dstlen);
@@ -130,26 +118,16 @@ pub fn compress(src: &[u8]) -> Vec<u8> {
130118
Decompression is similar, because snappy stores the uncompressed size as part of the compression
131119
format and `snappy_uncompressed_length` will retrieve the exact buffer size required.
132120

133-
~~~~
134-
# extern crate libc;
135-
# use libc::{size_t, c_int};
136-
# unsafe fn snappy_uncompress(compressed: *u8,
137-
# compressed_length: size_t,
138-
# uncompressed: *mut u8,
139-
# uncompressed_length: *mut size_t) -> c_int { 0 }
140-
# unsafe fn snappy_uncompressed_length(compressed: *u8,
141-
# compressed_length: size_t,
142-
# result: *mut size_t) -> c_int { 0 }
143-
# fn main() {}
144-
pub fn uncompress(src: &[u8]) -> Option<Vec<u8>> {
121+
~~~~ {.ignore}
122+
pub fn uncompress(src: &[u8]) -> Option<~[u8]> {
145123
unsafe {
146124
let srclen = src.len() as size_t;
147125
let psrc = src.as_ptr();
148126
149127
let mut dstlen: size_t = 0;
150128
snappy_uncompressed_length(psrc, srclen, &mut dstlen);
151129
152-
let mut dst = Vec::with_capacity(dstlen as uint);
130+
let mut dst = slice::with_capacity(dstlen as uint);
153131
let pdst = dst.as_mut_ptr();
154132
155133
if snappy_uncompress(psrc, srclen, pdst, &mut dstlen) == 0 {
@@ -209,19 +187,16 @@ A basic example is:
209187

210188
Rust code:
211189

212-
~~~~
190+
~~~~ {.ignore}
213191
extern fn callback(a:i32) {
214192
println!("I'm called from C with value {0}", a);
215193
}
216194
217195
#[link(name = "extlib")]
218-
# #[cfg(ignore)]
219196
extern {
220-
fn register_callback(cb: extern fn(i32)) -> i32;
197+
fn register_callback(cb: extern "C" fn(i32)) -> i32;
221198
fn trigger_callback();
222199
}
223-
# unsafe fn register_callback(cb: extern fn(i32)) -> i32 { 0 }
224-
# unsafe fn trigger_callback() { }
225200
226201
fn main() {
227202
unsafe {
@@ -265,39 +240,33 @@ referenced Rust object.
265240

266241
Rust code:
267242

268-
~~~~
243+
~~~~ {.ignore}
269244
270245
struct RustObject {
271246
a: i32,
272247
// other members
273248
}
274249
275-
extern fn callback(target: *mut RustObject, a:i32) {
250+
extern fn callback(target: *RustObject, a:i32) {
276251
println!("I'm called from C with value {0}", a);
277-
unsafe {
278-
// Update the value in RustObject with the value received from the callback
279-
(*target).a = a;
280-
}
252+
(*target).a = a; // Update the value in RustObject with the value received from the callback
281253
}
282254
283255
#[link(name = "extlib")]
284-
# #[cfg(ignore)]
285256
extern {
286-
fn register_callback(target: *mut RustObject,
287-
cb: extern fn(*mut RustObject, i32)) -> i32;
257+
fn register_callback(target: *RustObject, cb: extern "C" fn(*RustObject, i32)) -> i32;
288258
fn trigger_callback();
289259
}
290-
# unsafe fn register_callback(a: *mut RustObject,
291-
# b: extern fn(*mut RustObject, i32)) -> i32 { 0 }
292-
# unsafe fn trigger_callback() {}
293260
294261
fn main() {
295262
// Create the object that will be referenced in the callback
296-
let mut rust_object = ~RustObject{ a: 5 };
263+
let rust_object = ~RustObject{a: 5, ...};
297264
298265
unsafe {
299-
register_callback(&mut *rust_object, callback);
300-
trigger_callback();
266+
// Gets a raw pointer to the object
267+
let target_addr:*RustObject = ptr::to_unsafe_ptr(rust_object);
268+
register_callback(target_addr, callback);
269+
trigger_callback(); // Triggers the callback
301270
}
302271
}
303272
~~~~
@@ -434,15 +403,13 @@ Foreign APIs often export a global variable which could do something like track
434403
global state. In order to access these variables, you declare them in `extern`
435404
blocks with the `static` keyword:
436405

437-
~~~
406+
~~~{.ignore}
438407
extern crate libc;
439408
440409
#[link(name = "readline")]
441-
# #[cfg(ignore)]
442410
extern {
443411
static rl_readline_version: libc::c_int;
444412
}
445-
# static rl_readline_version: libc::c_int = 0;
446413
447414
fn main() {
448415
println!("You have readline version {} installed.",
@@ -454,23 +421,21 @@ Alternatively, you may need to alter global state provided by a foreign
454421
interface. To do this, statics can be declared with `mut` so rust can mutate
455422
them.
456423

457-
~~~
424+
~~~{.ignore}
458425
extern crate libc;
459426
use std::ptr;
460427
461428
#[link(name = "readline")]
462-
# #[cfg(ignore)]
463429
extern {
464430
static mut rl_prompt: *libc::c_char;
465431
}
466-
# static mut rl_prompt: *libc::c_char = 0 as *libc::c_char;
467432
468433
fn main() {
469-
"[my-awesome-shell] $".with_c_str(|buf| {
434+
do "[my-awesome-shell] $".as_c_str |buf| {
470435
unsafe { rl_prompt = buf; }
471436
// get a line, process it
472437
unsafe { rl_prompt = ptr::null(); }
473-
});
438+
}
474439
}
475440
~~~
476441

branches/try2/src/doc/guide-macros.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ As an example, `loop` and `for-loop` labels (discussed in the lifetimes guide)
407407
will not clash. The following code will print "Hello!" only once:
408408

409409
~~~
410-
#![feature(macro_rules)]
410+
#[feature(macro_rules)];
411411
412412
macro_rules! loop_x (
413413
($e: expr) => (

branches/try2/src/doc/guide-pointers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ struct.
250250
# Managed Pointers
251251

252252
> **Note**: the `@` form of managed pointers is deprecated and behind a
253-
> feature gate (it requires a `#![feature(managed_pointers)]` attribute on
253+
> feature gate (it requires a `#[feature(managed_pointers)];` attribute on
254254
> the crate root; remember the semicolon!). There are replacements, currently
255255
> there is `std::rc::Rc` and `std::gc::Gc` for shared ownership via reference
256256
> counting and garbage collection respectively.

branches/try2/src/doc/guide-testing.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ amount.
185185
For example:
186186

187187
~~~
188-
# #![allow(unused_imports)]
188+
# #[allow(unused_imports)];
189189
extern crate test;
190190
191191
use std::slice;
@@ -247,7 +247,7 @@ recognize that some calculation has no external effects and remove
247247
it entirely.
248248

249249
~~~
250-
# #![allow(unused_imports)]
250+
# #[allow(unused_imports)];
251251
extern crate test;
252252
use test::Bencher;
253253

0 commit comments

Comments
 (0)