Commit graph

295 commits

Author SHA1 Message Date
Brian Anderson
7ef825bb60 Revert "remove alias analysis and replace with borrowck"
18s perf regression compiling rustc with opts

This reverts commit 7f6ee0ce0d.
2012-06-07 19:42:27 -07:00
Niko Matsakis
7f6ee0ce0d remove alias analysis and replace with borrowck
cc #2540
2012-06-07 16:46:57 -07:00
Niko Matsakis
3f6e6532ac make vec fns/methods take imm slices.
this also repairs the unsoundness in typing of unpack_slice,
which was silently converting a const ptr to an imm one.
2012-06-02 19:14:57 -07:00
Lindsey Kuper
47cba3a107 tutorial: Consistent metavariable for types. Closes #2461. 2012-05-29 13:11:55 -07:00
Lindsey Kuper
3891b5a569 tutorial: Minor cleanup. 2012-05-29 13:11:55 -07:00
Paul Stansifer
829c983479 Update the list of reserved words. 2012-05-24 14:26:16 -07:00
Michael Sullivan
353cda5c86 Update the tutorial with the new shift behaviors. 2012-05-23 11:00:33 -07:00
Brian Anderson
b329e1c719 doc: Fix as description in tutorial 2012-05-16 20:22:32 -07:00
Brian Anderson
9e4fb320da doc: Fix operator precedence. Closes #2390 2012-05-16 20:16:27 -07:00
Lindsey Kuper
17d6b09d14 doc: remove duplicate words. Thanks, Matt Might! 2012-05-15 11:25:35 -07:00
Lindsey Kuper
b8880e3254 Remove be keyword.
Closes #2227.
2012-05-15 10:41:14 -07:00
Paul Stansifer
f943667af3 Remove do ... while loops from the tests and docs. 2012-05-10 15:27:42 -07:00
Tim Chevalier
9280d0c090 Explain difference between star and underscore in patterns in the reference manual 2012-04-23 19:22:24 -07:00
Tim Chevalier
55e29ef4aa Mention lazy evaluation of log arguments in tutorial 2012-04-23 15:50:40 -07:00
Tim Chevalier
03d9d6287b Discuss (*) patterns in reference documentation 2012-04-23 15:50:16 -07:00
Brian Anderson
8be944e89e doc: Remove unused keywords.txt 2012-04-19 20:06:13 -07:00
Brian Anderson
594d22e7e2 doc: Update keyword list 2012-04-19 16:59:28 -07:00
Joshua Wise
e5f51bf5ef doc: Update keywords.txt with modern list of keywords derived from parser. 2012-04-19 00:05:55 -07:00
Marijn Haverbeke
73ea690016 Describe new for construct in the tutorial
Closes #2141
2012-04-18 17:21:39 +02:00
Niko Matsakis
35a93e61d4 rewrite region resolution so it takes place in typeck 2012-04-16 19:48:00 -07:00
Graydon Hoare
9e726b0461 Add description of by-move mode. 2012-04-11 10:20:52 -07:00
Tim Chevalier
9d274ec5f2 Re-rename option functions
get_with_default (nee from_maybe) => get_default
with_option (nee maybe) => map_default
with_option_do (nee may) => iter

As per discussion of 21be1379d5
2012-04-06 12:20:13 -07:00
Marijn Haverbeke
fc202ca034 Remove support for old-style for
Closes #1619
2012-04-06 20:38:23 +02:00
Tim Chevalier
fc7fc90adf Documentation only: update tutorial to mention --lib only for single source files
In the tutorial, use the crate_type attribute when discussing crate files that
are libraries, and only refer to the --lib files when talking about making a
single source file into a library.

Closes #2070.
2012-04-05 16:28:09 -07:00
Tim Chevalier
3ef620bf92 task_builder => builder in the docs
This example got left out for some reason.
2012-04-05 14:35:54 -07:00
Tim Chevalier
21be1379d5 Rename some core::option functions
from_maybe => get_with_default
maybe => with_option
may => with_option_do

I know these names are kind of ridiculous, but it's the best I could think of.
Feel free to bikeshed. Closes #2081
2012-04-02 16:12:49 -07:00
Brian Anderson
d0268cbe5f doc: Abbreviate Thursday as 'th', not 'do' 2012-04-02 14:17:33 -07:00
Brian Anderson
9ec21933f1 doc: Tutorial fixes
Thanks to Mohd. Bilal Husain
2012-04-01 15:36:56 -07:00
Graydon Hoare
2142c5ebbb Minor typo fixes. 2012-03-27 13:54:49 -07:00
Graydon Hoare
6e6798c4e1 Bulk-edit mutable -> mut. 2012-03-26 18:35:18 -07:00
Jacob Parker
82e5fe1d72 str::to_chars -> str::chars 2012-03-25 16:29:18 -04:00
Niko Matsakis
dc07280b08 make --enforce-mut-vars always on, add mut annotations to remaining files 2012-03-22 09:58:19 -07:00
Brian Anderson
8404ea0c8a doc: Fix more language ref tests 2012-03-20 21:11:13 -07:00
Brian Anderson
575692c3bc doc: Fix some language ref examples 2012-03-20 18:59:21 -07:00
Brian Anderson
089877f0c5 doc: tag->enum in codemirror-rust.js 2012-03-20 18:59:21 -07:00
Brian Anderson
0a347e760f doc: Run language ref through prep.js
This is so we can strip out support code needed to make the examples work,
and as a bonus it does syntax highlighting.
2012-03-20 18:59:21 -07:00
Brian Anderson
57281f52e5 test: Begin running the language ref examples. Mostly xfailed 2012-03-20 18:59:21 -07:00
Brian Anderson
a0cbf638ee doc: Switch the tutorial to pandoc's method of tagging code blocks
Instead of '## tag', it's '~~~ {.tag}'
2012-03-20 18:59:21 -07:00
Brian Anderson
f322dd1510 doc: Fix external links in tutorial 2012-03-20 17:19:53 -07:00
Brian Anderson
f5087aa64b doc: Remove unary move operator from language ref. Closes #2032 2012-03-20 15:20:37 -07:00
Brian Anderson
13bcc73625 core: Rename vec::position_elt to position_elem 2012-03-18 17:40:49 -07:00
Brian Anderson
b968c8e6cd Name types after their modules instead of 't' 2012-03-13 15:14:17 -07:00
Graydon Hoare
6f5853f5a1 Libc/os/run/rand/io reorganization. Close #1373. Close #1638.
- Move io, run and rand to core.
 - Remove incorrect ctypes module (use libc).
 - Remove os-specific modules for os and fs.
 - Split fs between core::path and core::os.
2012-03-12 20:08:29 -07:00
Brian Anderson
772028acdb doc: Add some info about native mods and crust functions 2012-03-12 15:41:11 -07:00
Tim Chevalier
fde4c1efbb Document what the type of the main() function should be 2012-03-11 20:55:12 -07:00
Tim Chevalier
d7ae9f1370 Docs for infinite loops 2012-03-11 20:17:37 -07:00
Brian Anderson
a0a230de83 doc: Add 'crust' to keywords 2012-03-11 18:05:51 -07:00
Brian Anderson
57af1e9f67 doc: Update tutorial for task API changes 2012-03-10 15:30:51 -08:00
Brian Anderson
91b988ea45 doc: Indent preformatted text a little more 2012-03-10 15:26:41 -08:00
Brian Anderson
93a082149a build: Switch from naturaldocs to rustdoc 2012-03-09 22:56:53 -08:00