Skip to content

Commit 00d57c3

Browse files
committed
---
yaml --- r: 149008 b: refs/heads/try2 c: 7e1cfc8 h: refs/heads/master v: v3
1 parent 434dbea commit 00d57c3

File tree

429 files changed

+1574
-4845
lines changed

Some content is hidden

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

429 files changed

+1574
-4845
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: 35518514c472e0b7bb4dd3588c4c80bd6dd5a627
8+
refs/heads/try2: 7e1cfc8893ecd220c517661a18eb0c94b9e342e3
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ src/.DS_Store
7575
/nd/
7676
/llvm/
7777
version.md
78+
*.tex
7879
keywords.md
7980
x86_64-apple-darwin/
8081
x86_64-unknown-linux-gnu/

branches/try2/mk/docs.mk

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,8 @@ HTML_DEPS := doc/
1919

2020
BASE_DOC_OPTS := --standalone --toc --number-sections
2121
HTML_OPTS = $(BASE_DOC_OPTS) --to=html5 --section-divs --css=rust.css \
22-
--include-before-body=doc/version_info.html \
23-
--include-in-header=doc/favicon.inc --include-after-body=doc/footer.inc
24-
TEX_OPTS = $(BASE_DOC_OPTS) --include-before-body=doc/version.md \
25-
--from=markdown --include-before-body=doc/footer.tex --to=latex
22+
--include-before-body=doc/version_info.html --include-in-header=doc/favicon.inc
23+
TEX_OPTS = $(BASE_DOC_OPTS) --include-before-body=doc/version.md --to=latex
2624
EPUB_OPTS = $(BASE_DOC_OPTS) --to=epub
2725

2826
D := $(S)src/doc
@@ -57,21 +55,12 @@ doc/rust.css: $(D)/rust.css | doc/
5755
@$(call E, cp: $@)
5856
$(Q)cp -a $< $@ 2> /dev/null
5957

60-
HTML_DEPS += doc/favicon.inc
61-
doc/favicon.inc: $(D)/favicon.inc | doc/
62-
@$(call E, cp: $@)
63-
$(Q)cp -a $< $@ 2> /dev/null
64-
6558
doc/full-toc.inc: $(D)/full-toc.inc | doc/
6659
@$(call E, cp: $@)
6760
$(Q)cp -a $< $@ 2> /dev/null
6861

69-
HTML_DEPS += doc/footer.inc
70-
doc/footer.inc: $(D)/footer.inc | doc/
71-
@$(call E, cp: $@)
72-
$(Q)cp -a $< $@ 2> /dev/null
73-
74-
doc/footer.tex: $(D)/footer.tex | doc/
62+
HTML_DEPS += doc/favicon.inc
63+
doc/favicon.inc: $(D)/favicon.inc | doc/
7564
@$(call E, cp: $@)
7665
$(Q)cp -a $< $@ 2> /dev/null
7766

@@ -94,7 +83,7 @@ doc/rust.html: $(D)/rust.md doc/full-toc.inc $(HTML_DEPS) | doc/
9483
$(CFG_PANDOC) $(HTML_OPTS) --include-in-header=doc/full-toc.inc --output=$@
9584

9685
DOCS += doc/rust.tex
97-
doc/rust.tex: $(D)/rust.md doc/footer.tex doc/version.md | doc/
86+
doc/rust.tex: $(D)/rust.md doc/version.md | doc/
9887
@$(call E, pandoc: $@)
9988
$(Q)$(CFG_NODE) $(D)/prep.js $< | \
10089
$(CFG_PANDOC) $(TEX_OPTS) --output=$@
@@ -118,7 +107,7 @@ doc/tutorial.html: $(D)/tutorial.md $(HTML_DEPS)
118107
$(CFG_PANDOC) $(HTML_OPTS) --output=$@
119108

120109
DOCS += doc/tutorial.tex
121-
doc/tutorial.tex: $(D)/tutorial.md doc/footer.tex doc/version.md
110+
doc/tutorial.tex: $(D)/tutorial.md doc/version.md
122111
@$(call E, pandoc: $@)
123112
$(Q)$(CFG_NODE) $(D)/prep.js $< | \
124113
$(CFG_PANDOC) $(TEX_OPTS) --output=$@

branches/try2/mk/tests.mk

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,9 @@ endif
116116

117117
# Run the compiletest runner itself under valgrind
118118
ifdef CTEST_VALGRIND
119-
CFG_RUN_CTEST_$(1)=$$(RPATH_VAR$$(1)_T_$$(3)_H_$$(3)) \
120-
$$(call CFG_RUN_TEST_$$(CFG_BUILD),$$(2),$$(3))
119+
CFG_RUN_CTEST_$(1)=$$(call CFG_RUN_TEST_$$(CFG_BUILD),$$(2),$$(3))
121120
else
122-
CFG_RUN_CTEST_$(1)=$$(RPATH_VAR$$(1)_T_$$(3)_H_$$(3)) \
123-
$$(call CFG_RUN_$$(CFG_BUILD),$$(TLIB$$(1)_T_$$(3)_H_$$(3)),$$(2))
121+
CFG_RUN_CTEST_$(1)=$$(call CFG_RUN_$$(CFG_BUILD),$$(TLIB$$(1)_T_$$(3)_H_$$(3)),$$(2))
124122
endif
125123

