Erick Tryzelaar
b18a15171b
Make with_bytes_reader/with_bytes_writer pure
2012-10-18 09:04:47 -07:00
Tycho Sci
c0cee3ebe4
libcore: Make run::program_output UTF-8 safe
2012-10-18 23:27:55 +09:00
Graydon Hoare
fdd7b4d8f4
core: first working sketch of a condition system.
2012-10-17 16:40:34 -07:00
Philipp Brüschweiler
e7e1bab27f
libsyntax: refactor the parser to consider foreign items as items
...
parse_item_or_view_item() would drop visibility if none of the conditions
following it would hold. This was the case when parsing extern {} blocks,
where the function was only used to parse view items, but discarded the
visibility of the first not-view item.
2012-10-17 15:34:55 -07:00
Tim Chevalier
7dde840dc6
Fix copy warnings in str
2012-10-17 15:34:54 -07:00
Tim Chevalier
d9f1426e69
Fix copy warnings in str
2012-10-17 13:47:45 -07:00
Tim Chevalier
33adb7a824
Merge pull request #3739 from killerswan/usagemsg
...
Add a module to getopts for verbose option group declaration (and use it in rustc)
2012-10-17 13:05:04 -07:00
Kevin Cantu
32baf1c54c
Add a module to getopts to support verbose option definition
...
This is built on top of the existing functionality, but
adds a `groups` module which defines functions allowing
the user to specify whole short/long/description groups
at once and provides a usage message.
2012-10-17 12:10:06 -07:00
Tim Chevalier
ebce09702f
Merge pull request #3706 from erickt/str-with-capacity
...
libcore: add a str::with_capacity to match the fn in vec
2012-10-17 11:03:58 -07:00
Patrick Walton
91ae5412d8
rustc: Merge module and type namespaces. r=brson
2012-10-15 15:35:36 -07:00
Gareth Daniel Smith
07edf90367
Implement to_managed without using an upcall function, as suggested by brson.
2012-10-13 05:57:13 -07:00
Gareth Daniel Smith
e9caa3fe2e
Add an &str.to_managed method to allow creating non-constant @str values (for issue #3433 ).
2012-10-13 05:57:13 -07:00
Tim Chevalier
30a62793fa
Make moves explicit in core tests
2012-10-12 20:43:37 -07:00
Graydon Hoare
57b4d10ff6
bump version to 0.5.
2012-10-12 16:41:32 -07:00
Tim Chevalier
945d57a6ff
Export VecUnboxedRepr from vec so a test case can use it
2012-10-11 17:58:45 -07:00
Tim Chevalier
66cea3700e
Fix from_buf in test cases
2012-10-11 16:45:57 -07:00
Tim Chevalier
6854265161
Remove comment that is now false
2012-10-11 16:00:30 -07:00
Tim Chevalier
27490769ce
Update FIXME number
2012-10-11 16:00:30 -07:00
Tim Chevalier
fc4da29b4f
Update FIXME number
2012-10-11 16:00:30 -07:00
Tim Chevalier
71813b3793
Exports are fixed, hooray
2012-10-11 16:00:30 -07:00
Tim Chevalier
f6606aff6e
Remove invalid FIXME
2012-10-11 16:00:29 -07:00
Tim Chevalier
1ab914df1d
Write option::chain and result::chain with match move
...
Closes #3590
2012-10-11 14:17:59 -07:00
Tim Chevalier
5a8ba073bc
Make to_str pure and fix const parameters for str-mutating functions
...
Two separate changes that got intertwined (sorry):
Make to_str pure. Closes #3691
In str, change functions like push_char to take an &mut str instead of
an &str. Closes #3710
2012-10-11 14:17:59 -07:00
Daniel Patterson
c765c59ab1
core::str - making StrSlice trait functions pure
2012-10-09 19:59:17 -04:00
Erick Tryzelaar
bdc1b7a8a7
libcore: add a str::with_capacity to match the fn in vec
2012-10-09 08:52:46 -07:00
Erick Tryzelaar
6ced454b96
libcore: add pop/swap/consume to SendMap
2012-10-08 14:03:10 -07:00
Erick Tryzelaar
79603f573e
libcore: include the trim methods in the StrSlice trait
2012-10-08 08:18:09 -07:00
Erick Tryzelaar
bb1ed97ca2
libcore: str trim functions can be applied to &strs
2012-10-08 08:08:06 -07:00
Erick Tryzelaar
0e7571b060
libcore Fix the tuple first_ref test
2012-10-07 20:30:17 -07:00
Erick Tryzelaar
91b7a9a529
libcore: add first_ref and second_ref to tuples
2012-10-07 17:20:19 -07:00
Tim Chevalier
05999290e2
Finally removing all uses of by-mut-ref
...
The code for the mode itself is still there.
2012-10-05 21:03:40 -07:00
Tim Chevalier
45345bda6a
Remove uses of mutable ref mode.
...
It's still in the compiler right now, but warned about
2012-10-05 16:57:37 -07:00
Tim Chevalier
f8bc0d2545
Revert "wip"
...
This reverts commit ca49fd402af8e7bf613c43e996274b5a017958d2.
2012-10-05 16:10:08 -07:00
Tim Chevalier
ca49fd402a
wip
2012-10-05 15:39:12 -07:00
Tim Chevalier
e16dbb7888
Demode some code using by-mutbl-ref; warn about by-mutbl-ref
...
The parser now warns about use of mutbl-ref mode, though it's kind
of a lie since this commit doesn't remove support for the mode.
Changed move_val_init to have stage0 and stage1/2 versions, the latter of
which is demoded.
Changed the type that the typechecker expects the move_val_init
intrinsic to have. After this is pushed, I can make a new snapshot,
which will remove the need for the stage0 versions.
2012-10-05 15:37:01 -07:00
Brian Anderson
e46e97fc9a
Silence most of the remaining warnings
2012-10-05 11:53:24 -07:00
Brian Anderson
2f6f0b55fc
core: Correct description of cast::forget
...
'managed' means something different now
2012-10-05 01:59:37 -06:00
Tim Chevalier
8fc60af441
Remove by-copy mode from std, mostly
...
One instance remains in net_tcp due to a foreign fn. Lots of
instances remain in serialization.rs, but IIRC that is being removed.
I had to do unholy things to task-perf-word-count-generic to get it
to compile after demoding pipes. I may well have messed up its
performance, but it passes.
2012-10-04 19:59:47 -07:00
Tim Chevalier
4155a60c75
Fix FIXME that's no longer blocked by #2611
2012-10-04 19:43:32 -07:00
Tim Chevalier
202c8fd0eb
Kill bootstrapping code in ptr
2012-10-04 16:48:57 -07:00
Tim Chevalier
65c96f849f
Forbid deprecated modes again in core
...
Sadly, there's only one file that requires deprecated modes
(stackwalk)... So, forbid them everywhere else.
2012-10-04 16:48:57 -07:00
Tim Chevalier
fe12da0864
De-mode comm::Chan
2012-10-04 16:48:57 -07:00
Tim Chevalier
777baeb298
Remove code that was waiting for a snapshot
...
extfmt is now demoded
2012-10-04 16:48:56 -07:00
Graydon Hoare
c37c243e95
Remove some residue, core is effectively de-exported now. Close #3583 .
2012-10-04 16:08:08 -07:00
Brian Anderson
c83218de12
core: Improve option docs a little
2012-10-04 15:15:09 -07:00
Graydon Hoare
6ffce1a1c3
De-export extfmt. Part of #3583 .
2012-10-04 13:50:02 -07:00
Brian Anderson
ae42318bef
core: Make some parts of task private
2012-10-03 22:07:11 -07:00
Patrick Walton
82fd71137a
libcore: De-export core.rc and core.rs
2012-10-03 19:40:25 -07:00
Graydon Hoare
a1ab0cd6a8
Sub-uses from libc should be pub.
2012-10-03 15:14:56 -07:00
Graydon Hoare
365f174838
Attempt to fix os::args errors on various platforms.
2012-10-03 15:02:22 -07:00