]>
git.lizzy.rs Git - rust.git/log
Niko Matsakis [Sun, 8 Jan 2012 19:19:44 +0000 (11:19 -0800)]
make spawned fn copy mode so that bare fns can be used
Marijn Haverbeke [Sat, 7 Jan 2012 21:44:14 +0000 (22:44 +0100)]
First barely-working version of casting to iface
Issue #1437
Marijn Haverbeke [Sun, 8 Jan 2012 20:59:37 +0000 (21:59 +0100)]
Add fall-through case for non-iface bounds typeck::lookup_method
Closes #1462
Marijn Haverbeke [Sat, 7 Jan 2012 19:04:16 +0000 (20:04 +0100)]
Fix some bad code in the dict interner
Issue #1436
Brian Anderson [Sun, 8 Jan 2012 01:11:54 +0000 (17:11 -0800)]
core: Update task spawning example
Brian Anderson [Sun, 8 Jan 2012 01:04:30 +0000 (17:04 -0800)]
doc: typo
Brian Anderson [Sat, 7 Jan 2012 22:26:53 +0000 (14:26 -0800)]
configure: Disable git submodule management when there is no .git dir
Tarballs for distribution will not have a git repo.
Niko Matsakis [Sat, 7 Jan 2012 16:03:34 +0000 (08:03 -0800)]
fix valgrind error: allocate enough space for all type descs
Niko Matsakis [Sat, 7 Jan 2012 06:24:25 +0000 (22:24 -0800)]
choose a new arbitrary value
Niko Matsakis [Sat, 7 Jan 2012 06:13:41 +0000 (22:13 -0800)]
add rust_util.h header file
Niko Matsakis [Sat, 7 Jan 2012 06:02:05 +0000 (22:02 -0800)]
rewrite to use old C++-based mechanism
Niko Matsakis [Sat, 7 Jan 2012 04:55:56 +0000 (20:55 -0800)]
update to use new spawn syntax
Niko Matsakis [Sat, 7 Jan 2012 03:56:33 +0000 (19:56 -0800)]
report unicode decode failures nicely
Niko Matsakis [Sat, 7 Jan 2012 03:40:49 +0000 (19:40 -0800)]
revert changes to trans_uniq.rs
Niko Matsakis [Sat, 7 Jan 2012 03:39:18 +0000 (19:39 -0800)]
revert metrics
Niko Matsakis [Sat, 7 Jan 2012 01:46:33 +0000 (17:46 -0800)]
plug leak: free shared type descrs recursively, as we ought to
Niko Matsakis [Fri, 6 Jan 2012 23:12:42 +0000 (15:12 -0800)]
hack the tydesc that is registered with a malloc to be what cc expects
Niko Matsakis [Fri, 6 Jan 2012 20:06:35 +0000 (12:06 -0800)]
fix how we walk functions to match new closure fmt
Niko Matsakis [Fri, 6 Jan 2012 00:19:12 +0000 (16:19 -0800)]
rejigger impl to have an opaque closure ptr rather than
opaque closure
Niko Matsakis [Thu, 5 Jan 2012 20:05:22 +0000 (12:05 -0800)]
collapse sizeof, alignof into metrics, pass along an instance if avail
Niko Matsakis [Thu, 5 Jan 2012 18:44:59 +0000 (10:44 -0800)]
make size_of and align_of take an optional value
Niko Matsakis [Thu, 5 Jan 2012 17:27:45 +0000 (09:27 -0800)]
emit the take glue for closure tydescs
Niko Matsakis [Thu, 5 Jan 2012 05:14:53 +0000 (21:14 -0800)]
port over the tests to use the new API
Niko Matsakis [Thu, 5 Jan 2012 04:11:39 +0000 (20:11 -0800)]
rewrite task tests
Niko Matsakis [Sat, 31 Dec 2011 04:46:08 +0000 (20:46 -0800)]
simplify task impl
Niko Matsakis [Sat, 7 Jan 2012 06:07:04 +0000 (22:07 -0800)]
remove trailing whitespace
Jesse Ruderman [Sat, 7 Jan 2012 06:06:32 +0000 (22:06 -0800)]
Get these files compiling again
Niko Matsakis [Sat, 7 Jan 2012 05:14:20 +0000 (21:14 -0800)]
test exposing memory management failure for #1078
Brian Anderson [Sat, 7 Jan 2012 02:16:19 +0000 (18:16 -0800)]
Revert "rt: Reduce mac red zone to 6K"
This reverts commit
d499e739a1eb67e887f5756f9dfef17199a6d041 .
Brian Anderson [Sat, 7 Jan 2012 02:04:22 +0000 (18:04 -0800)]
cargo: Print rustc's stdout when compilation fails
stdout is where all the useful info is, not stderr.
Brian Anderson [Sat, 7 Jan 2012 00:42:26 +0000 (16:42 -0800)]
rt: Reduce mac red zone to 6K
Brian Anderson [Sat, 7 Jan 2012 00:38:08 +0000 (16:38 -0800)]
rustc: Use std::homedir to locate /home/banderson
Issue #1359
Brian Anderson [Sat, 7 Jan 2012 00:37:04 +0000 (16:37 -0800)]
std: Untabify
Brian Anderson [Fri, 6 Jan 2012 19:55:43 +0000 (11:55 -0800)]
std: Add fs::homedir
Returns the home directory of the user as appropriate for the platform.
Issue #1359
Brian Anderson [Sat, 7 Jan 2012 00:18:33 +0000 (16:18 -0800)]
rt: Fail the scheduler immediately on task failure in win32
Tim Chevalier [Thu, 5 Jan 2012 19:46:38 +0000 (11:46 -0800)]
Disallow variable names that shadow tags in scope
Now, if you have a tag named "foo", a variable declaration like
"let foo..." is illegal. This change makes it possible to eliminate
the '.' after a nullary tag pattern in an alt (but I'll be doing
that in a future commit) -- as now it's always obvious whether a
name refers to a tag or a new declared variable.
resolve implements this change -- all the other changes are just to
get rid of existing code that declares variables that shadow tag
names.
Tim Chevalier [Thu, 5 Jan 2012 19:33:22 +0000 (11:33 -0800)]
Eliminate a use of map::get in freevars
map::get is evil -- just say no!
Graydon Hoare [Fri, 6 Jan 2012 21:04:49 +0000 (13:04 -0800)]
Merge pull request #1450 from erickt/master
adding some misc functions and some functions just for [u8]
Marijn Haverbeke [Fri, 6 Jan 2012 16:50:55 +0000 (17:50 +0100)]
Add some basic comments to trans_imp.rs
Marijn Haverbeke [Fri, 6 Jan 2012 16:29:06 +0000 (17:29 +0100)]
Make binding of fns with bounded type parameters work
Interns non-static dicts to heap-allocated equivalents so that they no
longer have stack scope.
Closes #1436
Marijn Haverbeke [Fri, 6 Jan 2012 15:25:04 +0000 (16:25 +0100)]
Support interface casting in the typechecker
Issue #1437
Marijn Haverbeke [Fri, 6 Jan 2012 15:18:27 +0000 (16:18 +0100)]
Don't delete css and js files in doc/ when making clean
We have a bunch of these in the repository.
Marijn Haverbeke [Fri, 6 Jan 2012 13:22:31 +0000 (14:22 +0100)]
Statically allocate static dicts
Issue #1436
Marijn Haverbeke [Fri, 6 Jan 2012 09:36:55 +0000 (10:36 +0100)]
Fix pretty-printing of ty params in iface methods
Marijn Haverbeke [Fri, 6 Jan 2012 09:23:55 +0000 (10:23 +0100)]
Fix bug in method type parameter passing
It would occasionally pass the wrong type parameter, when calling
a generic method from a generic impl on a bounded param type.
Erick Tryzelaar [Fri, 6 Jan 2012 16:12:18 +0000 (08:12 -0800)]
libstd: rename c_vec::size to len.
Niko Matsakis [Fri, 6 Jan 2012 15:57:56 +0000 (07:57 -0800)]
add alignment to i386 for good measure, though we do not yet
save SSE regs in i386 (we ought to, though!)
Erick Tryzelaar [Fri, 6 Jan 2012 15:36:56 +0000 (07:36 -0800)]
libcore: add [u8] helper functions to vec.
Erick Tryzelaar [Tue, 27 Dec 2011 02:59:50 +0000 (18:59 -0800)]
libstd: switch map to use libcore's hash functions.
Erick Tryzelaar [Tue, 27 Dec 2011 02:58:40 +0000 (18:58 -0800)]
libcore: add a trivial uint hash function.
Erick Tryzelaar [Tue, 27 Dec 2011 02:15:17 +0000 (18:15 -0800)]
libcore: Add binop functions to u32 and u64
Niko Matsakis [Fri, 6 Jan 2012 15:45:06 +0000 (07:45 -0800)]
fix alignment of registers structure
Brian Anderson [Fri, 6 Jan 2012 06:46:13 +0000 (22:46 -0800)]
build: Don't delete llvm files as part of make clean
Doing this is just resulting in a broken workspace. We have a clean-llvm
target that does the right thing. If we want to we can make it a dependency
of clean, but most people don't need to clean llvm and doing so results
in a lengthy rebuild.
Brian Anderson [Fri, 6 Jan 2012 05:34:33 +0000 (21:34 -0800)]
libcore: Use correct link name for lgamma_r on win32
Graydon Hoare [Fri, 6 Jan 2012 02:59:54 +0000 (18:59 -0800)]
Stop configure early if git or subconfigures fail.
Brian Anderson [Fri, 6 Jan 2012 02:23:28 +0000 (18:23 -0800)]
rustc: Stop exported back::rpath::test
Tests no longer need to be exported
Brian Anderson [Fri, 6 Jan 2012 02:16:42 +0000 (18:16 -0800)]
rustc: Allow the test runner to run unexported tests
Graydon Hoare [Fri, 6 Jan 2012 01:54:16 +0000 (17:54 -0800)]
Attempt to fix build breakage due to lgammaf_r having two leading underscores on mingw.
Brian Anderson [Fri, 6 Jan 2012 01:30:00 +0000 (17:30 -0800)]
rustc: Configure out #[test] functions when not testing
Graydon Hoare [Fri, 6 Jan 2012 01:03:02 +0000 (17:03 -0800)]
Simplify NSIS package script.
Graydon Hoare [Fri, 6 Jan 2012 00:36:34 +0000 (16:36 -0800)]
Fix a couple paths in the dist target.
Graydon Hoare [Fri, 6 Jan 2012 00:36:19 +0000 (16:36 -0800)]
Fix LICENSE.txt pointing to the wrong filenames.
Brian Anderson [Fri, 6 Jan 2012 00:03:28 +0000 (16:03 -0800)]
rustc: Add cargo's lib directory to search paths
Marijn Haverbeke [Thu, 5 Jan 2012 21:45:02 +0000 (22:45 +0100)]
Use precise return type to allocate retslot in trans_args
Using type_of_or_i8 did, predictably, allocate an i8 for a type parameter,
which leads to memory corruption and general confusion.
Closes #1443
Niko Matsakis [Thu, 5 Jan 2012 06:07:03 +0000 (22:07 -0800)]
make test typecheck
Niko Matsakis [Thu, 5 Jan 2012 06:01:58 +0000 (22:01 -0800)]
fix pretty printer to correctly insert parens for disamb
Niko Matsakis [Thu, 5 Jan 2012 05:37:02 +0000 (21:37 -0800)]
update test on disambig to reflect that some cases are no longer legal
Niko Matsakis [Thu, 5 Jan 2012 00:04:37 +0000 (16:04 -0800)]
correct test to reference right value
Niko Matsakis [Wed, 4 Jan 2012 22:16:41 +0000 (14:16 -0800)]
require a non-semi expr acting as a stmt to have unit return type
Niko Matsakis [Wed, 4 Jan 2012 06:03:07 +0000 (22:03 -0800)]
make parser handle parenthesized block-sugar exprs properly
Graydon Hoare [Thu, 5 Jan 2012 18:07:00 +0000 (10:07 -0800)]
Merge pull request #1440 from boggle/kmath
Upgraded math to C99 + bessel functions and replaced wrappers with imports
Stefan Plantikow [Thu, 5 Jan 2012 16:18:40 +0000 (17:18 +0100)]
Merge branch 'master' into kmath
Conflicts:
src/libcore/float.rs
Stefan Plantikow [Thu, 5 Jan 2012 16:11:34 +0000 (17:11 +0100)]
Moved generic float::min, max to core::math and cleaned up some imports
Marijn Haverbeke [Thu, 5 Jan 2012 15:04:59 +0000 (16:04 +0100)]
Clean up translating of def_ids in metadata reader
Reduces the amount of closure allocation, and makes the code cleaner.
Stefan Plantikow [Thu, 5 Jan 2012 13:46:14 +0000 (14:46 +0100)]
Merge branch 'master' into kmath
Marijn Haverbeke [Thu, 5 Jan 2012 14:35:37 +0000 (15:35 +0100)]
Switch to new param kind bound syntax
And remove support for the old syntax
Marijn Haverbeke [Thu, 5 Jan 2012 13:55:23 +0000 (14:55 +0100)]
Clean up some FIXMEs related to impls
Marijn Haverbeke [Thu, 5 Jan 2012 12:57:27 +0000 (13:57 +0100)]
Get external interfaces / impls working
Issue #1227
Marijn Haverbeke [Thu, 5 Jan 2012 10:54:28 +0000 (11:54 +0100)]
Register new snapshot
Marijn Haverbeke [Thu, 5 Jan 2012 10:09:19 +0000 (11:09 +0100)]
Fix bad spans for ast::ty parsing
The span would be pointing after the actual text.
Marijn Haverbeke [Thu, 5 Jan 2012 09:57:19 +0000 (10:57 +0100)]
Write the iface type of an impl in the crate data
Also, move checking of ifaces into the collect phase of typeck
to give further passes some guarantees.
Issue #1227
Marijn Haverbeke [Thu, 5 Jan 2012 09:07:33 +0000 (10:07 +0100)]
Remove ty::bind_params_in_type
It does nothing that substitute_type_params can't do better.
Marijn Haverbeke [Thu, 5 Jan 2012 08:18:19 +0000 (09:18 +0100)]
Express some list primitives in a way that doesn't copy
It was somewhat embarassing that list::len copied its elements.
Josh Matthews [Thu, 5 Jan 2012 06:19:50 +0000 (01:19 -0500)]
Add more item types to the ast_map so the test suite can build with debug info.
Stefan Plantikow [Thu, 5 Jan 2012 02:14:47 +0000 (03:14 +0100)]
added preliminary support for per-architecture generation of math constants (for porting)
Stefan Plantikow [Wed, 4 Jan 2012 23:11:25 +0000 (00:11 +0100)]
Merge branch 'master' into kmath
Conflicts:
src/libcore/cmath.rs
Niko Matsakis [Wed, 4 Jan 2012 05:26:31 +0000 (21:26 -0800)]
make scanning more efficient by avoiding recomputation
Niko Matsakis [Wed, 4 Jan 2012 05:01:48 +0000 (21:01 -0800)]
extend tester so that error msgs can be attached to lines
Marijn Haverbeke [Wed, 4 Jan 2012 21:12:43 +0000 (22:12 +0100)]
Use the right types for methods in trans_impl
This prevents misalignment between function and argument
types in corner cases.
Marijn Haverbeke [Wed, 4 Jan 2012 18:55:17 +0000 (19:55 +0100)]
xfail-pretty iface-generic.rs until i have time to debug
Tim Chevalier [Wed, 4 Jan 2012 17:40:36 +0000 (09:40 -0800)]
Reformat typestate error messages so as not to confuse emacs compilation mode
Marijn Haverbeke [Wed, 4 Jan 2012 16:28:16 +0000 (17:28 +0100)]
Add test for generic iface methods
Issue #1227
Marijn Haverbeke [Wed, 4 Jan 2012 15:51:25 +0000 (16:51 +0100)]
Prevent typenames in param bounds from resolving to their own param
I.e. fn foo<T: seq<T>>(...). This leads to weird circularities that seem to
never make any sense, so it seems prudent to forbid it.
Issue #1227
Marijn Haverbeke [Wed, 4 Jan 2012 15:37:39 +0000 (16:37 +0100)]
Add visit_ty_params to visit.rs
And use it to make typechecking of bounds less error-prone.
Marijn Haverbeke [Wed, 4 Jan 2012 15:36:53 +0000 (16:36 +0100)]
Add either::is_left and either::is_right
Marijn Haverbeke [Wed, 4 Jan 2012 10:32:26 +0000 (11:32 +0100)]
Properly typecheck and compile invocations of generic methods.
Aligning the type parameters of the ifaces, impls, and methods
correctly in typeck is almost brain surgery. Seems to work now for
everything I threw at it, but might still break in other corner cases.
Issue #1227
Lenny222 [Tue, 3 Jan 2012 18:08:13 +0000 (19:08 +0100)]
"str": rename "str_from_cstr" to "from_cstr" (analogous to the other "from_*")
Lenny222 [Mon, 2 Jan 2012 20:29:44 +0000 (21:29 +0100)]
"char": use shorter names "to_lower"/"to_upper", analogous to the same names in "str"
Lenny222 [Mon, 2 Jan 2012 20:14:20 +0000 (21:14 +0100)]
implement str::is_whitespace using char::is_whitespace
Tim Chevalier [Tue, 3 Jan 2012 23:50:05 +0000 (15:50 -0800)]
Add missing ty_constr cases to trans::type_of_inner and ty::fold_ty.
Closes #970