126124
endef
@@ -244,6 +242,7 @@ ALL_HS := $(filter-out $(S)src/rt/vg/valgrind.h \
244242
tidy:
245243
@$(call E, check: formatting)
246244
$(Q)find $(S)src -name '*.r[sc]' \
245+
| grep '^$(S)src/test' -v \
247246
| grep '^$(S)src/libuv' -v \
248247
| grep '^$(S)src/llvm' -v \
249248
| grep '^$(S)src/gyp' -v \

branches/try2/src/compiletest/runtest.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,9 @@ fn check_error_patterns(props: &TestProps,
442442
testfile: &Path,
443443
ProcRes: &ProcRes) {
444444
if props.error_patterns.is_empty() {
445-
fatal(~"no error pattern specified in " + testfile.display().as_maybe_owned().as_slice());
445+
testfile.display().with_str(|s| {
446+
fatal(~"no error pattern specified in " + s);
447+
})
446448
}
447449
448450
if ProcRes.status.success() {

branches/try2/src/doc/footer.inc

Lines changed: 0 additions & 7 deletions
This file was deleted.

branches/try2/src/doc/footer.tex

Lines changed: 0 additions & 7 deletions
This file was deleted.

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,9 @@ extern mod green;
236236
237237
#[start]
238238
fn start(argc: int, argv: **u8) -> int {
239-
green::start(argc, argv, main)
239+
green::start(argc, argv, proc() {
240+
main();
241+
})
240242
}
241243
242244
fn main() {}

branches/try2/src/doc/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ li {list-style-type: none; }
5151
# Tooling
5252

5353
* [The `rustdoc` manual](rustdoc.html)
54+
* [The `rustpkg` manual](rustpkg.html)
5455

5556
# FAQs
5657

branches/try2/src/doc/rust.css

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
body {
1616
margin: 0 auto;
1717
padding: 0 15px;
18+
margin-bottom: 4em;
1819
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1920
font-size: 14px;
2021
color: #333;
@@ -75,15 +76,6 @@ p {
7576
margin: 0 0 10px;
7677
}
7778

78-
footer {
79-
border-top: 1px solid #ddd;
80-
font-size: 12px;
81-
font-style: italic;
82-
padding-top: 4px;
83-
margin-top: 4em;
84-
margin-bottom: 1em;
85-
}
86-
8779
/* Links layout
8880
========================================================================== */
8981
a {

branches/try2/src/doc/rust.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1969,14 +1969,13 @@ impl<T: Eq> Eq for Foo<T> {
19691969
Supported traits for `deriving` are:
19701970

19711971
* Comparison traits: `Eq`, `TotalEq`, `Ord`, `TotalOrd`.
1972-
* Serialization: `Encodable`, `Decodable`. These require `serialize`.
1972+
* Serialization: `Encodable`, `Decodable`. These require `extra`.
19731973
* `Clone` and `DeepClone`, to perform (deep) copies.
19741974
* `IterBytes`, to iterate over the bytes in a data type.
19751975
* `Rand`, to create a random instance of a data type.
19761976
* `Default`, to create an empty instance of a data type.
19771977
* `Zero`, to create an zero instance of a numeric data type.
1978-
* `FromPrimitive`, to create an instance from a numeric primitive.
1979-
* `Show`, to format a value using the `{}` formatter.
1978+
* `FromPrimitive`, to create an instance from a numeric primitve.
19801979

19811980
### Stability
19821981
One can indicate the stability of an API using the following attributes:

branches/try2/src/doc/tutorial.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2523,7 +2523,7 @@ enum ABC { A, B, C }
25232523

25242524
The full list of derivable traits is `Eq`, `TotalEq`, `Ord`,
25252525
`TotalOrd`, `Encodable` `Decodable`, `Clone`, `DeepClone`,
2526-
`IterBytes`, `Rand`, `Default`, `Zero`, `FromPrimitive` and `Show`.
2526+
`IterBytes`, `Rand`, `Default`, `Zero`, and `ToStr`.
25272527

25282528
# Crates and the module system
25292529

branches/try2/src/etc/generate-deriving-span-tests.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,7 @@ def write_file(name, string):
118118
for (trait, supers, errs) in [('Rand', [], 1),
119119
('Clone', [], 1), ('DeepClone', ['Clone'], 1),
120120
('Eq', [], 2), ('Ord', [], 8),
121-
('TotalEq', [], 1), ('TotalOrd', ['TotalEq'], 1),
122-
('Show', [], 1)]:
121+
('TotalEq', [], 1), ('TotalOrd', ['TotalEq'], 1)]:
123122
traits[trait] = (ALL, supers, errs)
124123

125124
for (trait, (types, super_traits, error_count)) in traits.items():

branches/try2/src/etc/tidy.py

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@
1414

1515
err=0
1616
cols=100
17-
cr_flag="xfail-tidy-cr"
18-
tab_flag="xfail-tidy-tab"
19-
linelength_flag="xfail-tidy-linelength"
2017

2118
# Be careful to support Python 2.4, 2.6, and 3.x here!
2219
config_proc=subprocess.Popen([ "git", "config", "core.autocrlf" ],
@@ -49,22 +46,12 @@ def do_license_check(name, contents):
4946

5047
current_name = ""
5148
current_contents = ""
52-
check_tab = True
53-
check_cr = True
54-
check_linelength = True
55-
5649

5750
try:
5851
for line in fileinput.input(file_names,
5952
openhook=fileinput.hook_encoded("utf-8")):
6053

6154
if fileinput.filename().find("tidy.py") == -1:
62-
if line.find(cr_flag) != -1:
63-
check_cr = False
64-
if line.find(tab_flag) != -1:
65-
check_tab = False
66-
if line.find(linelength_flag) != -1:
67-
check_linelength = False
6855
if line.find("// XXX") != -1:
6956
report_err("XXX is no longer necessary, use FIXME")
7057
if line.find("TODO") != -1:
@@ -85,16 +72,16 @@ def do_license_check(name, contents):
8572
if "SNAP" in line:
8673
report_warn("unmatched SNAP line: " + line)
8774

88-
if check_tab and (line.find('\t') != -1 and
75+
if (line.find('\t') != -1 and
8976
fileinput.filename().find("Makefile") == -1):
9077
report_err("tab character")
91-
if check_cr and not autocrlf and line.find('\r') != -1:
78+
if not autocrlf and line.find('\r') != -1:
9279
report_err("CR character")
9380
if line.endswith(" \n") or line.endswith("\t\n"):
9481
report_err("trailing whitespace")
9582
line_len = len(line)-2 if autocrlf else len(line)-1
9683

97-
if check_linelength and line_len > cols:
84+
if line_len > cols:
9885
report_err("line longer than %d chars" % cols)
9986

10087
if fileinput.isfirstline() and current_name != "":
@@ -103,9 +90,6 @@ def do_license_check(name, contents):
10390
if fileinput.isfirstline():
10491
current_name = fileinput.filename()
10592
current_contents = ""
106-
check_cr = True
107-
check_tab = True
108-
check_linelength = True
10993

11094
current_contents += line
11195

branches/try2/src/etc/vim/syntax/rust.vim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ syn keyword rustTrait Primitive Int Float ToStrRadix ToPrimitive FromPrimitive
8787
syn keyword rustTrait GenericPath Path PosixPath WindowsPath
8888
syn keyword rustTrait RawPtr
8989
syn keyword rustTrait Buffer Writer Reader Seek
90-
syn keyword rustTrait Str StrVector StrSlice OwnedStr IntoMaybeOwned
90+
syn keyword rustTrait SendStr SendStrOwned SendStrStatic IntoSendStr
91+
syn keyword rustTrait Str StrVector StrSlice OwnedStr
9192
syn keyword rustTrait IterBytes
9293
syn keyword rustTrait ToStr IntoStr
9394
syn keyword rustTrait CloneableTuple ImmutableTuple

branches/try2/src/libarena/lib.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,8 @@ impl Arena {
214214
#[inline]
215215
fn alloc_pod<'a, T>(&'a mut self, op: || -> T) -> &'a T {
216216
unsafe {
217-
let ptr = self.alloc_pod_inner(mem::size_of::<T>(), mem::min_align_of::<T>());
217+
let tydesc = get_tydesc::<T>();
218+
let ptr = self.alloc_pod_inner((*tydesc).size, (*tydesc).align);
218219
let ptr: *mut T = transmute(ptr);
219220
intrinsics::move_val_init(&mut (*ptr), op());
220221
return transmute(ptr);
@@ -271,7 +272,7 @@ impl Arena {
271272
unsafe {
272273
let tydesc = get_tydesc::<T>();
273274
let (ty_ptr, ptr) =
274-
self.alloc_nonpod_inner(mem::size_of::<T>(), mem::min_align_of::<T>());
275+
self.alloc_nonpod_inner((*tydesc).size, (*tydesc).align);
275276
let ty_ptr: *mut uint = transmute(ty_ptr);
276277
let ptr: *mut T = transmute(ptr);
277278
// Write in our tydesc along with a bit indicating that it

0 commit comments

Comments
 (0)