Commit Graph

352 Commits

Author SHA1 Message Date
Brian Anderson
de1de68b82 tutorial: Put class warning in a blockquote
Style it like other such asides
2012-07-07 23:34:28 -07:00
Glenn Willen
417fa4ba7f tutorial: Add section on classes. 2012-07-07 23:01:04 -07:00
Brian Anderson
8f9744d92d tutorial: Cleanup 2012-07-07 18:39:58 -07:00
Brian Anderson
f3669dfc5d Merge remote-tracking branch 'ben0x539/incoming'
Conflicts:
	doc/tutorial.md
2012-07-07 18:30:54 -07:00
Brian Anderson
f96ec94886 tutorial: Typo 2012-07-07 18:03:32 -07:00
Brian Anderson
f5db5656ba tutorial: Add a few words about shadowing 2012-07-07 18:00:16 -07:00
Brian Anderson
4083e8518d tutorial: Add a section on common vector methods 2012-07-07 17:54:13 -07:00
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
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
d3c6119a7a More keyword paring and migration in runtime, docs, code modes. 2012-06-27 13:30:49 -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
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
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
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
Lindsey Kuper
17d6b09d14 doc: remove duplicate words. Thanks, Matt Might! 2012-05-15 11:25:35 -07:00
Paul Stansifer
f943667af3 Remove do ... while loops from the tests and docs. 2012-05-10 15:27:42 -07:00
Tim Chevalier
55e29ef4aa Mention lazy evaluation of log arguments in tutorial 2012-04-23 15:50:40 -07:00
Marijn Haverbeke
73ea690016 Describe new for construct in the tutorial
Closes #2141
2012-04-18 17:21:39 +02: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
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
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
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
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
57af1e9f67 doc: Update tutorial for task API changes 2012-03-10 15:30:51 -08:00
Brian Anderson
4220dcf1e9 core: New task API 2012-02-20 18:58:04 -08: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
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
3b9a9fce49 Remove reference to tags, replace enums. 2012-01-25 10:16:32 +01: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
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
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
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
Ben Striegel
1a295096b1 tutorial.md: spelling corrections for sections 1-5 2012-01-20 00:22:05 -05:00
Graydon Hoare
7e21be5304 Add 'getting started' text to tutorial, close #427. 2012-01-19 14:49:00 -08:00
Marijn Haverbeke
d54cc1cad4 Fix internal linking in the tutorial 2012-01-19 15:33:45 +01:00
Marijn Haverbeke
a4b77758f0 Move tutorial over to a format similar to the reference doc
And adjust highlighting/testing scripts to deal with this.
2012-01-19 13:34:10 +01:00