Brian Anderson
f46e4ba1fb
tutorial: Expand the section on vectors
2012-07-07 17:31:39 -07:00
Brian Anderson
6fa64eeb20
tutorial: Pointer cleanup
2012-07-07 16:49:51 -07:00
Brian Anderson
04feb6e1ab
tutorial: Add a note about the experimentalness of borrowed pointers
2012-07-07 16:27:59 -07:00
Brian Anderson
7196617669
tutorial: Reorder sections around the memory model discussion
...
Also some minor tweaks.
2012-07-07 16:23:13 -07:00
Brian Anderson
994c881538
tutorial: Use blockquotes for asides. Add styling
2012-07-07 15:51:11 -07:00
Brian Anderson
3413b3f5c5
tutorial: Expand the section on functions
2012-07-07 15:37:58 -07:00
Brian Anderson
205b483edd
tutorial: Discuss failure and asserts together
2012-07-07 15:09:54 -07:00
Brian Anderson
59355e99ca
tutioral: Discuss basic function syntax is discussed before the memory model
2012-07-07 15:08:44 -07:00
Brian Anderson
b5f5676a2f
tutorial: Use consistent casing in headers
2012-07-06 18:27:42 -07:00
Brian Anderson
28fec95c59
tutorial: Add some work on borrowed pointers
2012-07-06 18:25:39 -07:00
Brian Anderson
af199f2edb
tutorial: Expand the section on datatypes
2012-07-06 18:09:59 -07:00
Brian Anderson
ad05996223
tutorial: Fix a test-breaking typo
2012-07-06 18:09:22 -07:00
Brian Anderson
4bb13c69d6
Add 'class' and 'new' to codemirror-rust.js
2012-07-06 17:18:11 -07:00
Brian Anderson
57698fec6c
tutorial: Remove some trivia
2012-07-06 17:07:29 -07:00
Graydon Hoare
ceac155211
For #2229 , recognize 'again' in place of 'cont', final change pending snapshot.
2012-07-06 15:46:39 -07:00
Brian Anderson
fce064db6b
tutorial: Reduce header level for do/for loop sections
2012-07-06 15:10:30 -07:00
Benjamin Herr
177853c551
tutorial: Formatting fix
2012-07-06 23:55:25 +02:00
Brian Anderson
ea4cd49e9f
tutorial: Minor tweak
2012-07-06 14:52:21 -07:00
Brian Anderson
82001412f2
tutorial: Add a section on the memory model
2012-07-06 14:38:05 -07:00
Brian Anderson
8c64a98d65
tutorial: Minor tweaks to intro
2012-07-06 12:20:03 -07:00
Brian Anderson
08a99d6ae1
tutorial: Add a language overview to the introduction
2012-07-06 12:14:36 -07:00
Lindsey Kuper
1e34202e74
Minor tutorial tweaks
2012-07-05 11:32:49 -07:00
Brian Anderson
7ff2740199
tutorial: Minor correction
2012-07-04 20:52:46 -07:00
Ben Striegel
f2e2a14f36
Remove empty argument lists from do expressions
2012-07-04 17:21:29 -07:00
Graydon Hoare
db355082e1
Doc nit.
2012-07-04 11:51:57 -07:00
Brian Anderson
86f0dcb9ab
tutorial: Make example less bracey
2012-07-04 03:58:00 -07:00
Brian Anderson
afb3980f29
tutorial: More improvements to closure section
2012-07-04 01:50:51 -07:00
Brian Anderson
08368a38d3
tutorial: More cleanup
2012-07-03 19:13:41 -07:00
Brian Anderson
a76ed88f54
tutorial: Add a more detailed example to the intro
2012-07-03 17:56:50 -07:00
Brian Anderson
06368a7b75
tutorial: Minor editing to intro
2012-07-03 14:36:11 -07:00
Brian Anderson
63c043091e
tutorial: Restructure intro materials
2012-07-03 13:02:20 -07:00
Brian Anderson
90dcb59400
tutorial: Minor improvements to closures
2012-07-02 23:23:43 -07:00
Brian Anderson
43def0677a
tutorial: More updates for closures
2012-07-02 16:32:19 -07:00
Brian Anderson
b446ea8710
tutorial: Some work on closures
2012-07-02 00:14:25 -07:00
Brian Anderson
d1fc2b5995
Convert to new closure syntax
2012-07-01 19:19:32 -07:00
Brian Anderson
a3382b6f26
Eliminate usages of old sugared call syntax
2012-06-30 16:01:49 -07:00
Michael Sullivan
a3c7d93c77
Get rid of basically all of the remaining old style vecs in tests.
2012-06-29 15:08:12 -07:00
Graydon Hoare
e2205659e3
Fix tabSize doc build breakage, also remove the stray tab that got into docs.
2012-06-27 14:37:43 -07:00
Graydon Hoare
d3c6119a7a
More keyword paring and migration in runtime, docs, code modes.
2012-06-27 13:30:49 -07:00
Tim Chevalier
95feaee353
In doc reference, don't mention references, and stub out a section for classes
2012-06-25 12:16:33 -07:00
Tim Chevalier
60a748a1d8
Remove section on resources from tutorial; add a todo to cover classes
2012-06-22 13:11:55 -07:00
Brian Anderson
0a6943dd31
Merge pull request #2684 from mozilla/incoming
...
Incoming
2012-06-20 20:45:19 -07:00
Lindsey Kuper
1df6ddd08c
doc: add information about suffix inference to tutorial and manual.
2012-06-20 17:56:40 -07:00
Brian Anderson
4dcf84e4f4
Remove bind. Issue #2189
2012-06-20 17:27:28 -07:00
Kevin Cantu
8103611b7f
Use smaller 32x32 logo
2012-06-16 12:48:48 -07:00
Kevin Cantu
976fae80a0
Add logo to HTML docs
2012-06-16 12:35:01 -07:00
Niko Matsakis
013fc92423
remove alias analysis and replace with borrowck
...
This reverts commit 7ef825bb60
.
2012-06-08 20:39:11 -07:00
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
Brian Anderson
4220dcf1e9
core: New task API
2012-02-20 18:58:04 -08:00
Daniel Luz
06658b46b8
Duplicate keyword
2012-02-14 23:39:30 -02:00
Daniel Luz
039cc8d6c5
Fixed missing quote on bracket literal
2012-02-14 23:39:02 -02:00
Tomoki Aonuma
6d1d9a0236
Fix typos in the reference manual
2012-02-15 04:34:02 +09:00
Patrick Walton
d4d21b4279
tutorial: Mention how the destructor works in the section on resources. Closes #1615 .
2012-02-14 09:28:39 -08:00
Marijn Haverbeke
87a488048d
Make keyword table in reference reflect reality more closely
...
And remove the part about reserved words.
2012-02-06 22:03:17 +01:00
Brian Anderson
91b6dc5c8e
Merge remote-tracking branch 'erickt/master'
...
Conflicts:
src/libcore/vec.rs
src/libstd/getopts.rs
2012-02-05 15:15:21 -08:00
Marijn Haverbeke
75c56e8494
Add missing 'use std' in tutorial example
2012-02-05 14:57:33 +01:00
Paul Woolcock
6ba3d24355
Remove ternary operator
...
`expr_ternary`, `ternary_to_if`, and all parses & lexer definitions have
been removed.
2012-01-30 18:21:19 +01:00
Erick Tryzelaar
259636a112
core: rename vec::position* functions
...
Almost all of the vec functions that predicates don't have a
corresponding function that takes a single element, so this
commit renames the common fn usecase to be the default.
2012-01-28 09:18:34 -08:00
Brian Anderson
6d360d2b02
tutorial: Fix types in gettimeofday example. Closes #1657
2012-01-26 15:45:02 -08:00
Tim Chevalier
746fa27988
In the tutorial install directions, mention that you may need to sudo make install
2012-01-25 13:49:32 -08:00
Joe Pletcher
edd86126f7
Added a small note to help explain tag's in older code.
2012-01-25 10:17:50 +01:00
Joe Pletcher
b02b65a547
Remove stale references to tags, replaced with enums.
2012-01-25 10:17:49 +01:00
Joe Pletcher
3b9a9fce49
Remove reference to tags, replace enums.
2012-01-25 10:16:32 +01:00
Tim Chevalier
2d84b481de
Documentation only -- typos in section on swap expression
...
Closes #1595 . Thanks to mikesamuel.
2012-01-24 16:46:22 -08:00
Tim Chevalier
cd9b344f7b
Update docs to reflect new export forms
2012-01-23 16:35:39 -08:00
Brian Anderson
088e915fee
Remove mention of Windows installer from tutorial
...
We don't want users to hurt themselves, since the installer has
a bug in 0.1 that could possibly corrupt %PATH%
Conflicts:
doc/tutorial.md
2012-01-23 14:09:21 -08:00
Brian Anderson
5cb725a890
tutorial: Remove mention of windows installer
2012-01-23 13:52:31 -08:00
Rick Waldron
c42b52b3fd
Corrects order of identifier and type in arguments list in 7.3.3 Constraints example. Fixes #1613
2012-01-22 23:14:46 -05:00
Brian Anderson
98fd120ac1
tutorial: Make the comm examples pass
2012-01-21 15:25:14 -08:00
Brian Anderson
de150e02ae
tutorial: Un-xfail some working examples
2012-01-21 15:06:06 -08:00
Taras Shpot
1bbd97c11f
doc: Fix typo
2012-01-21 16:21:18 +02:00
Brian Anderson
2aabccc3ba
doc: Remove extract-tests.js and run-tests.sh
...
The tutorial tests are run as part of the test suite now.
2012-01-20 19:57:47 -08:00
Brian Anderson
327c8bc733
build: Run tutorial tests
2012-01-20 19:56:06 -08:00
Lindsey Kuper
78c327559c
Typo fixes.
2012-01-20 22:36:33 -05:00
Brian Anderson
63a1dcda29
doc: Translate extract-tests.js to python
2012-01-20 17:32:49 -08:00
Matt Brubeck
155601eefe
Update the keyword lists in rust.md and syntax.vim
...
Add new keywords "enum" and "of", and remove old keywords "auth", "chan",
"log_err", "tag", and "task".
Also add reserved words to the syntax file, to help Vim users avoid using them
as identifiers.
2012-01-20 16:08:51 -08:00
Brian Anderson
4efdab0059
doc: Add MinGW instructions to tutorial
2012-01-20 15:27:14 -08:00
Brian Anderson
3401c50070
doc: Use commas to separate enums in tutorial
2012-01-20 15:14:18 -08:00
Niko Matsakis
1304e4e40f
update tutorial to avoid block() syntax and to use term stack closure
2012-01-20 09:14:30 -08:00
Brian Anderson
20a9e317c9
doc: Fix mutant comma in tutorial
2012-01-20 02:16:11 -08:00
Brian Anderson
341540b694
doc: Mention 'debug' log level in tutorial. Closes #1579
2012-01-20 01:06:26 -08:00
Graydon Hoare
a4954eb6ce
Couple typo fixes in tutorial.
2012-01-19 23:58:33 -08:00
Graydon Hoare
d8e750f1c6
Typo fix in tutorial.
2012-01-19 22:55:40 -08:00
Brian Anderson
b9d517296a
doc: Update description of logging spec and ::rt module
2012-01-19 22:30:15 -08:00
Matt Brubeck
2eda013ea2
Add documentation about paretheses for grouping expressions
2012-01-19 21:54:17 -08:00
Matt Brubeck
3d9f50a186
Mention associativity of binary operators
2012-01-19 21:54:17 -08:00
Matt Brubeck
3276af7f24
"Rust task" should be "Rust program" in the intro to the Memory Model docs
2012-01-19 21:54:17 -08:00
Graydon Hoare
c470018240
Merge pull request #1573 from mbrubeck/master
...
Remove some stray texinfo syntax from a footnote
2012-01-19 21:36:13 -08:00
Ben Striegel
1a295096b1
tutorial.md: spelling corrections for sections 1-5
2012-01-20 00:22:05 -05:00
Matt Brubeck
cea9fbfab0
Remove some stray texinfo syntax from a footnote
2012-01-19 21:12:46 -08:00
Matt Brubeck
bed7e96022
Fix a broken link in doc/rust.md.
2012-01-19 20:55:36 -08:00
Graydon Hoare
6ffc36bb1b
Move some doc text around.
2012-01-19 18:34:41 -08:00
Graydon Hoare
874390831a
Fix a bunch of broken internal links in the docs. Add a hokey link checker.
2012-01-19 17:50:21 -08:00
Graydon Hoare
a5e1848906
Remove old ref.foo noise.
2012-01-19 17:11:05 -08:00
Graydon Hoare
5589ab16e0
Clarify immaturity of grammar, add a pile of half-baked grammar rules.
2012-01-19 17:05:35 -08:00
Graydon Hoare
997b29fa7e
Fix links.
2012-01-19 17:01:15 -08:00
Tim Chevalier
c500801f83
Fix typos in section 6; point out that prove expressions are unsupported
2012-01-19 16:59:25 -08:00
Tim Chevalier
704210ef7c
Typos, section 5
2012-01-19 16:31:42 -08:00
Tim Chevalier
bb54979b39
Fix typos
2012-01-19 16:23:38 -08:00
Tim Chevalier
64a0695fec
Fix typos
2012-01-19 16:05:55 -08:00
Tim Chevalier
93a816ab9d
Fix typo
2012-01-19 16:02:04 -08:00