Kevin Atkinson
20ab47fe49
Allow ast_fold_precursor to change the span.
...
This involved changing the prototype for the callbacks to thread the
span though. A wrapper function, fold::wrap, can be used to wrap the
old style callbacks.
2012-01-23 17:37:15 -08:00
Kevin Atkinson
ad21d9c64a
Don't reset the chpos/byte_pos to 0 in new_parser_from_source_str.
...
This correctly fixes issue #1362 .
chpos/byte_pos are now the offsets within a particular file, but
rather the offsets within a virtual file with is formed by combing all
of the modules within a crate. Thus, resetting them to 0 causes an
overlap and hence, bogus source locations.
Fix #1362 by moving chpos/byte_pos to parse_sess so that
new_parser_from_source_str has access to them and hence can chose an
initial value that is not already been used in the crate.
Note that the trigger for bug 1361 was that syntax/ext/expand.rs calls
parse_expr_from_source_str (which calls new_parser_from_source_str)
using the same codemap as the current crate (and hence causing overlap
with files in the crate as new_parser_from_source_str resets the
chpos/byte_pos to 0).
2012-01-23 17:37:15 -08:00
Kevin Atkinson
355edf13e7
Change "file" of injected string from "-" to "<anon>", less confusing
...
that way.
2012-01-23 17:37:14 -08:00
Kevin Atkinson
1625a4320d
Revert "rustc: Exclude stdin from codemap files when lookup_pos".
...
Need a better fix, right now it is just causing even more confusion,
for example in issue #1448 and #1387 .
This reverts commit 1e4de33374
.
2012-01-23 17:37:14 -08:00
Brian Anderson
93e9600a94
core: Write docs that format correctly in markdown or pandoc
2012-01-23 17:11:01 -08:00
Brian Anderson
3239f81898
core: More doc tweaks
2012-01-23 17:03:42 -08:00
Brian Anderson
7d58797453
core: Reformat the crate docs to look nicer
2012-01-23 16:58:30 -08:00
Brian Anderson
24b425567c
wip
2012-01-23 16:49:29 -08:00
Brian Anderson
4e2d8d8051
core: Add crate docs
2012-01-23 16:40:51 -08:00
Tim Chevalier
cd9b344f7b
Update docs to reflect new export forms
2012-01-23 16:35:39 -08:00
Brian Anderson
368daf8b5a
Change rustc and rustdoc's #[desc] attribute to #[comment]
...
There are two attributes in use for this same purpose.
2012-01-23 16:25:20 -08:00
Brian Anderson
50d8e9f2a1
Revert "rustdoc: Get the crate brief description from the 'desc' attr"
...
This reverts commit 521e58a3c4
.
Some crates use 'desc', some 'comment' - I want them to just use 'doc'
2012-01-23 16:23:08 -08:00
Brian Anderson
f4c31bda62
rustdoc: Print return value descriptions on same line as type
2012-01-23 16:18:01 -08:00
Brian Anderson
fa3368bc71
rustdoc: Prune undocumented return values
2012-01-23 16:18:01 -08:00
Brian Anderson
a7d3544d10
rustdoc: Don't prune functions with documented arguments
2012-01-23 16:18:01 -08:00
Brian Anderson
5cff7c093e
rustdoc: Prune undocumented fn args
2012-01-23 16:18:01 -08:00
Niko Matsakis
5660b8bfb5
add msgsend.rs to benchmarks
2012-01-23 16:04:14 -08:00
Tim Chevalier
6db688e893
Check that the names mentioned in tag exports are actually types (or variants)
...
Check that in export foo{}, foo is an enum type, and that in export
foo{bar, quux}, foo is an enum type and bar and quux are variants belonging
to foo.
2012-01-23 15:48:08 -08:00
Tim Chevalier
9dc59e1506
Export all enum variants by default; new syntax for selectively exporting variants
...
See issue 1426 for details. Now, the semantics of "export t;" where t is a tag are
to export all of t's variants as well. "export t{};" exports t but not its
variants, while "export t{a, b, c};" exports only variants a, b, c of t.
To do:
- documentation
- there's currently no checking that a, b, c are actually variants of t in the
above example
- there's also no checking that t is an enum type, in the second two examples above
- change the modules listed in issue 1426 that should have the old export
semantics to use the t{} syntax
I deleted the test export-no-tag-variants since we're doing the opposite now,
and other tests cover the same behavior.
2012-01-23 15:48:08 -08:00
Brian Anderson
e515999324
rustdoc: Prune undocumented modules
2012-01-23 15:40:01 -08:00
Brian Anderson
521e58a3c4
rustdoc: Get the crate brief description from the 'desc' attr
2012-01-23 15:16:14 -08:00
Brian Anderson
7857dcb88c
rustdoc: Add a script for running rustdoc output through markdown/pandoc
2012-01-23 15:16:14 -08:00
Brian Anderson
7c1d1d6c9a
doc: Just remove mention of the busted win installer from INSTALL.txt
2012-01-23 14:15:40 -08:00
Brian Anderson
afc3abc317
Merge pull request #1621 from thoughtpolice/install-dot-txt
...
Add an INSTALL.txt
2012-01-23 14:14:32 -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
Austin Seipp
62c4d2ce82
Add an INSTALL.txt and make it part of the source distribution
2012-01-23 16:07:01 -06:00
Brian Anderson
0143e52580
Merge pull request #1620 from thoughtpolice/email-fix
...
Fix my email in AUTHORS.txt
2012-01-23 14:01:07 -08:00
Brian Anderson
6cf8ea779b
Add Matthew O'Connor to AUTHORS.txt
2012-01-23 13:59:59 -08:00
Brian Anderson
123d5df723
Merge pull request #1618 from oconnor0/patch-1
...
Point to correct cargo-central.
2012-01-23 13:57:49 -08:00
Brian Anderson
5cb725a890
tutorial: Remove mention of windows installer
2012-01-23 13:52:31 -08:00
Austin Seipp
190dbaa5bb
Fix my email in AUTHORS.txt
2012-01-23 15:40:55 -06:00
Matthew O'Connor
d38000d1f5
Point to correct cargo-central.
2012-01-22 21:33:53 -07:00
Brian Anderson
178d6dffa6
Add Rick Waldron to AUTHORS.txt
2012-01-22 20:26:19 -08:00
Brian Anderson
2a95dd628b
Merge pull request #1614 from rwldrn/1613
...
Corrects order of identifier and type in arguments list in 7.3.3 Constraints example. Fixes #1613
2012-01-22 20:25:06 -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
07f8555b3e
std: Add some hacks to use libuv
2012-01-22 20:06:58 -08:00
Brian Anderson
a88c0847c2
core: Reexport all the imports in f32/64
2012-01-22 16:42:00 -08:00
Brian Anderson
fb1eb1ced6
Register snapshots
2012-01-22 15:38:13 -08:00
Brian Anderson
20617ecccc
Add startling to AUTHORS.txt
2012-01-22 14:26:55 -08:00
Niko Matsakis
ec8273587c
update to new tag syntax
2012-01-21 19:31:52 -08:00
Niko Matsakis
42b97f317a
use u64 and not uint; otherwise shift results are undef. in 32 bit
...
Fixes #1605 .
2012-01-21 19:31:52 -08:00
Niko Matsakis
de2bb2806f
update to use u64; u32 has undefined results
2012-01-21 19:31:52 -08:00
Niko Matsakis
556947c47a
wrap line
2012-01-21 19:31:52 -08:00
Niko Matsakis
85a3298229
unify size_of, align_of into one call (metrics)
...
create some new (xfail'd) tests looking at tag variant alignment
2012-01-21 19:31:52 -08:00
Niko Matsakis
cd1056df78
migrate size_of() and related funcs from trans into shape
2012-01-21 19:31:51 -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
Brian Anderson
52b1623089
std: Remove extfmt. Has been moved to core. Closes #1600
2012-01-21 13:51:54 -08:00
Graham Fawcett
fc2ae08b9c
issue #1352 : change param order on {std,core}::extfmt::str_init_elt to mirror vec::init_elt.
2012-01-21 13:33:16 -08:00
Graham Fawcett
7763b40c71
issue #1352 : change param order on vec::init_elt, putting block in final position.
...
To match the init_fn() and init_fn_mut() changes.
2012-01-21 13:33:16 -08:00